← Tutoriales
VÍDEO IA · VIBE CODING · 7 MIN

Un anuncio en vídeo hecho con código

Sin línea de tiempo. Sin stock. Todo el anuncio está escrito y renderizado como código. Este es el flujo exacto, de principio a fin.

Para
quien quiere vídeo sin abrir un editor
Necesitas
Node, una terminal y ffmpeg
Tiempo
unos 30 minutos
El spot terminado, 30 segundos. 9:16, 1080×1920, para social de pago.

Necesitaba un anuncio de respuesta directa para un producto SaaS: vertical, treinta segundos, del tipo que corre en Meta y TikTok y tiene que ganarse la atención en el primer segundo. El camino habitual es un editor de vídeo y un par de horas en una línea de tiempo. Lo hice de otra forma, tratando el vídeo como código, y me llevó media hora. Así fue.

1. Empieza por la estructura, no por el diseño

Un anuncio de rendimiento no es un vídeo de marca. Sigue una forma que vende: problema, presión, solución, remate. Antes de tocar el diseño, escribí los tiempos en lenguaje normal.

Si la estructura está mal, no hay animación que la salve. Acertar con esto en papel, antes que nada, es la mayor parte del trabajo.

2. Roba la marca, no la inventes

El producto ya tenía una guía de diseño, así que saqué los valores reales de ahí: el fondo exacto, el color de acción, las tipografías, el radio de los bordes. Un anuncio que usa la paleta real del producto parece el producto. Uno con colores inventados parece una imitación. Es un trabajo de treinta segundos, así que no gasté ni uno adivinando códigos de color.

3. Construye el vídeo como código

En lugar de un editor usé HyperFrames, que trata un archivo HTML como la fuente del vídeo. El layout es CSS, el movimiento es una línea de tiempo de GSAP, y los tiempos viven en atributos. Todo se renderiza a MP4 desde la terminal. Le describí las cinco escenas a Claude, escribió la composición, y yo fui afinando los tiempos en lenguaje normal ("aguanta más el número de ganancia", "mete el gancho más rápido").

Lo bueno del vídeo como código es que todo es exacto y repetible. La cifra de ganancia sube por una curva que yo controlo. Las barras entran con un ritmo que yo marco. Cambias un número y vuelves a renderizar, sin arrastrar una aguja por la línea de tiempo.

La escena de la solución: un dashboard con la marca del producto y una cifra de ganancia subiendo.
La escena de la solución. El dashboard es una maqueta en CSS con la marca real del producto, no una captura.

4. Finge el producto, pero limpio

La app está detrás de un login, así que grabar la pantalla no era opción. Construí el dashboard como un bloque pequeño de HTML y CSS, con los valores reales de la marca. Una maqueta hecha así queda más nítida que una captura: sin cursor, sin barras del navegador, cada número elegido para reforzar el mensaje.

5. Renderiza y mira los fotogramas

Renderizar un vertical de treinta segundos tardó menos de un minuto. Después saqué fotogramas sueltos en los momentos clave y los revisé como fotos fijas: ¿se lee el gancho?, ¿aguanta el dashboard?, ¿está claro el cierre? El revisor de contraste marcó algunos avisos, pero mirando fotograma a fotograma eran falsos positivos de las transiciones. Los fotogramas son la verdad, no el linter.

La escena de cierre con el nombre del producto y la URL.
El cierre. Una instrucción, una URL, aguantada lo suficiente para que entre.

Dónde suele fallar

Ahora prueba esto

Qué usé

Lo que te llevas

Tratar el vídeo como código borra la distancia entre la idea y el corte final. La habilidad que importa no es el programa de edición, es conocer la estructura que hace que un anuncio funcione y saber dirigir las herramientas para construirlo. El anuncio de arriba es una pieza de muestra, pero el flujo es lo de verdad: una vez existe, la siguiente variación es un cambio de cinco minutos y volver a renderizar.

¿TE SIRVIÓ? RECIBE EL PRÓXIMO

Déjame tu correo y te aviso cuando publique el próximo build, con el código y los prompts que usé. Sin spam.

Más tutoriales ↗