Communitygithub.com

Uerdong/remotion-explainer-video

Uma pipeline completa para produzir vídeos de animação explicativa em chinês com Remotion, cobrindo desde a desconstrução do tópico, compressão e adaptação do roteiro, TTS, legendas SRT, análise de batidas e alinhamento de cortes, síntese de efeitos sonoros, montagem do projeto TSX, verificação de quadros estáticos, renderização final com duas versões, até materiais de publicação como capa, descrição e título. Use quando o usuário solicitar um vídeo explicativo/educacional de princípios ou conhecimento científico, criar vídeos MG em paisagem com Remotion, alinhar storyboards ao ritmo da música de fundo, produzir um vídeo final com narração legendada, refazer a arte de um vídeo existente (ex.: fundo branco e plano para estilo cinematográfico escuro), ou precisar de capa e texto de publicação para o vídeo final.

O que é remotion-explainer-video?

Este skill define uma pipeline completa e deterministicista para a produção de vídeos de animação explicativa em chinês usando Remotion. Ele é organizado em dez etapas sequenciais, onde cada etapa gera a entrada da próxima, garantindo um fluxo de trabalho previsível e de alta qualidade. O skill impõe regras rigorosas, como a duração ser determinada pela narração real (não pelo roteiro), a medição obrigatória do BPM com ferramentas como librosa para evitar erros, o alinhamento de todos os cortes aos beats da música, e a renderização determinística (proibindo Date.now() ou Math.random()). Suporta plataformas como Claude Code, Cursor, Codex e qualquer ambiente Node.js com Remotion. A pipeline cobre desde a desconstrução do tópico, compressão do roteiro e geração TTS, até a sincronização de beats, efeitos sonoros sintetizados, verificação de quadros estáticos, renderização final com/sem BGM, e produção de materiais de publicação (capa, título, descrição). O arquivo SKILL.md inclui dez regras de ouro, dez etapas detalhadas, uma tabela de resolução de conflitos (ex.: compressão de roteiro vs. duração alvo) e uma lista de entregáveis, além de referências a documentos auxiliares para comandos, modelos, convenções do Remotion e um guia de reformatação visual. É ideal para usuários que precisam de um fluxo de trabalho profissional e repetível para criar vídeos explicativos em larga escala com Remotion.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Uerdong/remotion-explainer-video/tree/HEAD/remotion-explainer-video

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Animação Explicativa em Chinês (Fluxo Completo Remotion)

Siga as dez etapas em ordem. O produto de cada etapa é a entrada da próxima. É proibido pular etapas e depois retornar para preencher lacunas.

Dez Regras de Ouro

  1. A duração é determinada pela narração, não pelo roteiro. O roteiro de referência é apenas uma intenção. Primeiro, estime a duração total com base na velocidade real de fala (TTS chinês ~3,3 caracteres/segundo); se exceder a duração alvo, comprima o texto e adapte para linguagem coloquial, depois sintetize e meça a duração real de cada segmento.
  2. O BPM deve ser medido, não confiado em números fornecidos pelo usuário ou materiais de referência. O librosa frequentemente relata 104 BPM como 51,7 (dividido pela metade). Use autocorrelação ou parâmetros de onset independentes para verificar novamente e adote o valor que corresponda à percepção auditiva.
  3. Todos os pontos de corte devem ser alinhados aos beats. Limite do parágrafo = momento de término da narração do parágrafo alinhado para cima ao beat mais próximo; número do quadro = round(beat * (60/BPM) * FPS), codificado diretamente no código, sem cálculo em tempo de execução.
  4. Renderização determinística. Proibido Date.now(), Math.random(); toda animação deve ser derivada de Math.sin(frame); a mesma quadro deve ser renderizado de forma idêntica em qualquer execução.
  5. Fonte única de verdade para a linha do tempo. Parágrafos, números de quadro, deslocamentos de narração, quadros fixos de efeitos sonoros existem apenas em um timeline.ts; alterar o número de caracteres do roteiro → executar novamente o script de geração → sincronizar com o TS, nunca editar manualmente em dois lugares.
  6. Quebra de legendas por pontuação. Primeiro, divida por ,;:。 em cláusulas, depois agrupe em caixas; use um container de largura fixa para a largura da linha (ex.: width: 1460 + whiteSpace: "pre"), proibido usar maxWidth para deixar o conteúdo determinar o container.
  7. Separação de três camadas de áudio: BGM, voz, efeitos sonoros com níveis independentes; voz em 0,8, BGM em 0,24 como ponto de partida; após a renderização, meça o pico real; >0,95 indica risco de clipping.
  8. Renderize quadros estáticos para verificação de cada cena. Use npx remotion still para ver a composição quadro a quadro; renderizar o vídeo completo antes de ver é equivalente a refazer.
  9. Três restrições rígidas no Windows: --props deve ser passado como arquivo (--props=props-nobgm.json), JSON inline será quebrado pelo shell; ffmpeg 9 use -fps_mode passthrough em vez de -vsync; se o estilo não for atualizado após modificar TSX, exclua primeiro node_modules\.cache.
  10. Entregue primeiro, depois avalie. O vídeo já renderizado e as imagens já geradas devem ser entregues ao usuário como estão; problemas apenas registrados e explicados, não regerados sem autorização.

