Foto → maquete → efeito prático

Sua cidade vira maquete — e o efeito destrói ela na frente da câmera

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.

Maquete de cidade dentro de um tanque de ondas de estúdio
O que é

O making of do efeito, não o efeito

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.

🏗️ Maquete fiel à sua foto

A referência controla arquitetura, fachadas, cores e proporções — prédio a prédio. Nada de marcos inventados.

🌊 Efeito com física de verdade

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.

🎬 Plano único de bastidores

Uma tomada contínua de iPhone a 10-15 m, com tanque, barreira, gruas, bombas e equipe seca no quadro o tempo todo.

Resultado

15 segundos, a mesma foto, duas receitas

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.

Receita B — plano único contínuo, sem cortes, fiel ao guia AVCC. A onda vem do lado da água aberta e atravessa lateralmente.
Variante v2 — multi-shot com revelação do estúdio e água em alta velocidade. Melhor peso de água, mas usa cortes, que o guia proíbe.
Híbrido — começa na cidade real e só depois revela que é uma maquete no estúdio. Saiu por acidente: o Kling ancora o primeiro frame na imagem dada, então partir da foto crua produz esse arco sozinho.
Como funciona

Dois estágios — e a ordem é o segredo

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.

foto de referência keyframe A (maquete no rig) vídeo 15s MP4

🎥 Kling v3.0

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).

🖼️ Agnes US$ 0

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.

Pré-requisitos

O que precisa estar no lugar

Duas credenciais e o ffmpeg. Nada é instalado por este projeto.

Chave da Agnes

Gera o keyframe A e os vídeos grátis.

# AGNES_API_KEY em:
~/projetos/agnes-nei/.env

CLI do Kling

Assinatura Pro/SVIP, logada.

kling who_am_i  # confirma a conta

ffmpeg

Para medir e conferir a saída — o size da API mente.

ffprobe -v error -show_entries \
  format=duration filme.mp4
Guia de uso · passo a passo

Da foto ao MP4 em dois comandos

O trabalho de verdade está no passo 2: escrever o --lock olhando a foto.

1

Escolha a foto de referência

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/
2

Gere o keyframe A — a maquete montada no rig

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"
3

Confira a imagem antes de gastar crédito

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.
4

Renderize com o Kling

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
5

Ou renderize de graça com a Agnes

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
Exemplos

O keyframe e o resultado

Mesma foto de origem: a orla de Porto Alegre com a chaminé da Usina do Gasômetro.

Maquete da orla dentro do tanque de ondas
Keyframe A — a maquete montada no tanque, com blue screen, gruas e equipe. Gerado na Agnes, custo zero.
A onda destruindo a maquete
Frame do vídeo — a onda atravessa lateralmente, os prédios quebram em pedaços e são arrastados. Equipe seca no deck.
Roadmap

O que está medido e o que não está

Honestidade sobre o que foi executado de verdade.

Pronto
Efeito onda, Kling e Agnes ~15 clipes gerados nos dois provedores, 16:9 e 9:16, com teste controlado provando que o frame inicial é o que decide o resultado.
Não testado
Rigs de fogo, terremoto, explosão e neve Implementados a partir da mesma estrutura, mas nunca executados. Na primeira vez, gere só o keyframe A e confira antes de soltar o vídeo.
Em aberto
Onda mais alta e segunda surge legível A onda sai mais baixa que o pedido e o impacto é rápido demais. Hipótese: dar mais faixa de água aberta no keyframe A, para a onda ter espaço de corrida.