Esquema de Estilo de Legenda / Quadro Estático / Amostra de Comparação
0. Pesquise primeiro, depois produza
Materiais públicos de legenda de PV de girl groups (tese KCI 2024 + guia de estilo K-pop Y2K Seoul):
- Ênfase Gráfica: letras grandes com contraste grosso-fino, traços decorativos irregulares (pôsteres Blackpink / XG);
- Mix & Match: mistura de serifa + sem serifa + condensada + itálico, sensação editorial de revista;
- Minimalismo: sem serifa limpo, sem decoração, espaços em branco, aparecendo no ritmo (NewJeans/aespa kinetic typography);
- Futurismo: sem serifa digital + glitch / deslocamento RGB / linhas de varredura;
- Y2K Cromado + Stickers: chrome bubble lettering, doces (hot pink + aqua), colagem de stickers, brilhos;
- Diário Escrito à Mão: marcador/caneta fluorescente + post-its + rabiscos (estilo juvenil NewJeans).
1. Seis estilos adaptados para o vídeo (S1–S6)
| Código | Estilo | Elementos-chave | Adequado para |
|---|---|---|---|
| S1 | Y2K Cromado + Stickers | Gradiente cromado Bungee + emblema rosa + brilhos | Mais “girl group”, rosa/água pode ser trocado por roxo-rosa |
| S2 | Cinético Minimalista | Anton letras brancas grandes, deslocamento, linhas finas, Silkscreen letras pequenas | Versão de letras oficial, mais estável, não sobrecarrega o fundo |
| S3 | Glitch Futurista | RubikGlitch + Anton, deslocamento RGB, linhas de varredura, cantos HUD | Break / transição |
| S4 | Mix&Match Editorial | Georgia Itálico × Bebas Neue × Archivo Black, fita adesiva, bloco de cor GO!, post-its | Sensação juvenil/editorial, transição de parágrafos |
| S5 | Ênfase Gráfica | Anton letras enormes + contorno de sticker branco + deslocamento rosa + listras | Palavras curtas no refrão explosivo |
| S6 | Marcador/Caneta Fluorescente | Permanent Marker + bloco fluorescente rosa + post-its + ♥★ setas | Ponte / close-up decorativo |
2. Produzir quadros estáticos (PIL + numpy, sem bibliotecas de IA)
Scripts:
字幕\build\kpop_styles.py— seis quadros estáticos S1–S6 2560×1080 (versão 2025)字幕\build\art_frames.py— 6 esquemas de letras artísticas iniciais (fatia glitch/neon quebrado/letras 3D enormes/colagem/eco contorno/vertical)字幕\build\gothic_art.py— Gótico tela cheia (já rejeitado pelo usuário, arquivado) Diretório de fontes:字幕\build\fonts\(Anton, ArchivoBlack, BebasNeue, Bungee, Monoton, PermanentMarker, RubikGlitch, Silkscreen, PirataOne, UnifrakturCook) +C:\Windows\Fonts(Georgia / Georgia Itálico / Microsoft YaHei / Impact / Arial Black). Baixar fontes (Google Fonts GitHub raw disponível):
https://raw.githubusercontent.com/google/fonts/main/ofl/<family>/<File>.ttf
Funções de efeitos comuns (PIL/numpy)
- Camada de texto: desenho letra por letra + tracking (
text_img),stroke_width/stroke_fillpara contorno; - Letras cromadas: gradiente vertical multissegmento sobre máscara alfa (
gradient_fill) + faixa de realce diagonal; - Contorno de sticker: expandir alfa com
MaxFilter(3)N vezes e depois colorir; - Deslocamento/glitch: deslocar canais RGB separadamente (
chroma), faixas horizontais com deslocamento aleatório (glitch_slices), linhas de varredura; - Letras 3D: sobreposição com deslocamento múltiplo da mesma palavra, gradiente de roxo escuro a lavanda;
- Meio-tom: grade de pontos redondos sobreposta (
halftone); - Marcador fluorescente: retângulo arredondado semitransparente atrás do texto +
GaussianBlur; - Post-it/fita adesiva: retângulo semitransparente + textura de linhas finas + rotação;
- Brilhos/corações: polígono de estrela de 4 pontas, círculo duplo + coração triangular;
- Grão:
np.random.normalsobreposto com 1–3 níveis de antidithering.
3. Amostras animadas (ASS animation)
- 5s três estilos:
字幕\build\styles_anim.py→公众号/输出/字幕风格参考/小样_S2_5s.mp4etc.; - S4/S6 30s:
字幕\输出\S4S6_30s\(dois subagentes cada um faz uma versão, veja abaixo); - EXPLOSÃO FLARE:
flare.py+flare_video.py; neon:neon_wide.py; - Evitar neon completamente:
avoid_side2.py. - Truques de animação: impacto (\fscx118→100 + \t + \blur), rotação de letras que caem (\frz + \t), deslizar (\move), fade-in, bloco de cor escala/varredura (\p1 + \fscx), post-it sobe, pulso na batida (a cada 0.447s um pulso de 134 BPM).
4. Especificações de entrega de comparação
- Amostra única: 2560×1080 / 30fps / H.264 crf16 / faststart; 30s = 900 quadros, 5s = 150 quadros.
- Vídeo de comparação: empilhamento vertical
vstack, cada faixa reduzida para 1280×540, saída 1280×1080 (ou 3 faixas → 1280×1620), sobrepor etiquetas com ASS. - Tabela de quadros-chave: mosaico 2×2 / 2×3 / 3×3, cada célula 853×360 ou 1280×540, com nome do estilo e rótulo de tempo.
- MD de descrição: descrição do estilo + tabela de arquivos + linha do tempo + limitações conhecidas.
- Exemplo:
字幕\输出\字幕风格参考\(6 estilos estáticos + comparação S2/S4/S6 5s),字幕\输出\S4S6_30s\(duas versões 30s + comparação).
5. Fluxo de trabalho de subagentes paralelos ("Subagentes trabalharem separadamente")
- Agente principal prepara vídeo base compartilhado (cortado + levemente escurecido) →
_base_30s.mp4; copiafonts/para o diretório de saída; escreve a folha de dicas (tempo relativo). - Cada estilo um subagente, prompt deve incluir:
- Caminho absoluto do vídeo base, diretório de saída, nome do arquivo de saída (
S4_30s.mp4/S6_30s.mp4); - Diretório de fontes, caminho do ffmpeg, regras rígidas do ASS (formato de tempo, valor de cor do Style sem & no final, fontsdir relativo, nome de arquivo ASCII);
- Linha do tempo frase por frase (8 frases) + descrição de estilo + restrição "sem chinês / não cobrir rosto";
- Requisitos de auto-verificação (ffprobe 30s, extrair quadros para ver letras, sem chinês, rosto limpo).
- Caminho absoluto do vídeo base, diretório de saída, nome do arquivo de saída (
- Subagentes escrevem apenas arquivos com seu próprio prefixo, sem sobrescrever; ao terminar, relatam layout/efeitos/dificuldades.
- Agente principal, ao receber tudo:
s4s6_compare.pysintetiza vídeo de comparação + tabela de quadros-chave + MD de descrição unificado; depois extrai quadros e verifica novamente.
6. Recomendações de seleção (palco roxo-rosa neon + personagem com asas)
- Mais estável: S2 Cinético Minimalista;
- Mais girl group: S1 Y2K Cromado (trocar cor para tema roxo-rosa);
- Transição de parágrafos: S4 Mix&Match; explosão: S5; ponte/close-up: S6; break: S3.
- Usuário já rejeitou explicitamente: gótico tela cheia, esquema de cores vermelho-sangue. Não faça mais direção gótica.
7. Lista de verificação de entrega
- Quadros estáticos são 2560×1080, sem erros de chinês
- Duração da amostra animada correta no ffprobe (5.000/30.000)
- Extrair quadros confirma legenda aparece, não cobre rosto, sem chinês
- Vídeo de comparação + tabela de quadros-chave + MD de descrição completos
- Nome do estilo/nome do arquivo uniforme (
S4_30s.mp4,对比_S4S6_30s.mp4)