Uma foto entra; sai um vídeo de bastidores ultra-realista: o assunto da foto reconstruído como maquete dentro de um rig de estúdio, blue screen e equipe em quadro, e uma onda (ou fogo, terremoto, explosão, neve) destruindo tudo em plano único. Duas receitas medidas em ~15 clipes reais.

O espectador não vê um filme-catástrofe: vê a equipe filmando a destruição de uma maquete. É isso que faz o vídeo parecer real.
A referência controla arquitetura, fachadas, cores e proporções — prédio a prédio. Nada de marcos inventados.
A água é massa real em escala real; só os prédios são maquete. Destroços com peso, atrito e colisão — não flutuando sem gravidade.
Uma tomada contínua de iPhone a 10-15 m, com tanque, barreira, gruas, bombas e equipe seca no quadro o tempo todo.
Referência: uma foto aérea da orla de Porto Alegre. Saída: a mesma orla como maquete sendo varrida por uma onda prática. Kling v3.0, áudio nativo nos dois.
O gerador de vídeo precisa receber a maquete já montada como primeiro frame. Com a foto crua ele entende “transformar esta foto”: a cidade real se dissolve em cubos e a onda nunca aparece.
Image-to-video de um frame + texto. Melhor física de água, plano contínuo e áudio no mesmo passe. Roda na assinatura Pro/SVIP (créditos do plano).
Só tem mode: keyframes (2 a 3 imagens) — não é image-to-video. Serve para gerar o keyframe A
fiel e para iterar composição de graça antes de gastar crédito.
Duas credenciais e o ffmpeg. Nada é instalado por este projeto.
Gera o keyframe A e os vídeos grátis.
# AGNES_API_KEY em: ~/projetos/agnes-nei/.env
Assinatura Pro/SVIP, logada.
kling who_am_i # confirma a conta
Para medir e conferir a saída — o size da API mente.
ffprobe -v error -show_entries \
format=duration filme.mp4O trabalho de verdade está no passo 2: escrever o --lock olhando a foto.
Qualquer foto do assunto: cidade, orla, prédio, produto. Ela define a arquitetura da maquete — e o formato do vídeo sai do formato do keyframe, então decida 16:9 ou 9:16 aqui.
cd ~/projetos/video-making-of-skill # fotos de exemplo em doc/
O --lock você escreve olhando a foto, em inglês, elemento por elemento.
Sem ele o gerador inventa quarteirões genéricos. Escolha o rig em --efeito:
onda, fogo, terremoto, explosao, neve.
scripts/kf_a.py doc/poa2.jpg out/kf_a.png \ --ratio 16x9 --efeito onda \ --lock "the same orange-brick power-plant hall, the same tall slender chimney, the same white apartment blocks behind the treeline, the same curved promenade"
Duas perguntas: a maquete é reconhecível como a foto? E ela está encostada em uma borda, com água aberta de um lado só? Se virar ilha cercada de água, a onda vem de dois lados — texto não corrige geometria. Regenere.
# abra out/kf_a.png e olhe. Este passo economiza créditos.
Plano único, sem frame final obrigatório, áudio nativo. O script submete com --poll 0 e
busca o resultado por query_tasks — o poll longo do CLI cai sozinho.
scripts/render_kling.sh out/kf_a.png out/filme.mp4 \
prompts/avcc-ondas-16x9-en.txt
Ela interpola entre keyframes, então precisa de três: A intacto, B no meio do impacto e C arrasado. Com só dois ela morfa — a onda some e os prédios são substituídos por casinhas genéricas.
scripts/render_agnes.py --kf A.png B.png C.png \
--prompt-file prompts/avcc-ondas-16x9-en.txt \
--out out/filme.mp4 --ratio 16x9
Mesma foto de origem: a orla de Porto Alegre com a chaminé da Usina do Gasômetro.
Honestidade sobre o que foi executado de verdade.