No es un tutorial del tipo «haz un tráiler con un solo prompt». Es la pipeline usada en Virtual para transformar un prototipo de lujo ficticio en un product film corto que sigue siendo el mismo objeto de un fotograma a otro — y no parece un slideshow de fotos con zooms de principiante.
En la landing como sección dedicada (#product-film). Master local actual: vf-landing-loop-18s-v9.mp4. El upload a producción lo hacéis cuando estéis listos.
1. Decidir qué es el vídeo
El loop vende VR FLASHBACK Series 01, no el cortometraje. Nada de logo Virtual, nada de lenguaje de taller, nada de «corto de IA». Arco cerrado desde el principio:
MYSTERY → OBJECT → INTERFACE → EXPERIENCE → SCARCITY
Beat sheet cerrado (v8):
- Signal — negro / impulso cyan (pregunta, aún sin producto)
- Case cerrado — órbita beauty pass alrededor del estuche walnut
- Earpiece hero — órbita de turntable (sostenida más tiempo; sin beat de tapa)
- Capture — placa live de /recording/?frame=film
- Restore — placa live de /wake-up/?frame=film
- Claim — MEMORY IS NOT A RECORDING. / IT'S AN EXPERIENCE.
- Escasez al final — ONLY 7 SYSTEMS WILL EXIST.
Si comunica «gadget VR chulo», ha fallado. Debe comunicar: hemos construido algo que captura una experiencia — y solo existen siete.
2. Cerrar el producto antes de animar
El vídeo de IA reinventa el auricular en cada toma si solo usas texto. La geometría es ley.
- MASTER — placa sola del earpiece (cuerpo facetado + rejilla honeycomb rose-gold + tip mate).
- T3 hero — mismo objeto, macro, partes dejadas en el negro.
- T2 case abierto — el earpiece dentro debe coincidir con el master.
- T1 case cerrado — walnut / matte black / tapa rose-gold. Nada de cartón.
Generar en ese orden. Adjuntar las placas locked. Descartar cualquier toma en la que la rejilla, el tip o los materiales del case deriven.
En el taller: placas en /media/characters/vf-earpiece*.png, stills del loop en /media/vr-flashback/landing-loop/.
3. No partir del text-to-video — y no fingir el motion con Ken Burns
Para producto gana el image-to-video (I2V): das un still cerrado y pides solo el motion. Ken Burns / zoompan sobre fotos suena amateur en un objeto de miles de euros. En el master cada beat de producto es un clip I2V de verdad.
En Replicate · Kling v2.1 nos funcionó:
- I2V standard (solo start image) para órbita / turntable — case cerrado, case abierto, earpiece hero. Sin end frame que bloquee la cámara en un push-in.
- Pro + start/end solo cuando hace falta una transición verdadera (case cerrado → tapa abierta).
- Dos tomas por beat, luego se elige. Medir el motion (diferencia entre frames), no solo «parece nítido». Una toma Pro con start=end puede ser casi estática — las descartamos.
Patrón de prompt útil para la órbita:
Luxury product film. [objeto exacto]. Near-black void.
Slow orbital / turntable yaw. Hold subject scale steady —
no zoom, no push-in, no morphing, no people, no text.
Keep exact geometry.
Negative: text, watermark, people, AirPods, cardboard, shaky cam, Ken Burns, zoom-in, warp.
Audio del modelo: apagado. Bajo el open queda Neural Bed 62, así el lenguaje sonoro del corto se mantiene coherente.
4. Los beats de interfaz llegan del storyboard, no del I2V
El bloom hexagonal Capture y la construcción Restore ya son UI diegética en el taller:
- Capture — canvas
grabando.js - Restore · 16:9 — canvas
restore.js
Añadimos a Capture la misma placa ?frame=film, congelamos el tiempo con &t=, capturamos los embeds 16:9 con Firefox headless y montamos clips a 24fps. Sustituyen cualquier «HUD de IA» o zoom sobre un panel de status. El mismo lenguaje que ve Dex en el cut.
5. Costes (para planificar)
Rangos públicos de Replicate para Kling 2.1: unos $0.25–$0.90 por run (5–10s, standard→pro). Órbitas de producto + un Pro en la apertura de la tapa: unos ~$7 estimados bajo un techo de $15. Dejar margen para retomas: la toma mala forma parte del método.
No «ahorrar» con Ken Burns en case y auricular. Gasta I2V en esos beats; el HUD es gratis si la UI del storyboard ya existe.
6. Montar como una película, no como una demo
Pegar clips de IA uno detrás de otro sigue siendo amateur aunque cada clip sea bonito. Montamos en ffmpeg (script en la carpeta landing-loop) con:
- Cortes secos entre beat de producto y HUD — los dissolves de masters anteriores parecían un slideshow de fotos.
- Un solo grade solo en los clips I2V de producto (las placas HUD se quedan como se capturaron).
- Tipografía en cards, no cocinada en el frame de IA — claim en dos tiempos, escasez al final y más pequeña.
- Sonido: Neural Bed bajo bajo el producto; casi silencio en el claim; ticks mecánicos/UI breves — no banda sci-fi genérica.
En página: sección propia después del hero, ancho de contenedor — ni full-bleed invasivo, ni sustituto minúsculo del HUD.
7. Checklist para copiar
- Escribir el beat sheet de 18s y la lista de «nunca hacer» (nada de cartón, nada de visor en capture, nada de branding del corto, nada de Ken Burns en el producto).
- Lock MASTER → T3 → T2 → T1.
- I2V para cada beat de producto (órbita en standard; tapa en Pro con start/end). Dos tomas. Descartar tomas estáticas o fuera de geometría.
- Grabar Capture + Restore desde las placas live del storyboard (frame 16:9).
- Edit: cortes secos, grade solo en producto, type cards, cue bed, foley.
- Ver una vez mudo y una con audio. Pregunta: ¿tráiler de gadget o sistema para una experiencia?
- Solo entonces el embed en la landing.
8. Archivos en este taller
- Stills + master:
/media/vr-flashback/landing-loop/ - Fuentes I2V usadas en v9:
…/replicate-tests/v7/t1-orbit.mp4,…/t3-i2v-*.mp4 - Clips HUD live:
…/replicate-tests/hud-live/ - Scripts:
replicate_v7_product.py,capture_hud_plates.py,build_v8.py - Master:
vf-landing-loop-18s-v9.mp4 - Sección landing: /vr-flashback/landing/es/#product-film
El cut sigue abierto. Si mejoras una toma — earpiece más locked, open más limpio, mix más fuerte — mándala como un still: nombre, fecha, diégesis intacta.