← Prompts · Recursos

De guion a video, todo automatizado.

Casi todos generan clips sueltos a mano. El sistema pro es otro: Claude Code escribe el guion, lo parte en escenas, genera cada clip por API y los une con música en un video final — un solo pipeline. Acá está completo, paso a paso.

◆ EL PIPELINE · así fluye
guion → ...

El stack

fal.ai o Replicatelos "agregadores": un solo token para muchos modelos de video (Kling, Veo y más)
Claude Codeescribe el guion, los prompts de escena, el script de generación y la unión final
ffmpegla navaja suiza del video: une clips, agrega música — Claude lo maneja por vos
⚠ Antes de arrancar — los costos: el video es más caro que la imagen (se cobra por segundos generados; revisá el precio del modelo que elijas). La regla: prototipá con clips de 5 segundos y generá la versión larga solo cuando el prompt ya está afinado.
Paso 01⏱ ~3 min

Elegí el caño: un agregador

En vez de pelearte con la API de cada modelo, usá un agregador: fal.ai o Replicate te dan acceso a Kling, Veo y otros modelos de video con un solo token y una sola forma de pagar. Creá la cuenta, generá tu API key y anotá qué modelo de video querés probar primero (mirá los ejemplos en la página de cada modelo y su precio por segundo).

Paso 02⏱ ~2 min

Token a la caja fuerte

Igual que con las imágenes: carpeta nueva, Claude Code apuntando a ella, y:

prompt-paso-2.txt
> Creá un .env con FAL_KEY=(mi token) y un .gitignore que lo excluya. Este proyecto va a generar videos por API.
Paso 03⏱ ~5 min

El script de un clip

Primero un solo clip, para validar el circuito completo:

prompt-paso-3.txt
> Escribí un script generar_video.py que use la API de fal.ai con el modelo [el que elegiste] para generar un clip desde un prompt de texto: lee FAL_KEY del .env, envía el prompt y la duración (default 5 segundos), hace polling hasta que el video esté listo (puede tardar varios minutos — mostrá el progreso) y descarga el .mp4. Errores claros en español.

Resultado esperado: tu primer .mp4 generado desde texto. La espera típica es de 1 a 5 minutos por clip — el script debe esperar sin morirse.

Paso 04⏱ ~5 min

Del guion a las escenas

Acá está la magia que casi nadie hace. No escribás prompts de video a mano — que Claude convierta tu guion:

prompt-paso-4.txt
> Te paso mi guion. Partilo en 6 escenas y escribí para cada una un prompt de video en inglés (los modelos entienden mejor inglés) con: descripción de la acción, tipo de plano y movimiento de cámara, iluminación y estilo visual consistente entre todas. Guardalas en escenas.txt, una por línea.
💡 La consistencia visual se logra igual que en imágenes: definí el estilo UNA vez ("cinematic, warm tones, 35mm...") y que todas las escenas lo hereden. Si cada escena inventa su estilo, el video final parece un collage.
Paso 05⏱ ~10-30 min de espera

Generá el lote

Pedí: "modificá generar_video.py para que lea escenas.txt y genere todos los clips en orden, numerados". Andá por un café — el video tarda. Al volver tenés escena_01.mp4, escena_02.mp4...

Paso 06⏱ ~5 min

Uní todo con música

El paso final que convierte clips en video:

prompt-paso-6.txt
> Usá ffmpeg para unir todos los clips escena_*.mp4 en orden en un solo video final.mp4, agregale esta pista de música de fondo (musica.mp3) con volumen al 30%, y exportá una versión vertical 9:16 de 1080x1920 para reels. Si ffmpeg no está instalado, instalalo o decime cómo.
Paso 07⏱ ~2 min

Publicá y repetí

La versión 9:16 va directo a Reels/TikTok. Y acá el sistema muestra su valor: el próximo video es solo escribir otro guion — todo lo demás ya está automatizado.

Lo que tenés al terminar

Llevate el pipeline completo

Los 3 prompts largos: script robusto, plantilla de escenas y ensamblado final con subtítulos.

· El pipeline completo

pipeline-1-script-robusto.txt
> Escribí generar_video.py para la API de fal.ai (modelo de video a mi elección, hacelo configurable arriba del archivo): lee FAL_KEY del .env; recibe prompt, duración y nombre de salida; polling con barra de progreso y timeout generoso (el video tarda minutos); reintenta 1 vez si falla; descarga el mp4 y muestra duración y peso. Modo lote: si recibe escenas.txt genera todos los clips numerados y continúa donde quedó si lo corto a la mitad (no regenerar los que ya existen).
pipeline-2-plantilla-escenas.txt
> Convertí mi guion en escenas de video. Reglas: (1) 5-8 escenas de 5 segundos; (2) cada prompt en inglés con: subject + action, shot type (close-up/wide/tracking), camera movement, lighting, y SIEMPRE el mismo bloque de estilo al final: [definí acá tu estilo: ej. cinematic, warm sunset tones, shallow depth of field, 35mm film grain]; (3) evitá texto en pantalla y logos (los modelos los deforman); (4) guardá en escenas.txt una por línea, en orden narrativo.
pipeline-3-ensamblado-pro.txt
> Con ffmpeg: (1) uní escena_*.mp4 con transiciones de fundido de 0.3s entre clips; (2) mezclá musica.mp3 al 25% con fade out al final; (3) generá subtítulos automáticos del guion (archivo .srt con tiempos repartidos) y quemalos en la versión vertical con tipografía grande arriba del tercio inferior; (4) exportá final_16x9.mp4 y final_9x16.mp4 optimizados para redes (H.264, CRF 23).

El error típico: gastar en clips largos con prompts sin afinar. Prototipá TODO en 5 segundos; cuando el estilo y el ritmo te gusten, regenerá en calidad/duración final. Tu billetera lo agradece.

¿Salió tu primer video?

Mandámelo por DM — comparto los mejores. Cada semana sale un sistema nuevo.

Seguir @soydanielcastrillon