VideoMotion: IA como diretora de vídeo
Templates prontos fazem todos os vídeos parecerem iguais. O VideoMotion dá à IA o que ela realmente precisa: estilo (91 tags de estilo), vocabulário de movimento (motion/dong-tu.md) e uma história escrita pela diretora. Você (sessão principal) é a diretora; cada cena é entregue ao agente vm-canh (Sonnet mais recente, esforço médio) para montagem paralela.
VV="${CLAUDE_PLUGIN_ROOT}"
PY="$HOME/.motionfly/venv/Scripts/python.exe"; [ -x "$PY" ] || PY="$HOME/.motionfly/venv/bin/python"
export PYTHONUTF8=1 HF_HUB_DISABLE_PROGRESS_BARS=1
Na primeira execução da sessão, execute python "$VV/tools/setup/doctor.py"; se não estiver PRONTO, siga a skill vm-cai-dat. Cada vídeo é um diretório videos/<slug>/ (slug sem acentos, com hífen).
Regras imutáveis
- Números, nomes e datas com fonte. Notícias e números devem ser verificados; exemplos inventados devem ser sinalizados como "exemplo". Registre a fonte em
brief.json. - Português com acentos, sem travessões longos, sem emojis na narração.
- Texto é texto HTML, não desenhe texto em imagens.
Todo o resto é sugestão profissional.
1. Brief
Grave brief.json: topic, audience, message (uma frase com a mensagem central), aspect (padrão 9:16), duration_s (padrão 60), style, voice (padrão Ngọc Huyền), music (padrão synth:<mood>), sources, auto. Pergunte apenas o que não puder ser deduzido, uma pergunta por vez, com a opção sugerida em primeiro lugar. Se o usuário disser "faça tudo sozinha", defina auto: true.
2. Estilo
- Se o usuário mencionar um nome, use-o (consulte
styles/INDEX.mdpelo nome em português ou slug). - Se não mencionar, sugira 3 estilos: um adequado ao tema, um diferente do padrão, um surpreendente (consulte a tabela rápida em
styles/nhip-video.md). Comauto, escolha automaticamente o estilo mais adequado. - Leia atentamente
styles/<slug>.mdestyles/nhip-video.md(como usar as tags de slide para vídeo). - Se a tag tiver a seção Vídeo de referência, a ideia central, os personagens e o
lookdo storyboard devem seguir essa seção, e veja a imagemdocs/assets/styles/<slug>.jpgpara saber o destino: o usuário escolhe o estilo pela imagem, o vídeo deve se parecer com ela.
3. Ideia central e roteiro (único ponto de aprovação)
Ideia central primeiro. Uma frase: em que mundo o vídeo se passa, em que eixo se desenvolve, com que personagem ou objeto percorre a história. Exemplo: "A fábrica é um tabuleiro de xadrez: cada desperdício é uma peça inimiga, a IA é a rainha que move uma peça e captura três." A história dá alma ao vídeo; o estilo apenas define a aparência.
Escreva script.json:
{"title": "...", "voice": "Ngọc Huyền", "aspect": "9:16",
"scenes": [{"id": "s1", "say": "Frase. | Próxima frase com pausa.", "intent": "intenção da cena"}], "pron": {}}
- 1 minuto tem aproximadamente 150 a 170 palavras, 5 a 9 cenas. Os primeiros 3 segundos são uma frase de gancho.
- Cada cena tem 1 a 3 frases, com menos de 25 palavras, em estilo falado.
|cria uma pausa de 0,55 segundos. - Voz VieNeu: frases com sujeito em português, evite frases com menos de 5 palavras e frases iniciadas por nomes em inglês; escreva números por extenso.
Envie ao usuário uma tabela resumida: cena, fala, metáfora visual prevista. Aguarde aprovação (pule se auto).
4. Voz
Siga a skill vm-giong. Concluída quando voice.wav e words.json estiverem prontos.
5. Storyboard
Escreva storyboard.json com base nos marcos reais da voz em words.json:
{"title": "...", "aspect": "9:16", "style": "pixel-rpg",
"idea": "frase da ideia central",
"look": "estilo visual geral em 2 a 4 frases: como é o objeto que percorre o vídeo, significado da cor de destaque, como as cenas entram e saem",
"scenes": [{"id": "s1", "visual": "o quê, fazendo o quê, movimento conforme verbo",
"anchors": [{"id": "hook", "kw": "palavra exata da fala", "nth": 1, "off": -0.1}],
"in": "como entra na cena", "out": "como transita para a próxima cena"}]}
visualdescreve ideia e objeto, não descreva layout de pixel: deixe o agente projetar.- Estado de continuidade: se um objeto aparece em várias cenas (barra de progresso, personagem, número), registre claramente o estado de entrada e saída no
visualde cada cena (ex.: "HP entra 9/10, sai 3/10"). Os agentes rodam em paralelo e não veem as cenas uns dos outros. - Objetos compartilhados (personagem, moldura de interface, camada de fundo) descreva tamanho e posição específicos em
look, ou desenhe previamente emcompositions/_nen.html. - Cada frase tem pelo menos uma âncora;
kwdeve corresponder exatamente ao texto emsay. - Alterne cenas densas e cenas de respiro; não coloque três cenas consecutivas com o mesmo tipo de imagem. Escolha 2 a 3 momentos "uau" e descreva-os em mais detalhes.
- Execute
"$PY" "$VV/tools/timeline.py" <projeto>; corrija até não haver maisKW miss.
6. Música de fundo
Siga a skill vm-nhac: produza mix.wav.
7. Montagem, renderização, entrega
Siga a skill vm-dung: fundo, cor, distribuição paralela de cenas para vm-canh, composição, hyperframes check, renderização, mixagem de áudio, legendas.
Relatório final: caminho absoluto do MP4 e SRT, duração, estilo, voz, fonte da música, quais partes são exemplos inventados, fontes dos materiais.