Entra una foto; sale un video detrás de cámaras ultrarrealista: el tema de la foto reconstruido como maqueta dentro de un rig de estudio, con pantalla azul y equipo en cuadro, y una ola (o fuego, terremoto, explosión, nieve) que lo destruye todo en un plano único. Dos recetas medidas en ~15 clips reales.

El espectador no ve una película de catástrofes: ve al equipo filmando la destrucción de una maqueta. Eso es lo que hace que el video parezca real.
La referencia controla la arquitectura, las fachadas, los colores y las proporciones — edificio por edificio. Nada de puntos de referencia inventados.
El agua es una masa real a escala real; solo los edificios son maquetas. Escombros con peso, fricción y colisión — no flotando sin gravedad.
Una toma continua de iPhone a 10-15 m, con tanque, barrera, grúas, bombas y equipo seco en cuadro todo el tiempo.
Referencia: una foto aérea de la costanera de Porto Alegre. Resultado: la misma costanera como maqueta barrida por una ola práctica. Kling v3.0, audio nativo en ambos.
El generador de video necesita recibir la maqueta ya montada como primer frame. Con la foto sin editar entiende «transformar esta foto»: la ciudad real se disuelve en cubos y la ola nunca aparece.
Image-to-video de un fotograma + texto. Mejor física del agua, plano continuo y audio en la misma pasada. Funciona con la suscripción Pro/SVIP (créditos del plan).
Solo tiene mode: keyframes (2 a 3 imágenes) — no es image-to-video. Sirve para generar el keyframe A
fielmente y para iterar la composición gratis antes de gastar créditos.
Dos credenciales y ffmpeg. Este proyecto no instala nada.
Genera el keyframe A y los videos gratis.
# AGNES_API_KEY en: ~/projetos/agnes-nei/.env
Suscripción Pro/SVIP, con sesión iniciada.
kling who_am_i # confirma la cuenta
Para medir y revisar la salida — el size la API miente.
ffprobe -v error -show_entries \
format=duration filme.mp4El verdadero trabajo está en el paso 2: escribir el --lock mirando la foto.
Cualquier foto del tema: ciudad, costanera, edificio, producto. Define la arquitectura de la maqueta — y el formato del video depende del formato del keyframe, así que decide aquí si será 16:9 o 9:16.
cd ~/projetos/video-making-of-skill # fotos de ejemplo en doc/
O --lock tú escribes mirando la foto, en inglés, elemento por elemento.
Sin eso, el generador inventa manzanas genéricas. Elige el rig en --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"
Dos preguntas: ¿la maqueta se reconoce como la foto? ¿Y está apoyada contra un borde, con agua abierta de un solo lado? Si se convierte en una isla rodeada de agua, la ola llega desde dos lados — el texto no corrige la geometría. Regenera.
# abre out/kf_a.png y mira. Este paso ahorra créditos.
Plano único, sin frame final obligatorio, audio nativo. El script envía la solicitud con --poll 0 y
busca el resultado por query_tasks — el sondeo largo del CLI se cae solo.
scripts/render_kling.sh out/kf_a.png out/filme.mp4 \
prompts/avcc-ondas-16x9-en.txt
Interpola entre keyframes, así que necesita tres: A intacto, B en medio del impacto y C arrasado. Con solo dos, hace una transformación gradual: la ola desaparece y los edificios son reemplazados por casitas 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
La misma foto de origen: la costanera de Porto Alegre con la chimenea de la Usina do Gasômetro.
Honestidad sobre lo que realmente se ejecutó.