O que Vibe Knowledge Video faz?
Transforme um tópico em um projeto Remotion com fontes verificadas e um vídeo exportável. Otimize para clareza, explicação visual e reprodutibilidade, em vez de copiar a identidade de um criador específico.
Fluxo principal
- Confirme ou infira o tópico, público-alvo, proporção de aspecto, duração alvo, idioma e se a narração é necessária. Se faltarem detalhes, use como padrão: chinês, público adulto geral, 16:9, 60–120 segundos, 30 fps, com roteiro de narração e legendas em chinês incorporadas.
- Pesquise o tópico antes de escrever. Prefira fontes primárias, artigos acadêmicos, normas, estatísticas oficiais e instituições respeitáveis. Registre cada afirmação factual em
research/sources.mdcom URL, título, data e a afirmação que ela suporta. - Separe fatos verificados, interpretação e analogia. Remova afirmações sem suporte. Não invente citações, estudos, números, datas ou relações causais.
- Crie
video-brief.jsonusando references/brief-schema.md. Executenode scripts/validate-brief.mjs video-brief.jsonantes de codificar as cenas. - Crie um plano de cenas com uma pergunta forte nos primeiros 3 segundos, uma ideia por cena, um retorno visual a cada 5–8 segundos e um final conciso. Preserve uma espinha narrativa clara. Remova comparações históricas, fatos laterais ou linhas do tempo extras quando interromperem a explicação solicitada em vez de avançá-la. Use references/storyboard-guide.md.
- Se nenhum projeto Remotion existir, execute
bash scripts/bootstrap-remotion.sh <diretório-do-projeto>. Isso cria o template oficial em branco e instala as Skills oficiais do Agente Remotion. Nunca sobrescreva um diretório não vazio existente. - Implemente o vídeo em Remotion. Leia as Skills oficiais do Remotion instaladas no projeto antes de editar. Use animação orientada por quadros com
useCurrentFrame(),interpolate(),spring(),SequenceeSeries; não use animações CSS, valores aleatórios ou tempo de relógio de parede. - Prefira HTML nativo, SVG, Canvas, equações, gráficos, linhas do tempo, mapas e ilustrações propositais. Para um sujeito real reconhecível (como veículo, máquina, animal, pessoa ou produto), não use uma figura de palito ou contorno geométrico genérico como visual final. Preserve a silhueta, proporções, componentes definidores e estrutura funcional do sujeito. Quando o usuário fornecer imagens de referência, inspecione-as primeiro e crie um visual detalhado original, em vez de copiar a fonte. Para sujeitos em movimento, leia references/motion-direction-prompt.md e defina geometria de contato, proporções, acoplamento de movimento, oclusão e continuidade de cena antes da implementação. Use imagens ou clipes externos apenas quando melhorarem materialmente a compreensão e sua licença/fonte estiver registrada.
- Adicione narração apenas de áudio fornecido pelo usuário ou de um serviço TTS autorizado disponível. Não faça upload silencioso de texto privado para um serviço de voz externo. Coloque a mídia em
public/e carregue-a comstaticFile(). - Quando música de fundo for solicitada, use música licenciada com atribuição registrada ou gere uma trilha determinística original. Construa música a partir de acordes, ritmo, melodia e envelopes; não use ruído branco, rosa ou marrom como base musical audível. Mantenha a música abaixo da narração e teste-a em alto-falantes comuns de telefone ou laptop. Use
scripts/generate-light-science-music.pypara um ponto de partida original neutro. - Gere legendas a partir do tempo final da narração. Mantenha no máximo duas linhas, forneça margens seguras e mantenha contraste legível. Para temporização no nível da palavra, use
@remotion/captions. - Revise quadros fixos representativos antes da renderização completa. Verifique a abertura, cada ponto médio da cena, transições e o quadro final quanto a texto excedente, precisão factual, layout, uso de música e atribuição. Não renderize ou faça upload de uma prévia de 10 segundos a menos que o usuário solicite explicitamente; evite custos de renderização e armazenamento duplicados.
- Exporte o MP4 completo e, em seguida, normalize-o com
scripts/finalize-video.sh <input.mp4> <output.mp4>. Isso produz vídeo H.264 High/yuv420p, áudio AAC-LC estéreo, tagavc1e índice MP4 fast-start. Nunca publique um resultado de stream-copy não verificado. - Entregue o diretório do projeto, vídeo final,
video-brief.jsoneresearch/sources.md. Inclua uma prévia apenas quando explicitamente solicitado. Declare quaisquer alegações ou mídia que ainda exijam verificação manual.
Padrões do projeto
- Registre uma composição
FullVideo. Adicione uma composição de prévia separada apenas quando o usuário solicitar renderização de prévia explicitamente ou isso simplificar materialmente o desenvolvimento. - Coloque conteúdo editável em arquivos de dados, em vez de espalhar o texto por componentes.
- Construa componentes reutilizáveis para título, legenda, gráfico, linha do tempo e transição de cena. Mantenha metadados de origem no projeto, mas não queime nomes de fontes, datas ou rótulos de referência no vídeo por padrão. Mostre uma fonte na tela apenas quando o usuário solicitar, uma citação exigir atribuição ou a alegação for enganosa.
- Use animação determinística e sementes estáveis quando gráficos procedurais forem necessários.
- Use tipografia segura: fontes chinesas do sistema primeiro, a menos que uma fonte local redistribuível esteja incluída.
- Verifique a saída em retrato separadamente; não apenas corte uma composição paisagem.
- Prefira ação explicativa contínua a adesivos estáticos: mantenha o sujeito principal em movimento enquanto rótulos, setas, diagramas e narração explicam o que está acontecendo. Acople translação, peças rotativas, suspensão ou movimento do corpo, spray ou poeira, e paralaxe de fundo ao mesmo sinal de velocidade orientado por quadros.
- Quando a explicação seguir uma jornada, processo, caminho de crescimento ou contagem regressiva, crie uma dica de progresso persistente do início ao fim. O sujeito deve entrar perto do início, continuar progredindo enquanto conceitos são explicados e alcançar visivelmente o destino ou estado final no encerramento.
- Derive efeitos físicos secundários da ação subjacente: velocidade controla comprimento do spray, rotação das rodas, esteira, poeira, desfoque ou vibração; direção controla para onde esses efeitos viajam. Não adicione decoração genérica que ignore o movimento do sujeito.
- Estabeleça uma âncora de contato físico numérica antes de desenhar e reutilize sua fórmula em cada cena: rodas, esquis, pés, cascos, estradas e linhas d'água devem encontrar-se de forma plausível. Não ajuste manualmente uma posição vertical diferente por tomada. Não coloque o sujeito inteiro abaixo da superfície ou flutuando acima do chão, a menos que a explicação exija explicitamente esse estado.
- Mantenha a matemática de transformação e posicionamento no mesmo sistema de coordenadas. Se as posições de contato forem calculadas a partir do canto superior esquerdo do sujeito, escale e gire a partir dessa mesma origem ou compense explicitamente a origem da transformação. Teste as escalas de sujeito menores e maiores, porque a escala centrada na origem pode deslocar silenciosamente um sujeito abaixo de sua linha de contato.
- Para uma máquina real, faça um inventário de peças funcionais assimétricas a partir de imagens de referência antes de desenhar. Não reutilize um componente genérico de roda, asa, suporte ou ferramenta quando as peças dianteiras e traseiras ou esquerda e direita reais forem diferentes. Preserve qual peça dirige, suporta, impulsiona ou contata o ambiente.
- Para pessoas, extraia um esqueleto de pose da referência antes de estilizar: cabeça, pescoço, ombro, cotovelo, mão, quadril, joelho, tornozelo e pé. Verifique se as mãos alcançam os controles, os quadris encontram o assento, os joelhos dobram ao redor do corpo e os pés alcançam os pedais ou o chão. Um torso preenchido mais traços retos de membros não é um piloto finalizado.
- Mantenha a identidade visual desativada por padrão. Não adicione nome de conta pública, nome de canal de vídeo, identificação do criador, logotipo, marca d'água ou rótulo de conta recorrente, a menos que o usuário solicite explicitamente ou forneça ativos de marca aprovados.
- Ao enviar alterações de projeto ou skill para um usuário que fala chinês, use mensagens de commit Git concisas em chinês, a menos que o usuário solicite outro idioma.
- Nunca imite o estilo, voz, avatar, logotipo ou transições de marca exatas de um criador vivo. Traduza características de alto nível, como ritmo cinematográfico ou movimento orientado por dados, em um sistema visual original.
Direção visual padrão
Use um fundo editorial escuro, uma cor de destaque brilhante, brilho contido, tipografia chinesa grande, linhas de grade finas e movimento proposital. Evite partículas excessivas, grades de cartões, gradientes aleatórios, 3D falso e movimento constante da câmera. Deixe o conceito determinar a animação.
Comandos
npm run dev
npx remotion render FullVideo out/review-frames --frames=0,450,900,1350,1800,2250,2699 --image-format=png
npx remotion render FullVideo out/final.mp4
python3 scripts/generate-light-science-music.py --duration 90 --output public/audio/light-science-music.wav
bash scripts/finalize-video.sh out/final.mp4 out/final-compatible.mp4
No Windows, passe as propriedades da composição usando um arquivo JSON em vez de JSON inline no shell.
Portão de conclusão
Não considere o vídeo completo até que:
- cada afirmação factual tenha uma fonte ou esteja claramente rotulada como interpretação;
- o validador do brief passe;
- quadros fixos representativos da abertura, pontos médios das cenas, transições e encerramento tenham sido revisados;
- cada cena contendo o sujeito principal tenha sido revisada pelo menos uma vez; não aprove a geometria do sujeito apenas a partir do quadro final;
- texto explicativo, rótulos, setas e indicadores de progresso não se sobreponham ao sujeito principal ou legendas em qualquer quadro revisado;
- nenhum texto seja cortado em 16:9 ou no formato solicitado;
- sujeitos reais reconhecíveis sejam visualmente críveis e não reduzidos a arte de linha de nível de espaço reservado;
- as proporções humanas não estejam visivelmente comprimidas ou esticadas, as partes articuladas se conectem naturalmente e a escala do sujeito permaneça consistente entre as cenas;
- contato físico e oclusão sejam críveis: o sujeito não afunda involuntariamente abaixo da água, intersecta o chão ou passa através de outros objetos;
- as aparências de menor e maior escala preservem a mesma âncora de contato após as transformações;
- componentes assimétricos do mundo real correspondam às referências e não sejam duplicados a partir de uma forma reutilizável genérica;
- o movimento mecânico esperado seja visível e sincronizado, como rotação de roda ou hélice correspondendo à velocidade de deslocamento, com movimento secundário como spray, suspensão ou inclinação do corpo;
- a sequência explicativa principal use ação contínua onde o tópico envolve movimento, em vez de depender apenas de diagramas estáticos;
- qualquer jornada ou processo tenha um início visual coerente, progresso contínuo e conclusão visível;
- nenhum nome de conta, nome de canal, logotipo ou marca d'água não solicitado apareça no vídeo;
- as legendas correspondam à narração;
- o áudio de fundo soe musical em vez de chiado, ruído ou estática;
- as licenças de mídia e atribuições estejam registradas;
- o comando de renderização completa seja bem-sucedido;
- o MP4 entregue passe por uma decodificação FFmpeg completa e
ffprobeconfirme H.264/yuv420p mais AAC-LC sempre que houver áudio; - se o arquivo for enviado, baixe ou materialize esse artefato enviado e verifique seu tamanho, hash e capacidade de decodificação, em vez de assumir que o sucesso do upload significa integridade da mídia.