Generación · estado · página 21
Planos → imágenes → clips. La web no genera: lee el plan y pinta lo que hay. Bloque 2 · índice · regeneraciones
Proyecto: T01E01 · T02E01 · T02E02 · T03E01-marta
FALTA ENDPOINT — si la imagen o el clip de cada plano ya está generado, y permitir marcarlo a mano. No existe ningún endpoint de estado por plano en el contrato C2. La web no puede leerlo ni escribirlo, así que NO lo inventa. Lo lleva HP. Cuando exista, esta pantalla lo pinta sin cambiar nada más.
La cadena, en cifras
| Eslabón | Qué dice la API | De dónde |
|---|---|---|
| Planos | 19 planos en el storyboard | f4 → json.escenas |
| Imágenes | — no consultable (falta endpoint de estado). Del plan sí se sabe: 19 de 19 planos traen prompt de imagen | sin origen |
| Clips | — no consultable (falta endpoint de estado). Del plan sí se sabe: 19 de 19 planos traen prompt de vídeo | sin origen |
| Duración del plan | 138 s | paquete → resumen.duracion_s |
| Duraciones de clip usadas | 6 s / 8 s | paquete → resumen.clips (duraciones, no recuento de clips) |
| Hablantes | @bruno, @chico, @jin, @lara, @me | paquete → resumen.hablantes |
| Refs del paquete | REF-BRUNO, REF-CHICO, REF-JIN, REF-LARA, REF-ME | paquete → resumen.refs |
Plano a plano
| Plano | Dur. | Hablante | Refs | Motor | Asset | Prompt imagen | Prompt vídeo | Estado |
|---|---|---|---|---|---|---|---|---|
| e1 | 6 s | @me | REF-ME | google-flow | generar | sí | sí | — |
| e2 | 8 s | @bruno | REF-BRUNO | google-flow | generar | sí | sí | — |
| e3 | 8 s | @bruno | REF-BRUNO | google-flow | generar | sí | sí | — |
| e4 hero | 8 s | @me | REF-ME | google-flow | generar | sí | sí | — |
| e5 | 6 s | @me | REF-ME | google-flow | generar | sí | sí | — |
| e6 | 8 s | @chico | REF-CHICO | google-flow | generar | sí | sí | — |
| e7 | 8 s | @me | REF-ME | google-flow | generar | sí | sí | — |
| e8 hero | 6 s | @me | REF-ME | google-flow | generar | sí | sí | — |
| e9 | 8 s | @chico | REF-CHICO | google-flow | generar | sí | sí | — |
| e10 | 8 s | @jin | REF-JIN | google-flow | generar | sí | sí | — |
| e11 | 6 s | @me | REF-ME | google-flow | generar | sí | sí | — |
| e12 | 8 s | @me | REF-ME | google-flow | generar | sí | sí | — |
| e13 | 8 s | @me | REF-ME | google-flow | generar | sí | sí | — |
| e14 | 8 s | @bruno | REF-BRUNO | google-flow | generar | sí | sí | — |
| e15 | 8 s | @me | REF-ME | google-flow | generar | sí | sí | — |
| e16 | 8 s | @jin | REF-JIN | google-flow | generar | sí | sí | — |
| e17 | 6 s | @me | REF-ME | google-flow | generar | sí | sí | — |
| e18 | 6 s | @me | REF-ME | google-flow | generar | sí | sí | — |
| e19 hero | 6 s | @lara | REF-LARA | google-flow | generar | sí | sí | — |
La columna Estado va en «—» los 19 planos a propósito: no hay endpoint que diga si la imagen o el clip están hechos (lo lleva HP). Un «0» o un «pendiente» aquí sería inventado.
Serie y planos destacados
| Dato | Valor |
|---|---|
| Bloqueo de serie (lock) | cold teal dock light, rust orange cargo, vertical framing |
| Motivo de serie | el sello azul corrido en la esquina del pasaporte |
| Formato / idioma del texto | corto vertical 9:16 / es |
| Duración total (json) | 138 s |
| Planos marcados «hero» | e4, e8, e19 |
| Erratas del storyboard | no hay erratas registradas (lista vacía) |
Prompts por plano
Se enseñan tal cual vienen en el plan (19 planos). Son lo que habría que meter en el motor a mano: esta web no los envía.
e1 · introduce_subject
Intención: Mostrar que el barco se va sin él en el primer segundo.
Imagen:
Man running along a dock with a suitcase, ship ropes untied, hull pulling away, 35mm lens, slow lateral track right, deep depth of field, blue hour light, cool tones. cold teal dock light, rust orange cargo, vertical framing.
Vídeo:
Corre, grita, tropieza con un noray y vuelve a arrancar | movimiento: slow lateral track right
Diálogo: ¡Esperen! ¡El barco! ¡Llevo el billete, esperen! ¡No se vayan sin mí! · salida: hard cut
e2 · build_tension
Intención: Convertir la esperanza en un precio.
Imagen:
Stranger in a leather jacket holding an open passport in front of a passenger's face, 50mm lens, slow dolly in, shallow depth of field, low key light, cool tones. cold teal dock light, rust orange cargo, vertical framing.
Vídeo:
Extiende la palma, cuenta los billetes con el pulgar y señala el contenedor con la barbilla | movimiento: slow dolly in
Diálogo: Hay otro barco a Holanda. Mismo destino. Sale mañana. Dame todo el dinero que lleves. · salida: hard cut
e3 · build_tension
Intención: Marcar el instante exacto en que queda encerrado.
Imagen:
Open shipping container door in a dark hold, stranger's hand pointing inside, 35mm lens, slow dolly in, shallow depth of field, low key light, cool tones. cold teal dock light, rust orange cargo, vertical framing.
Vídeo:
La puerta rueda, la franja de luz se convierte en línea y el pestillo cae | movimiento: slow dolly in
Diálogo: Sube aquí. El viaje va en silencio. No hables con nadie, no salgas hasta que abran. · salida: hard cut
e4 · emotional_beat
Intención: Enseñar la primera prueba de que le han cambiado la identidad.
Imagen:
Fingers pressing a stranger's photo on a passport page, thin slit of light on metal wall, 85mm lens, rack focus, shallow depth of field, low key light, cool tones. cold teal dock light, rust orange cargo, vertical framing.
Vídeo:
Abre el pasaporte, gira la página bajo la luz y contiene la respiración | movimiento: rack focus
Diálogo: Esta foto no es mía. Este pasaporte no es mío. ¿Dónde estoy? ¿Dónde me llevan? · salida: hard cut
e5 · build_tension
Intención: Mostrar que el encierro es real y que está solo.
Imagen:
Fist knocking on corrugated metal wall, dust falling, darkness around a crouched man, 35mm lens, handheld, shallow depth of field, low key light, cool tones. cold teal dock light, rust orange cargo, vertical framing.
Vídeo:
Pega la mejilla al metal, grita y golpea con la base del puño | movimiento: handheld
Diálogo: ¡Eh, aquí dentro! ¿Hay alguien al otro lado? ¡Contesta, por favor, contesta! · salida: hard cut
e6 · deliver_payload
Intención: Descubrir que hay otro engañado como él.
Imagen:
Ear pressed to metal sheet, mouth close to the wall, one eye squinting, 50mm lens, locked off, shallow depth of field, low key light, cool tones. cold teal dock light, rust orange cargo, vertical framing.
Vídeo:
Se queda inmóvil, abre los ojos y responde golpeando dos veces | movimiento: locked off
Diálogo: Yo voy en el contenedor de al lado. Pagué lo mismo y me dieron un pasaporte igual. · salida: hard cut
e7 · evidence
Intención: Convertir el billete en la prueba del engaño compartido.
Imagen:
Two passports lying on container floor beside a torn paper boarding ticket, 50mm lens, locked off, shallow depth of field, low key light, cool tones. cold teal dock light, rust orange cargo, vertical framing.
Vídeo:
Rasga el billete por la mitad, junta los trozos y los vuelve a separar | movimiento: locked off
Diálogo: El billete no era un billete. Era una trampa. Nos vendieron la misma mentira a los dos. · salida: hard cut
e8 · deliver_payload
Intención: Revelar el destino real: no hay mar, hay grúas.
Imagen:
Port cranes and stacked containers with Chinese characters painted on a hull, 24mm lens, slow dolly out, deep depth of field, overcast soft light, mixed tones. cold teal dock light, rust orange cargo, vertical framing.
Vídeo:
Empuja las puertas hacia fuera, da un paso y se queda clavado en el umbral | movimiento: slow dolly out
Diálogo: ¿Ningbo? Esto no es Holanda. ¿Dónde está el mar? ¿Dónde está mi barco? · salida: hard cut
e9 · transition
Intención: Situar la acción al otro lado del mundo.
Imagen:
Workers in vests under a sign with Chinese characters, port cranes behind, 35mm lens, slow pan right, medium depth of field, overcast soft light, cool tones. cold teal dock light, rust orange cargo, vertical framing.
Vídeo:
Gira sobre los talones, entrecierra los ojos y da dos pasos hacia el sonido | movimiento: slow pan right
Diálogo: Holanda no existe para nosotros. Esto es Ningbo. Estamos al otro lado del mundo. · salida: hard cut
e10 · build_tension
Intención: Presentar la deuda como única salida del barco.
Imagen:
Man in a vest holding a notebook, finger pointing at two workers, 35mm lens, handheld, medium depth of field, low key light, cool tones. cold teal dock light, rust orange cargo, vertical framing.
Vídeo:
Abre el brazo, señala la bodega con la linterna y espera respuesta | movimiento: handheld
Diálogo: Aquí nadie sale sin pagar. O pagáis la deuda de Bruno, o bajáis a la bodega a trabajar. · salida: hard cut
e11 · build_tension
Intención: Sembrar la desaparición de Chico sin nombrarla aún.
Imagen:
Empty bunk with a folded blanket, man standing in the doorway of the dormitory, 50mm lens, slow dolly in, medium depth of field, tungsten warm light, warm tones. cold teal dock light, rust orange cargo, vertical framing.
Vídeo:
Suelta la llave, se limpia las manos en el pantalón y mira la litera deshecha | movimiento: slow dolly in
Diálogo: Terminé el turno. ¿Habéis visto a Chico? Nadie lo ha visto salir. · salida: hard cut
e12 · evidence
Intención: Unir el nombre de Chico con el mismo pasaporte que él recibió.
Imagen:
Passport photo of a young man on a mattress, thumb covering the printed name, 85mm lens, locked off, shallow depth of field, tungsten warm light, warm tones. cold teal dock light, rust orange cargo, vertical framing.
Vídeo:
Desliza el pasaporte bajo la bombilla, compara la foto y lo cierra de golpe | movimiento: locked off
Diálogo: Este pasaporte lleva el nombre de Chico. Es el mismo que Bruno me dio a mí. · salida: hard cut
e13 · emotional_beat
Intención: Mostrar que su único apoyo está a un océano de distancia.
Imagen:
Phone screen glowing on a face in a dim dormitory, thumb over the dial, 50mm lens, steadicam glide, shallow depth of field, neon light, mixed tones. cold teal dock light, rust orange cargo, vertical framing.
Vídeo:
Se tapa el oído libre, habla rápido y mira al suelo mientras espera respuesta | movimiento: steadicam glide
Diálogo: ¿Lara? Soy yo. Estoy en China, en un puerto. Me engañaron con el billete. · salida: hard cut
e14 · deliver_payload
Intención: Confirmar que Lara también pagó y también fue engañada.
Imagen:
Phone held up showing a payment receipt with a handwritten signature, dock lights behind, 50mm lens, locked off, shallow depth of field, low key light, cool tones. cold teal dock light, rust orange cargo, vertical framing.
Vídeo:
Gira la carpeta hacia el protagonista y golpea el nombre con dos dedos | movimiento: locked off
Diálogo: Lara ya pagó tu viaje. Igual que tú. Aquí tengo el justificante con su nombre. · salida: hard cut
e15 · call_to_action
Intención: Marcar el arranque de su plan de venganza.
Imagen:
Man walking between stacked containers towards a gate, passport in one hand, 35mm lens, slow lateral track right, medium depth of field, tungsten warm light, warm tones. cold teal dock light, rust orange cargo, vertical framing.
Vídeo:
Cierra la cremallera del bolsillo, ajusta la solapa y camina decidido hacia la puerta | movimiento: slow lateral track right
Diálogo: Jin y Bruno comparten deuda, negocio y gente. Voy a devolverles un pasaporte que no es mío. · salida: hard cut
e16 · evidence
Intención: Cerrar el círculo: Bruno vende personas con papeles que él mismo fabricó.
Imagen:
Older man holding a passport open, another man turning his face away, 85mm lens, slow dolly in, shallow depth of field, tungsten warm light, warm tones. cold teal dock light, rust orange cargo, vertical framing.
Vídeo:
Levanta la lupa, superpone las dos páginas y las separa con un gesto de asco | movimiento: slow dolly in
Diálogo: Este pasaporte lo vendí yo hace años. Bruno, me estás vendiendo gente con mis propios papeles. · salida: hard cut
e17 · resolution
Intención: Ver el arma ya cargada: el pasaporte marcado como salida.
Imagen:
Two men fighting on the dock floor, passports scattered, a boot stepping on one, 135mm lens, locked off, shallow depth of field, low key light, cool tones. cold teal dock light, rust orange cargo, vertical framing.
Vídeo:
Presiona el sello, lo levanta y sopla la tinta fresca con calma | movimiento: locked off
Diálogo: Un pasaporte con sello de salida. Bruno, gracias por tu nombre. · salida: hard cut
e18 · deliver_payload
Intención: Que Bruno caiga con el pasaporte que él mismo vendió.
Imagen:
Hand pushing a passport across a boarding counter, guard checking the photo, 50mm lens, locked off, medium depth of field, high key light, neutral tones. cold teal dock light, rust orange cargo, vertical framing.
Vídeo:
Entrega el pasaporte, sonríe al agente y se ajusta el cuello de la camisa | movimiento: locked off
Diálogo: Soy Bruno. Vengo de Ningbo. Aquí está mi pasaporte de salida. · salida: hard cut
e19 · resolution
Intención: Cerrar con el reencuentro que revela quién es él de verdad.
Imagen:
Woman holding a cardboard sign with a name, arms open, crowd behind her, 50mm lens, slow orbit, shallow depth of field, golden hour light, warm tones. cold teal dock light, rust orange cargo, vertical framing.
Vídeo:
Corre, frena en seco, le agarra la cara con las dos manos y lo abraza | movimiento: slow orbit
Diálogo: ¿Eres tú? ¿Eres Chico? Llevo días esperando aquí. Ven, abrázame. · salida: hard cut