Pipeline de Dez Etapas

#EtapaAção ChaveProduto
1Desconstrução do TópicoDefinir cadeia de conhecimento, duração alvo, proporção de tela, tom do públicoFrase de tópico + acordo de duração/proporção
2Roteiro ExplicativoComprimir para o número alvo de palavras no formato "gancho → modelo → derivação → conclusão → lição", adaptar para linguagem coloquialRoteiro segmentado (~6 segmentos, 50–70 caracteres cada)
3NarraçãoSintetizar cada segmento independentemente, mesmo timbre e parâmetros; medir duração real e f0 de cada segmentos1..sn.wav + tabela de duração dos segmentos
4LegendasGerar SRT a partir da duração dos segmentos, mesma fonte dos pontos de corte da imagemsubtitles.srt
5BGMSelecionar faixa ou sintetizar, medir BPM real e tabela de beats; substituir se inadequadobgm.wav + bgm.json (beats_sec)
6Reorganização da Linha do TempoAlinhar limites dos segmentos aos beats, calcular quadro totaltimeline.json + timeline.ts
7Efeitos SonorosAtribuir timbres a ações-chave, sintetizar no código, fixar nos beatssfx/*.wav + tabela de quadros fixos
8Engenharia Visualtheme / components / timeline + componentes de cena para cada segmentoProjeto Remotion
9Verificação e RenderizaçãoQuadro estático de cada segmento → filme completo → medir picoout/*.mp4, QA de quadros estáticos
10Materiais de PublicaçãoCapa (renderizada por código ou ferramenta de design), título, descrição, tópicosImagem de capa + publication-copy.md

Decisões de Tratamento de Conflitos

ConflitoTratamento
Número de caracteres do roteiro vs. duração alvoComprima o roteiro, não altere a duração. Se a taxa de compressão > 1,3, adapte para frases curtas coloquiais, mantendo todo o conhecimento
BPM/duração fornecida pelo usuário vs. medição realSiga a medição real e informe ativamente a diferença (ex.: "Especificação diz 110 BPM / 58s, medição real 104 BPM / 53,65s"), ofereça opção "reorganizar conforme especificação"
Estilo de faixa especificada pelo usuário não correspondePrimeiro meça o BPM/espectro/pico real da faixa e forneça dados; depois sintetize uma alternativa; divulgue o motivo do desvio na entrega
Referência visual vs. estilo de capa ou plataforma conflitantesSepare os dois: mantenha a referência visual do usuário para o conteúdo; para a capa, siga a lógica de comunicação da plataforma de capa e explique a escolha

Lista de Entregáveis

  • Duas versões do vídeo final: com BGM / sem BGM (para plataformas com biblioteca de música própria); mesmo número de quadros e duração
  • Legendas SRT (podem ser externas, consistentes com as incorporadas no vídeo)
  • Documento de entrega: tabela de vídeos finais, BPM e método de beat, tabela de limites de segmentos, tabela de pontos de beat, roteiro, tabela de efeitos sonoros, níveis de mixagem, estrutura do projeto, comandos de execução
  • Capa (horizontal + vertical para plataforma alvo), múltiplas opções de título, múltiplas versões de descrição, tags de tópico

Arquivos de Referência

Habilidades Relacionadas