f4 Storyboard · T03E01-marta
En la máquina: storyboard · tiene puerta (se aprueba) · ← cadena del proyecto
Cada plano va en tres bloques separados: diálogo (lo que suena), imagen (el prompt) y vídeo (lo que se mueve). El prompt del guion manda; el director solo añade lo técnico. Si tarda y el log sale vacío, no está parado: la máquina escribe en buffer.
Estado: hecha · puerta: pendiente
/tmp/proyectos/T03E01-marta/Guiones/STORYBOARD.md md sí (17069 B) /tmp/proyectos/T03E01-marta/Guiones/planos.json json sí (39987 B)
sha256 aprobado: — · sha256 actual: ff73de6264d3075c3e68584e5dc0ddc1b76f7834a1b9d9e23b6571989dd96744
El .md (prosa para leer y aprobar)
Los planos y sus prompts, para aprobar antes de generar nada.
# STORYBOARD — T03E01-marta **15 planos · 76.0 s · corto vertical 9:16** - **Master lock** (no cambia entre planos): teal and rust palette, tungsten night light, vertical framing - **Motivo de serie** (el ancla que se repite): la llave de latón del café - **Erratas detectadas:** ## e1 · 6.0s · establish_context **DICE:** «Tres de la mañana. Cuadro la caja y cierro.» **SE VE:** Manos cierran la caja registradora de golpe; una llave de latón gira en la cerradura del local, con el neón parpadeando tras el cristal. **Por qué existe:** Presentar el café a las tres de la mañana y sellar el cierre con la llave. **Cámara:** insert · dolly_in · 50 · tungsten_warm · shallow · warm **Detalles:** detalle_entorno: el fluorescente zumba antes de apagarse sobre el mármol manchado | micro_accion: los nudillos se aprietan al girar la llave | motivo: la llave de latón del café **Asset:** generar · gemini-omni-flash · motor google-flow **Refs:** REF-MARTA **LOS 3 BLOQUES (independientes):** - **DIÁLOGO:** «Tres de la mañana. Cuadro la caja y cierro.» - **IMAGEN:** `Woman counting bills at a counter, closed metal shutters behind, one lamp over the register, empty chairs, 50mm lens, slow dolly in, shallow depth of field, tungsten warm light, warm tones. teal and rust palette, tungsten night light, vertical framing.` - **VÍDEO:** cierra la caja, saca la llave del llavero, gira la cerradura y apaga la última luz | movimiento: slow dolly in ## e2 · 4.0s · introduce_subject **DICE:** «Un café solo. Nada más, por favor.» **SE VE:** Un hombre sentado al final de la barra empuja la carta con dos dedos y mira la puerta por encima del hombro. **Por qué existe:** Presentar al cliente herido y su tensión sin mostrar la herida. **Cámara:** over_shoulder · static · 50 · tungsten_warm · shallow · warm **Detalles:** detalle_entorno: la cafetera gotea sola en el vaso medidor sobre el acero | micro_accion: el hombro izquierdo no baja del todo al girarse | motivo: N/A — no aparece **Asset:** generar · gemini-omni-flash · motor google-flow **Refs:** REF-EL-HOMBRE **LOS 3 BLOQUES (independientes):** - **DIÁLOGO:** «Un café solo. Nada más, por favor.» - **IMAGEN:** `Man in torn shirt standing at the door, dark red handkerchief wrapped around his hand, rain on the glass, 50mm lens, locked off, shallow depth of field, tungsten warm light, warm tones. teal and rust palette, tungsten night light, vertical framing.` - **VÍDEO:** aparta la carta con dos dedos, pide con la mano libre y vigila la entrada | movimiento: locked off ## e3 · 6.0s · build_tension ★HERO **DICE:** «Ese pañuelo gotea rojo en mi mesa. ¿Lo persiguen?» **SE VE:** Sobre el mármol, un pañuelo blanco empapado suelta una gota roja; al fondo, una mano acerca la bandeja sin tocarlo. **Por qué existe:** Pico visual: la sangre en el mármol rompe la rutina del café. **Cámara:** close_up · dolly_in · 85 · low_key · shallow · warm **Detalles:** detalle_entorno: la farola naranja entra por el cristal y parte la mesa en dos | micro_accion: los dedos se quedan curvados en el borde de la bandeja | motivo: N/A — no aparece **Asset:** generar · gemini-omni-flash · motor google-flow **Refs:** REF-MARTA **LOS 3 BLOQUES (independientes):** - **DIÁLOGO:** «Ese pañuelo gotea rojo en mi mesa. ¿Lo persiguen?» - **IMAGEN:** `Coffee cup steaming on a formica table, bloodstain spreading on the cloth, woman watching from behind the counter, 85mm lens, slow dolly in, shallow depth of field, low key light, warm tones. teal and rust palette, tungsten night light, vertical framing.` - **VÍDEO:** se detiene con la bandeja, mira el pañuelo y la gota cae | movimiento: slow dolly in ## e4 · 6.0s · evidence **DICE:** «Se fue. Y dejó esto: un billete arrugado con un número escrito.» **SE VE:** Dedos despliegan un billete arrugado sobre el mármol; en el margen, un número escrito a bolígrafo. **Por qué existe:** Convertir el objeto olvidado en la primera pista física. **Cámara:** insert · dolly_in · 85 · tungsten_warm · shallow · warm **Detalles:** detalle_entorno: la silla del cliente sigue torcida, apartada de la barra | micro_accion: el pulgar alisa el billete tres veces, como si no terminara de leerlo | motivo: N/A — no aparece **Asset:** generar · gemini-omni-flash · motor google-flow **Refs:** REF-MARTA **LOS 3 BLOQUES (independientes):** - **DIÁLOGO:** «Se fue. Y dejó esto: un billete arrugado con un número escrito.» - **IMAGEN:** `Fingers unfolding a crumpled banknote over the register, ballpoint number written across the paper, 85mm lens, slow dolly in, shallow depth of field, tungsten warm light, warm tones. teal and rust palette, tungsten night light, vertical framing.` - **VÍDEO:** recoge el billete, lo alisa con el pulgar y lee el número | movimiento: slow dolly in ## e5 · 4.0s · introduce_subject **DICE:** «Buscamos a un hombre herido. ¿Estuvo aquí anoche?» **SE VE:** Una placa se levanta frente al cristal empañado; detrás, la silueta de un hombre esperando en la puerta. **Por qué existe:** Entrar la amenaza policial desde fuera del local. **Cámara:** medium_close · dolly_in · 35 · low_key · medium · mixed **Detalles:** detalle_entorno: el vaho del cristal se abre en un círculo donde apoyó la mano | micro_accion: golpea el cristal dos veces con el nudillo del índice | motivo: N/A — no aparece **Asset:** generar · gemini-omni-flash · motor google-flow **Refs:** REF-AGENTE **LOS 3 BLOQUES (independientes):** - **DIÁLOGO:** «Buscamos a un hombre herido. ¿Estuvo aquí anoche?» - **IMAGEN:** `Police officer in a wet jacket holding an open notebook at the counter, badge clipped to his belt, 35mm lens, slow dolly in, medium depth of field, low key light, mixed tones. teal and rust palette, tungsten night light, vertical framing.` - **VÍDEO:** golpea el cristal, levanta la placa y espera respuesta | movimiento: slow dolly in ## e6 · 6.0s · comparison **DICE:** «Anoche no entró nadie aquí. Cierro a las tres, ya lo ve.» **SE VE:** La dueña seca un vaso detrás de la barra y señala con la barbilla el reloj de pared parado en las tres. **Por qué existe:** Contrastar la coartada de la dueña con lo que ya ha visto el espectador. **Cámara:** medium · steadicam · 35 · tungsten_warm · medium · warm **Detalles:** detalle_entorno: el reloj de pared marca las tres y el llavero de latón cuelga quieto del gancho | micro_accion: el trapo gira dentro del vaso sin dejar de mirar al inspector | motivo: la llave de latón del café **Asset:** generar · gemini-omni-flash · motor google-flow **Refs:** REF-MARTA **LOS 3 BLOQUES (independientes):** - **DIÁLOGO:** «Anoche no entró nadie aquí. Cierro a las tres, ya lo ve.» - **IMAGEN:** `Woman wiping the same spot on the counter, eyes on the officer, dishcloth clenched in her fist, 35mm lens, steadicam glide, medium depth of field, tungsten warm light, warm tones. teal and rust palette, tungsten night light, vertical framing.` - **VÍDEO:** seca el vaso, señala el reloj con la barbilla y vuelve a la barra | movimiento: steadicam glide ## e7 · 4.0s · build_tension **DICE:** «Lo encubre y la clausuro. Piénselo.» **SE VE:** Una mano enguantada desliza un papel doblado por la barra y lo deja junto a la caja registradora. **Por qué existe:** Mostrar la presión con un gesto y un objeto, no con palabras. **Cámara:** insert · static · 50 · low_key · shallow · warm **Detalles:** detalle_entorno: la taza del cliente sigue en la barra, fría, con la marca de labios | micro_accion: dos dedos mantienen el papel presionado hasta el último segundo | motivo: N/A — no aparece **Asset:** generar · gemini-omni-flash · motor google-flow **Refs:** REF-AGENTE **LOS 3 BLOQUES (independientes):** - **DIÁLOGO:** «Lo encubre y la clausuro. Piénselo.» - **IMAGEN:** `Officer's pen tapping the counter, his other hand resting on the closed cash register drawer, 50mm lens, locked off, shallow depth of field, low key light, warm tones. teal and rust palette, tungsten night light, vertical framing.` - **VÍDEO:** empuja el papel por la barra, lo suelta y retira la mano | movimiento: locked off ## e8 · 6.0s · emotional_beat **DICE:** «Contesta. Soy la del café. Dime dónde y voy.» **SE VE:** De espaldas en el almacén, con el teléfono pegado a la oreja y la otra mano abierta contra la pared. **Por qué existe:** Aislar a la dueña en su intento desesperado de contactar. **Cámara:** medium_close · handheld · 35 · low_key · shallow · warm **Detalles:** detalle_entorno: la bombilla desnuda parpadea y las latas brillan en fila | micro_accion: los dedos se abren y se cierran contra la pared | motivo: N/A — no aparece **Asset:** generar · gemini-omni-flash · motor google-flow **Refs:** REF-MARTA **LOS 3 BLOQUES (independientes):** - **DIÁLOGO:** «Contesta. Soy la del café. Dime dónde y voy.» - **IMAGEN:** `Woman pressing a phone to her ear under the counter light, the crumpled banknote flat beside the till, 35mm lens, handheld, shallow depth of field, low key light, warm tones. teal and rust palette, tungsten night light, vertical framing.` - **VÍDEO:** espera de pie, apoya la palma en la pared y habla en voz baja | movimiento: handheld ## e9 · 6.0s · deliver_payload **DICE:** «Aquí dentro está la prueba. Nico no huyó: lo entregaron.» **SE VE:** La tapa de una caja metálica se levanta sobre el mármol y deja ver una cinta con etiqueta manuscrita. **Por qué existe:** Revelar la prueba material que cambia la versión de los hechos. **Cámara:** close_up · rack_focus · 85 · low_key · shallow · warm **Detalles:** detalle_entorno: la etiqueta de la cinta lleva una fecha a boli y el borde gastado | micro_accion: sopla el polvo de la etiqueta antes de leerla | motivo: N/A — no aparece **Asset:** generar · gemini-omni-flash · motor google-flow **Refs:** REF-EL-HOMBRE **LOS 3 BLOQUES (independientes):** - **DIÁLOGO:** «Aquí dentro está la prueba. Nico no huyó: lo entregaron.» - **IMAGEN:** `Two people at a station ticket window at dawn, man sliding a brown paper package across the ledge, 85mm lens, rack focus, shallow depth of field, low key light, warm tones. teal and rust palette, tungsten night light, vertical framing.` - **VÍDEO:** levanta la tapa, saca la cinta y la sostiene a la luz | movimiento: rack focus ## e10 · 6.0s · build_tension **DICE:** «Firme aquí, o la clausuro y la acuso de encubrimiento.» **SE VE:** Un bolígrafo se coloca encima de un formulario y un dedo señala la línea de la firma, sin soltarla. **Por qué existe:** Cerrar la trampa: el formulario espera la firma. **Cámara:** insert · dolly_in · 50 · low_key · shallow · warm **Detalles:** detalle_entorno: el papel oficial está arrugado en una esquina y lleva un sello con la fecha de hoy | micro_accion: el dedo golpea la línea de firma dos veces, seco | motivo: N/A — no aparece **Asset:** generar · gemini-omni-flash · motor google-flow **Refs:** REF-AGENTE **LOS 3 BLOQUES (independientes):** - **DIÁLOGO:** «Firme aquí, o la clausuro y la acuso de encubrimiento.» - **IMAGEN:** `Officer holding a printed form and a pen toward the woman, drawer pulled open, receipts scattered on the floor, 50mm lens, slow dolly in, shallow depth of field, low key light, warm tones. teal and rust palette, tungsten night light, vertical framing.` - **VÍDEO:** coloca el bolígrafo, señala la línea y espera con el dedo apoyado | movimiento: slow dolly in ## e11 · 4.0s · transition **DICE:** «Firmo. Pero el paquete se queda conmigo.» **SE VE:** Una mano firma el formulario de un trazo y la otra se cierra sobre un paquete pequeño y cuadrado. **Por qué existe:** Marcar el intercambio de poder en un solo gesto. **Cámara:** close_up · static · 50 · tungsten_warm · shallow · warm **Detalles:** detalle_entorno: la tinta se corre un poco al final del trazo sobre el papel oficial | micro_accion: los dedos se cierran sobre el paquete hasta marcar los nudillos | motivo: N/A — no aparece **Asset:** generar · gemini-omni-flash · motor google-flow **Refs:** REF-MARTA **LOS 3 BLOQUES (independientes):** - **DIÁLOGO:** «Firmo. Pero el paquete se queda conmigo.» - **IMAGEN:** `Woman signing the form, her other hand pressed flat against her jacket over a hidden package, 50mm lens, locked off, shallow depth of field, tungsten warm light, warm tones. teal and rust palette, tungsten night light, vertical framing.` - **VÍDEO:** firma sin leer, deja la pluma y agarra el paquete | movimiento: locked off ## e12 · 6.0s · deliver_payload ★HERO **DICE:** «Es usted. En la foto, con Nico, la noche que desapareció.» **SE VE:** Una fotografía brillante gira sobre el mármol y muestra a dos hombres brindando en esa misma barra. **Por qué existe:** Pico visual: la foto señala al inspector. **Cámara:** extreme_close_up · dolly_in · 85 · low_key · shallow · mixed **Detalles:** detalle_entorno: el reflejo del fluorescente cruza la foto justo por la cara de uno de los hombres | micro_accion: el índice mantiene la foto clavada en la barra hasta que el otro la mira | motivo: N/A — no aparece **Asset:** generar · gemini-omni-flash · motor google-flow **Refs:** REF-MARTA **LOS 3 BLOQUES (independientes):** - **DIÁLOGO:** «Es usted. En la foto, con Nico, la noche que desapareció.» - **IMAGEN:** `Photograph on a table: officer standing beside a younger man outside a shuttered shop at night, 85mm lens, slow dolly in, shallow depth of field, low key light, mixed tones. teal and rust palette, tungsten night light, vertical framing.` - **VÍDEO:** gira la foto con dos dedos y la empuja hacia el inspector | movimiento: slow dolly in ## e13 · 4.0s · build_tension **DICE:** «Un sobre y esto queda entre nosotros. Piénselo.» **SE VE:** Un sobre blanco se desliza bajo la taza vacía y una mano lo tapa con los dedos abiertos. **Por qué existe:** Ofrecer el soborno como objeto, no como frase. **Cámara:** insert · static · 50 · tungsten_warm · shallow · warm **Detalles:** detalle_entorno: bajo la taza queda una marca circular de café viejo en la madera | micro_accion: la palma abierta presiona el sobre contra la mesa y no lo suelta | motivo: N/A — no aparece **Asset:** generar · gemini-omni-flash · motor google-flow **Refs:** REF-AGENTE **LOS 3 BLOQUES (independientes):** - **DIÁLOGO:** «Un sobre y esto queda entre nosotros. Piénselo.» - **IMAGEN:** `Officer sliding a white envelope across the table toward the woman, his chair half turned to the door, 50mm lens, locked off, shallow depth of field, tungsten warm light, warm tones. teal and rust palette, tungsten night light, vertical framing.` - **VÍDEO:** desliza el sobre, lo tapa con la palma y presiona | movimiento: locked off ## e14 · 4.0s · resolution **DICE:** «No. Llamé a Asuntos Internos. Traigo la grabación.» **SE VE:** Una grabadora pequeña se posa en la mesa y el pulgar pulsa play; la cinta empieza a girar. **Por qué existe:** Dar la vuelta a la escena con la grabación. **Cámara:** close_up · static · 50 · tungsten_warm · shallow · warm **Detalles:** detalle_entorno: el sobre blanco sigue bajo la taza, sin abrir | micro_accion: el pulgar pulsa play y se queda encima del botón | motivo: N/A — no aparece **Asset:** generar · gemini-omni-flash · motor google-flow **Refs:** REF-MARTA **LOS 3 BLOQUES (independientes):** - **DIÁLOGO:** «No. Llamé a Asuntos Internos. Traigo la grabación.» - **IMAGEN:** `Woman holding a small recorder up toward the officer, two plainclothes officers stepping through the cafe door, 50mm lens, locked off, shallow depth of field, tungsten warm light, warm tones. teal and rust palette, tungsten night light, vertical framing.` - **VÍDEO:** deja la grabadora, pulsa play y la cinta gira | movimiento: locked off ## e15 · 4.0s · emotional_beat **DICE:** «Al segundo tono, alguien respira. Aprieto la llave.» **SE VE:** Con el teléfono sujeto entre el hombro y la oreja, una mano gira la llave de latón y apaga la luz. **Por qué existe:** Cerrar el círculo con la llave y dejar el suspenso abierto. **Cámara:** close_up · dolly_out · 50 · blue_hour · shallow · mixed **Detalles:** detalle_entorno: el neón parpadea una vez y muere sobre el asfalto mojado | micro_accion: el hombro sube para sujetar el teléfono y la mandíbula se aprieta | motivo: la llave de latón del café **Asset:** generar · gemini-omni-flash · motor google-flow **Refs:** REF-MARTA **LOS 3 BLOQUES (independientes):** - **DIÁLOGO:** «Al segundo tono, alguien respira. Aprieto la llave.» - **IMAGEN:** `Woman's thumb pressing a small brass locker key, phone screen lit on the counter, register drawer open, 50mm lens, slow dolly out, shallow depth of field, blue hour light, mixed tones. teal and rust palette, tungsten night light, vertical framing.` - **VÍDEO:** gira la llave, apaga la luz y se queda quieta escuchando el teléfono | movimiento: slow dolly out
El .json (la misma información para las máquinas)
{
"version": "1.0",
"proyecto_id": "T03E01-marta",
"idioma_texto": "es",
"formato": "corto vertical 9:16",
"master_lock": "teal and rust palette, tungsten night light, vertical framing",
"motivo_serie": "la llave de latón del café",
"erratas": [
""
],
"duracion_total_s": 76,
"escenas": [
{
"id": "e1",
"beat": null,
"tipo": "generated",
"texto": "Tres de la mañana. Cuadro la caja y cierro.",
"hablante": "@marta",
"voz_en_off": false,
"refs": [
"REF-MARTA"
],
"visual": "Manos cierran la caja registradora de golpe; una llave de latón gira en la cerradura del local, con el neón parpadeando tras el cristal.",
"prompt_base_guion": "Woman counting bills at a counter, closed metal shutters behind, one lamp over the register, empty chairs.",
"bloques": {
"dialogo": "Tres de la mañana. Cuadro la caja y cierro.",
"imagen": "Woman counting bills at a counter, closed metal shutters behind, one lamp over the register, empty chairs, 50mm lens, slow dolly in, shallow depth of field, tungsten warm light, warm tones. teal and rust palette, tungsten night light, vertical framing.",
"video": "cierra la caja, saca la llave del llavero, gira la cerradura y apaga la última luz | movimiento: slow dolly in"
},
"start_seconds": 0,
"end_seconds": 6,
"narrative_role": "establish_context",
"shot_intent": "Presentar el café a las tres de la mañana y sellar el cierre con la llave.",
"hero_moment": false,
"shot_language": {
"shot_size": "insert",
"camera_movement": "dolly_in",
"lighting_key": "tungsten_warm",
"depth_of_field": "shallow",
"color_temperature": "warm",
"lens_mm": 50
},
"aspectos": {
"sujeto": "la dueña del café, mujer de pelo oscuro recogido, manos de uñas cortas",
"accion": "cierra la caja, saca la llave del llavero, gira la cerradura y apaga la última luz",
"escena": "interior de un café pequeño a las tres de la mañana, mármol y acero, sillas boca abajo, calle vacía al fondo",
"espacial": "insert; sujeto centrado en el cuadro, profundidad FG/MG/BG simple; camara a altura de pecho",
"camara": "50mm, dolly_in, DoF shallow, estabilizada"
},
"detalles": {
"detalle_entorno": "el fluorescente zumba antes de apagarse sobre el mármol manchado",
"micro_accion": "los nudillos se aprietan al girar la llave",
"motivo": "la llave de latón del café"
},
"overlays": [],
"asset": {
"decision": "generar",
"libreria_id": null,
"modelo": "gemini-omni-flash"
},
"motor": "google-flow",
"prompt_final": "Woman counting bills at a counter, closed metal shutters behind, one lamp over the register, empty chairs, 50mm lens, slow dolly in, shallow depth of field, tungsten warm light, warm tones. teal and rust palette, tungsten night light, vertical framing.",
"prompt_palabras": 40,
"transition_out": "hard cut"
},
{
"id": "e2",
"beat": null,
"tipo": "generated",
"texto": "Un café solo. Nada más, por favor.",
"hablante": "@el_hombre",
"voz_en_off": false,
"refs": [
"REF-EL-HOMBRE"
],
"visual": "Un hombre sentado al final de la barra empuja la carta con dos dedos y mira la puerta por encima del hombro.",
"prompt_base_guion": "Man in torn shirt standing at the door, dark red handkerchief wrapped around his hand, rain on the glass.",
"bloques": {
"dialogo": "Un café solo. Nada más, por favor.",
"imagen": "Man in torn shirt standing at the door, dark red handkerchief wrapped around his hand, rain on the glass, 50mm lens, locked off, shallow depth of field, tungsten warm light, warm tones. teal and rust palette, tungsten night light, vertical framing.",
"video": "aparta la carta con dos dedos, pide con la mano libre y vigila la entrada | movimiento: locked off"
},
"start_seconds": 6,
"end_seconds": 10,
"narrative_role": "introduce_subject",
"shot_intent": "Presentar al cliente herido y su tensión sin mostrar la herida.",
"hero_moment": false,
"shot_language": {
"shot_size": "over_shoulder",
"camera_movement": "static",
"lighting_key": "tungsten_warm",
"depth_of_field": "shallow",
"color_temperature": "warm",
"lens_mm": 50
},
"aspectos": {
"sujeto": "un cliente joven, sombra de barba, hombro izquierdo rígido",
"accion": "aparta la carta con dos dedos, pide con la mano libre y vigila la entrada",
"escena": "barra de café de madrugada, vasos colgados, luz de tubo sobre el mostrador",
"espacial": "over_shoulder; sujeto centrado en el cuadro, profundidad FG/MG/BG simple; camara a altura de pecho",
"camara": "50mm, static, DoF shallow, estabilizada"
},
"detalles": {
"detalle_entorno": "la cafetera gotea sola en el vaso medidor sobre el acero",
"micro_accion": "el hombro izquierdo no baja del todo al girarse",
"motivo": "N/A — no aparece"
},
"overlays": [],
"asset": {
"decision": "generar",
"libreria_id": null,
"modelo": "gemini-omni-flash"
},
"motor": "google-flow",
"prompt_final": "Man in torn shirt standing at the door, dark red handkerchief wrapped around his hand, rain on the glass, 50mm lens, locked off, shallow depth of field, tungsten warm light, warm tones. teal and rust palette, tungsten night light, vertical framing.",
"prompt_palabras": 41,
"transition_out": "hard cut"
},
{
"id": "e3",
"beat": null,
"tipo": "generated",
"texto": "Ese pañuelo gotea rojo en mi mesa. ¿Lo persiguen?",
"hablante": "@marta",
"voz_en_off": false,
"refs": [
"REF-MARTA"
],
"visual": "Sobre el mármol, un pañuelo blanco empapado suelta una gota roja; al fondo, una mano acerca la bandeja sin tocarlo.",
"prompt_base_guion": "Coffee cup steaming on a formica table, bloodstain spreading on the cloth, woman watching from behind the counter.",
"bloques": {
"dialogo": "Ese pañuelo gotea rojo en mi mesa. ¿Lo persiguen?",
"imagen": "Coffee cup steaming on a formica table, bloodstain spreading on the cloth, woman watching from behind the counter, 85mm lens, slow dolly in, shallow depth of field, low key light, warm tones. teal and rust palette, tungsten night light, vertical framing.",
"video": "se detiene con la bandeja, mira el pañuelo y la gota cae | movimiento: slow dolly in"
},
"start_seconds": 10,
"end_seconds": 16,
"narrative_role": "build_tension",
"shot_intent": "Pico visual: la sangre en el mármol rompe la rutina del café.",
"hero_moment": true,
"shot_language": {
"shot_size": "close_up",
"camera_movement": "dolly_in",
"lighting_key": "low_key",
"depth_of_field": "shallow",
"color_temperature": "warm",
"lens_mm": 85
},
"aspectos": {
"sujeto": "la dueña del café vista de espaldas, hombros quietos frente a la mesa",
"accion": "se detiene con la bandeja, mira el pañuelo y la gota cae",
"escena": "mesa junto a la ventana del café, tres de la mañana, farola naranja en la calle",
"espacial": "close_up; sujeto centrado en el cuadro, profundidad FG/MG/BG simple; camara a altura de pecho",
"camara": "85mm, dolly_in, DoF shallow, estabilizada"
},
"detalles": {
"detalle_entorno": "la farola naranja entra por el cristal y parte la mesa en dos",
"micro_accion": "los dedos se quedan curvados en el borde de la bandeja",
"motivo": "N/A — no aparece"
},
"overlays": [],
"asset": {
"decision": "generar",
"libreria_id": null,
"modelo": "gemini-omni-flash"
},
"motor": "google-flow",
"prompt_final": "Coffee cup steaming on a formica table, bloodstain spreading on the cloth, woman watching from behind the counter, 85mm lens, slow dolly in, shallow depth of field, low key light, warm tones. teal and rust palette, tungsten night light, vertical framing.",
"prompt_palabras": 41,
"transition_out": "hard cut"
},
{
"id": "e4",
"beat": null,
"tipo": "generated",
"texto": "Se fue. Y dejó esto: un billete arrugado con un número escrito.",
"hablante": "@marta",
"voz_en_off": false,
"refs": [
"REF-MARTA"
],
"visual": "Dedos despliegan un billete arrugado sobre el mármol; en el margen, un número escrito a bolígrafo.",
"prompt_base_guion": "Fingers unfolding a crumpled banknote over the register, ballpoint number written across the paper.",
"bloques": {
"dialogo": "Se fue. Y dejó esto: un billete arrugado con un número escrito.",
"imagen": "Fingers unfolding a crumpled banknote over the register, ballpoint number written across the paper, 85mm lens, slow dolly in, shallow depth of field, tungsten warm light, warm tones. teal and rust palette, tungsten night light, vertical framing.",
"video": "recoge el billete, lo alisa con el pulgar y lee el número | movimiento: slow dolly in"
},
"start_seconds": 16,
"end_seconds": 22,
"narrative_role": "evidence",
"shot_intent": "Convertir el objeto olvidado en la primera pista física.",
"hero_moment": false,
"shot_language": {
"shot_size": "insert",
"camera_movement": "dolly_in",
"lighting_key": "tungsten_warm",
"depth_of_field": "shallow",
"color_temperature": "warm",
"lens_mm": 85
},
"aspectos": {
"sujeto": "las manos de la dueña del café y el billete arrugado",
"accion": "recoge el billete, lo alisa con el pulgar y lee el número",
"escena": "barra del café ya vacía, silla del cliente todavía torcida",
"espacial": "insert; sujeto centrado en el cuadro, profundidad FG/MG/BG simple; camara a altura de pecho",
"camara": "85mm, dolly_in, DoF shallow, estabilizada"
},
"detalles": {
"detalle_entorno": "la silla del cliente sigue torcida, apartada de la barra",
"micro_accion": "el pulgar alisa el billete tres veces, como si no terminara de leerlo",
"motivo": "N/A — no aparece"
},
"overlays": [],
"asset": {
"decision": "generar",
"libreria_id": null,
"modelo": "gemini-omni-flash"
},
"motor": "google-flow",
"prompt_final": "Fingers unfolding a crumpled banknote over the register, ballpoint number written across the paper, 85mm lens, slow dolly in, shallow depth of field, tungsten warm light, warm tones. teal and rust palette, tungsten night light, vertical framing.",
"prompt_palabras": 37,
"transition_out": "hard cut"
},
{
"id": "e5",
"beat": null,
"tipo": "generated",
"texto": "Buscamos a un hombre herido. ¿Estuvo aquí anoche?",
"hablante": "@agente",
"voz_en_off": false,
"refs": [
"REF-AGENTE"
],
"visual": "Una placa se levanta frente al cristal empañado; detrás, la silueta de un hombre esperando en la puerta.",
"prompt_base_guion": "Police officer in a wet jacket holding an open notebook at the counter, badge clipped to his belt.",
"bloques": {
"dialogo": "Buscamos a un hombre herido. ¿Estuvo aquí anoche?",
"imagen": "Police officer in a wet jacket holding an open notebook at the counter, badge clipped to his belt, 35mm lens, slow dolly in, medium depth of field, low key light, mixed tones. teal and rust palette, tungsten night light, vertical framing.",
"video": "golpea el cristal, levanta la placa y espera respuesta | movimiento: slow dolly in"
},
"start_seconds": 22,
"end_seconds": 26,
"narrative_role": "introduce_subject",
"shot_intent": "Entrar la amenaza policial desde fuera del local.",
"hero_moment": false,
"shot_language": {
"shot_size": "medium_close",
"camera_movement": "dolly_in",
"lighting_key": "low_key",
"depth_of_field": "medium",
"color_temperature": "mixed",
"lens_mm": 35
},
"aspectos": {
"sujeto": "un inspector de mediana edad, mandíbula ancha, sosteniendo la placa",
"accion": "golpea el cristal, levanta la placa y espera respuesta",
"escena": "puerta de cristal del café vista desde dentro, madrugada, calle mojada",
"espacial": "medium_close; sujeto centrado en el cuadro, profundidad FG/MG/BG simple; camara a altura de pecho",
"camara": "35mm, dolly_in, DoF medium, estabilizada"
},
"detalles": {
"detalle_entorno": "el vaho del cristal se abre en un círculo donde apoyó la mano",
"micro_accion": "golpea el cristal dos veces con el nudillo del índice",
"motivo": "N/A — no aparece"
},
"overlays": [],
"asset": {
"decision": "generar",
"libreria_id": null,
"modelo": "gemini-omni-flash"
},
"motor": "google-flow",
"prompt_final": "Police officer in a wet jacket holding an open notebook at the counter, badge clipped to his belt, 35mm lens, slow dolly in, medium depth of field, low key light, mixed tones. teal and rust palette, tungsten night light, vertical framing.",
"prompt_palabras": 41,
"transition_out": "hard cut"
},
{
"id": "e6",
"beat": null,
"tipo": "generated",
"texto": "Anoche no entró nadie aquí. Cierro a las tres, ya lo ve.",
"hablante": "@marta",
"voz_en_off": false,
"refs": [
"REF-MARTA"
],
"visual": "La dueña seca un vaso detrás de la barra y señala con la barbilla el reloj de pared parado en las tres.",
"prompt_base_guion": "Woman wiping the same spot on the counter, eyes on the officer, dishcloth clenched in her fist.",
"bloques": {
"dialogo": "Anoche no entró nadie aquí. Cierro a las tres, ya lo ve.",
"imagen": "Woman wiping the same spot on the counter, eyes on the officer, dishcloth clenched in her fist, 35mm lens, steadicam glide, medium depth of field, tungsten warm light, warm tones. teal and rust palette, tungsten night light, vertical framing.",
"video": "seca el vaso, señala el reloj con la barbilla y vuelve a la barra | movimiento: steadicam glide"
},
"start_seconds": 26,
"end_seconds": 32,
"narrative_role": "comparison",
"shot_intent": "Contrastar la coartada de la dueña con lo que ya ha visto el espectador.",
"hero_moment": false,
"shot_language": {
"shot_size": "medium",
"camera_movement": "steadicam",
"lighting_key": "tungsten_warm",
"depth_of_field": "medium",
"color_temperature": "warm",
"lens_mm": 35
},
"aspectos": {
"sujeto": "la dueña del café, pelo oscuro recogido, trapo en la mano",
"accion": "seca el vaso, señala el reloj con la barbilla y vuelve a la barra",
"escena": "interior del café, inspector al otro lado de la barra, luz de tubo",
"espacial": "medium; sujeto centrado en el cuadro, profundidad FG/MG/BG simple; camara a altura de pecho",
"camara": "35mm, steadicam, DoF medium, estabilizada"
},
"detalles": {
"detalle_entorno": "el reloj de pared marca las tres y el llavero de latón cuelga quieto del gancho",
"micro_accion": "el trapo gira dentro del vaso sin dejar de mirar al inspector",
"motivo": "la llave de latón del café"
},
"overlays": [],
"asset": {
"decision": "generar",
"libreria_id": null,
"modelo": "gemini-omni-flash"
},
"motor": "google-flow",
"prompt_final": "Woman wiping the same spot on the counter, eyes on the officer, dishcloth clenched in her fist, 35mm lens, steadicam glide, medium depth of field, tungsten warm light, warm tones. teal and rust palette, tungsten night light, vertical framing.",
"prompt_palabras": 39,
"transition_out": "hard cut"
},
{
"id": "e7",
"beat": null,
"tipo": "generated",
"texto": "Lo encubre y la clausuro. Piénselo.",
"hablante": "@agente",
"voz_en_off": false,
"refs": [
"REF-AGENTE"
],
"visual": "Una mano enguantada desliza un papel doblado por la barra y lo deja junto a la caja registradora.",
"prompt_base_guion": "Officer's pen tapping the counter, his other hand resting on the closed cash register drawer.",
"bloques": {
"dialogo": "Lo encubre y la clausuro. Piénselo.",
"imagen": "Officer's pen tapping the counter, his other hand resting on the closed cash register drawer, 50mm lens, locked off, shallow depth of field, low key light, warm tones. teal and rust palette, tungsten night light, vertical framing.",
"video": "empuja el papel por la barra, lo suelta y retira la mano | movimiento: locked off"
},
"start_seconds": 32,
"end_seconds": 36,
"narrative_role": "build_tension",
"shot_intent": "Mostrar la presión con un gesto y un objeto, no con palabras.",
"hero_moment": false,
"shot_language": {
"shot_size": "insert",
"camera_movement": "static",
"lighting_key": "low_key",
"depth_of_field": "shallow",
"color_temperature": "warm",
"lens_mm": 50
},
"aspectos": {
"sujeto": "la mano del inspector y el papel doblado",
"accion": "empuja el papel por la barra, lo suelta y retira la mano",
"escena": "barra del café, madrugada, taza fría a un lado",
"espacial": "insert; sujeto centrado en el cuadro, profundidad FG/MG/BG simple; camara a altura de pecho",
"camara": "50mm, static, DoF shallow, estabilizada"
},
"detalles": {
"detalle_entorno": "la taza del cliente sigue en la barra, fría, con la marca de labios",
"micro_accion": "dos dedos mantienen el papel presionado hasta el último segundo",
"motivo": "N/A — no aparece"
},
"overlays": [],
"asset": {
"decision": "generar",
"libreria_id": null,
"modelo": "gemini-omni-flash"
},
"motor": "google-flow",
"prompt_final": "Officer's pen tapping the counter, his other hand resting on the closed cash register drawer, 50mm lens, locked off, shallow depth of field, low key light, warm tones. teal and rust palette, tungsten night light, vertical framing.",
"prompt_palabras": 37,
"transition_out": "hard cut"
},
{
"id": "e8",
"beat": null,
"tipo": "generated",
"texto": "Contesta. Soy la del café. Dime dónde y voy.",
"hablante": "@marta",
"voz_en_off": false,
"refs": [
"REF-MARTA"
],
"visual": "De espaldas en el almacén, con el teléfono pegado a la oreja y la otra mano abierta contra la pared.",
"prompt_base_guion": "Woman pressing a phone to her ear under the counter light, the crumpled banknote flat beside the till.",
"bloques": {
"dialogo": "Contesta. Soy la del café. Dime dónde y voy.",
"imagen": "Woman pressing a phone to her ear under the counter light, the crumpled banknote flat beside the till, 35mm lens, handheld, shallow depth of field, low key light, warm tones. teal and rust palette, tungsten night light, vertical framing.",
"video": "espera de pie, apoya la palma en la pared y habla en voz baja | movimiento: handheld"
},
"start_seconds": 36,
"end_seconds": 42,
"narrative_role": "emotional_beat",
"shot_intent": "Aislar a la dueña en su intento desesperado de contactar.",
"hero_moment": false,
"shot_language": {
"shot_size": "medium_close",
"camera_movement": "handheld",
"lighting_key": "low_key",
"depth_of_field": "shallow",
"color_temperature": "warm",
"lens_mm": 35
},
"aspectos": {
"sujeto": "la dueña del café, de espaldas, teléfono en la oreja",
"accion": "espera de pie, apoya la palma en la pared y habla en voz baja",
"escena": "almacén del café, estanterías de latas, bombilla desnuda",
"espacial": "medium_close; sujeto centrado en el cuadro, profundidad FG/MG/BG simple; camara a altura de pecho",
"camara": "35mm, handheld, DoF shallow, estabilizada"
},
"detalles": {
"detalle_entorno": "la bombilla desnuda parpadea y las latas brillan en fila",
"micro_accion": "los dedos se abren y se cierran contra la pared",
"motivo": "N/A — no aparece"
},
"overlays": [],
"asset": {
"decision": "generar",
"libreria_id": null,
"modelo": "gemini-omni-flash"
},
"motor": "google-flow",
"prompt_final": "Woman pressing a phone to her ear under the counter light, the crumpled banknote flat beside the till, 35mm lens, handheld, shallow depth of field, low key light, warm tones. teal and rust palette, tungsten night light, vertical framing.",
"prompt_palabras": 39,
"transition_out": "hard cut"
},
{
"id": "e9",
"beat": null,
"tipo": "generated",
"texto": "Aquí dentro está la prueba. Nico no huyó: lo entregaron.",
"hablante": "@el_hombre",
"voz_en_off": false,
"refs": [
"REF-EL-HOMBRE"
],
"visual": "La tapa de una caja metálica se levanta sobre el mármol y deja ver una cinta con etiqueta manuscrita.",
"prompt_base_guion": "Two people at a station ticket window at dawn, man sliding a brown paper package across the ledge.",
"bloques": {
"dialogo": "Aquí dentro está la prueba. Nico no huyó: lo entregaron.",
"imagen": "Two people at a station ticket window at dawn, man sliding a brown paper package across the ledge, 85mm lens, rack focus, shallow depth of field, low key light, warm tones. teal and rust palette, tungsten night light, vertical framing.",
"video": "levanta la tapa, saca la cinta y la sostiene a la luz | movimiento: rack focus"
},
"start_seconds": 42,
"end_seconds": 48,
"narrative_role": "deliver_payload",
"shot_intent": "Revelar la prueba material que cambia la versión de los hechos.",
"hero_moment": false,
"shot_language": {
"shot_size": "close_up",
"camera_movement": "rack_focus",
"lighting_key": "low_key",
"depth_of_field": "shallow",
"color_temperature": "warm",
"lens_mm": 85
},
"aspectos": {
"sujeto": "las manos de la dueña y la caja metálica abierta",
"accion": "levanta la tapa, saca la cinta y la sostiene a la luz",
"escena": "barra del café, madrugada, el inspector al otro lado del cristal",
"espacial": "close_up; sujeto centrado en el cuadro, profundidad FG/MG/BG simple; camara a altura de pecho",
"camara": "85mm, rack_focus, DoF shallow, estabilizada"
},
"detalles": {
"detalle_entorno": "la etiqueta de la cinta lleva una fecha a boli y el borde gastado",
"micro_accion": "sopla el polvo de la etiqueta antes de leerla",
"motivo": "N/A — no aparece"
},
"overlays": [],
"asset": {
"decision": "generar",
"libreria_id": null,
"modelo": "gemini-omni-flash"
},
"motor": "google-flow",
"prompt_final": "Two people at a station ticket window at dawn, man sliding a brown paper package across the ledge, 85mm lens, rack focus, shallow depth of field, low key light, warm tones. teal and rust palette, tungsten night light, vertical framing.",
"prompt_palabras": 40,
"transition_out": "hard cut"
},
{
"id": "e10",
"beat": null,
"tipo": "generated",
"texto": "Firme aquí, o la clausuro y la acuso de encubrimiento.",
"hablante": "@agente",
"voz_en_off": false,
"refs": [
"REF-AGENTE"
],
"visual": "Un bolígrafo se coloca encima de un formulario y un dedo señala la línea de la firma, sin soltarla.",
"prompt_base_guion": "Officer holding a printed form and a pen toward the woman, drawer pulled open, receipts scattered on the floor.",
"bloques": {
"dialogo": "Firme aquí, o la clausuro y la acuso de encubrimiento.",
"imagen": "Officer holding a printed form and a pen toward the woman, drawer pulled open, receipts scattered on the floor, 50mm lens, slow dolly in, shallow depth of field, low key light, warm tones. teal and rust palette, tungsten night light, vertical framing.",
"video": "coloca el bolígrafo, señala la línea y espera con el dedo apoyado | movimiento: slow dolly in"
},
"start_seconds": 48,
"end_seconds": 54,
"narrative_role": "build_tension",
"shot_intent": "Cerrar la trampa: el formulario espera la firma.",
"hero_moment": false,
"shot_language": {
"shot_size": "insert",
"camera_movement": "dolly_in",
"lighting_key": "low_key",
"depth_of_field": "shallow",
"color_temperature": "warm",
"lens_mm": 50
},
"aspectos": {
"sujeto": "las manos del inspector y el formulario sobre la barra",
"accion": "coloca el bolígrafo, señala la línea y espera con el dedo apoyado",
"escena": "barra del café, formularios y sello oficial bajo la luz del tubo",
"espacial": "insert; sujeto centrado en el cuadro, profundidad FG/MG/BG simple; camara a altura de pecho",
"camara": "50mm, dolly_in, DoF shallow, estabilizada"
},
"detalles": {
"detalle_entorno": "el papel oficial está arrugado en una esquina y lleva un sello con la fecha de hoy",
"micro_accion": "el dedo golpea la línea de firma dos veces, seco",
"motivo": "N/A — no aparece"
},
"overlays": [],
"asset": {
"decision": "generar",
"libreria_id": null,
"modelo": "gemini-omni-flash"
},
"motor": "google-flow",
"prompt_final": "Officer holding a printed form and a pen toward the woman, drawer pulled open, receipts scattered on the floor, 50mm lens, slow dolly in, shallow depth of field, low key light, warm tones. teal and rust palette, tungsten night light, vertical framing.",
"prompt_palabras": 42,
"transition_out": "hard cut"
},
{
"id": "e11",
"beat": null,
"tipo": "generated",
"texto": "Firmo. Pero el paquete se queda conmigo.",
"hablante": "@marta",
"voz_en_off": false,
"refs": [
"REF-MARTA"
],
"visual": "Una mano firma el formulario de un trazo y la otra se cierra sobre un paquete pequeño y cuadrado.",
"prompt_base_guion": "Woman signing the form, her other hand pressed flat against her jacket over a hidden package.",
"bloques": {
"dialogo": "Firmo. Pero el paquete se queda conmigo.",
"imagen": "Woman signing the form, her other hand pressed flat against her jacket over a hidden package, 50mm lens, locked off, shallow depth of field, tungsten warm light, warm tones. teal and rust palette, tungsten night light, vertical framing.",
"video": "firma sin leer, deja la pluma y agarra el paquete | movimiento: locked off"
},
"start_seconds": 54,
"end_seconds": 58,
"narrative_role": "transition",
"shot_intent": "Marcar el intercambio de poder en un solo gesto.",
"hero_moment": false,
"shot_language": {
"shot_size": "close_up",
"camera_movement": "static",
"lighting_key": "tungsten_warm",
"depth_of_field": "shallow",
"color_temperature": "warm",
"lens_mm": 50
},
"aspectos": {
"sujeto": "las manos de la dueña, la pluma y el paquete sobre la barra",
"accion": "firma sin leer, deja la pluma y agarra el paquete",
"escena": "barra del café, formulario oficial, inspector al otro lado",
"espacial": "close_up; sujeto centrado en el cuadro, profundidad FG/MG/BG simple; camara a altura de pecho",
"camara": "50mm, static, DoF shallow, estabilizada"
},
"detalles": {
"detalle_entorno": "la tinta se corre un poco al final del trazo sobre el papel oficial",
"micro_accion": "los dedos se cierran sobre el paquete hasta marcar los nudillos",
"motivo": "N/A — no aparece"
},
"overlays": [],
"asset": {
"decision": "generar",
"libreria_id": null,
"modelo": "gemini-omni-flash"
},
"motor": "google-flow",
"prompt_final": "Woman signing the form, her other hand pressed flat against her jacket over a hidden package, 50mm lens, locked off, shallow depth of field, tungsten warm light, warm tones. teal and rust palette, tungsten night light, vertical framing.",
"prompt_palabras": 38,
"transition_out": "hard cut"
},
{
"id": "e12",
"beat": null,
"tipo": "generated",
"texto": "Es usted. En la foto, con Nico, la noche que desapareció.",
"hablante": "@marta",
"voz_en_off": false,
"refs": [
"REF-MARTA"
],
"visual": "Una fotografía brillante gira sobre el mármol y muestra a dos hombres brindando en esa misma barra.",
"prompt_base_guion": "Photograph on a table: officer standing beside a younger man outside a shuttered shop at night.",
"bloques": {
"dialogo": "Es usted. En la foto, con Nico, la noche que desapareció.",
"imagen": "Photograph on a table: officer standing beside a younger man outside a shuttered shop at night, 85mm lens, slow dolly in, shallow depth of field, low key light, mixed tones. teal and rust palette, tungsten night light, vertical framing.",
"video": "gira la foto con dos dedos y la empuja hacia el inspector | movimiento: slow dolly in"
},
"start_seconds": 58,
"end_seconds": 64,
"narrative_role": "deliver_payload",
"shot_intent": "Pico visual: la foto señala al inspector.",
"hero_moment": true,
"shot_language": {
"shot_size": "extreme_close_up",
"camera_movement": "dolly_in",
"lighting_key": "low_key",
"depth_of_field": "shallow",
"color_temperature": "mixed",
"lens_mm": 85
},
"aspectos": {
"sujeto": "la dueña y la fotografía empujada sobre la barra",
"accion": "gira la foto con dos dedos y la empuja hacia el inspector",
"escena": "interior del café al amanecer, luz gris entrando por el cristal",
"espacial": "extreme_close_up; sujeto centrado en el cuadro, profundidad FG/MG/BG simple; camara a altura de pecho",
"camara": "85mm, dolly_in, DoF shallow, estabilizada"
},
"detalles": {
"detalle_entorno": "el reflejo del fluorescente cruza la foto justo por la cara de uno de los hombres",
"micro_accion": "el índice mantiene la foto clavada en la barra hasta que el otro la mira",
"motivo": "N/A — no aparece"
},
"overlays": [],
"asset": {
"decision": "generar",
"libreria_id": null,
"modelo": "gemini-omni-flash"
},
"motor": "google-flow",
"prompt_final": "Photograph on a table: officer standing beside a younger man outside a shuttered shop at night, 85mm lens, slow dolly in, shallow depth of field, low key light, mixed tones. teal and rust palette, tungsten night light, vertical framing.",
"prompt_palabras": 39,
"transition_out": "hard cut"
},
{
"id": "e13",
"beat": null,
"tipo": "generated",
"texto": "Un sobre y esto queda entre nosotros. Piénselo.",
"hablante": "@agente",
"voz_en_off": false,
"refs": [
"REF-AGENTE"
],
"visual": "Un sobre blanco se desliza bajo la taza vacía y una mano lo tapa con los dedos abiertos.",
"prompt_base_guion": "Officer sliding a white envelope across the table toward the woman, his chair half turned to the door.",
"bloques": {
"dialogo": "Un sobre y esto queda entre nosotros. Piénselo.",
"imagen": "Officer sliding a white envelope across the table toward the woman, his chair half turned to the door, 50mm lens, locked off, shallow depth of field, tungsten warm light, warm tones. teal and rust palette, tungsten night light, vertical framing.",
"video": "desliza el sobre, lo tapa con la palma y presiona | movimiento: locked off"
},
"start_seconds": 64,
"end_seconds": 68,
"narrative_role": "build_tension",
"shot_intent": "Ofrecer el soborno como objeto, no como frase.",
"hero_moment": false,
"shot_language": {
"shot_size": "insert",
"camera_movement": "static",
"lighting_key": "tungsten_warm",
"depth_of_field": "shallow",
"color_temperature": "warm",
"lens_mm": 50
},
"aspectos": {
"sujeto": "la mano del inspector y el sobre bajo la taza",
"accion": "desliza el sobre, lo tapa con la palma y presiona",
"escena": "mesa del café al amanecer, taza vacía y cenicero limpio",
"espacial": "insert; sujeto centrado en el cuadro, profundidad FG/MG/BG simple; camara a altura de pecho",
"camara": "50mm, static, DoF shallow, estabilizada"
},
"detalles": {
"detalle_entorno": "bajo la taza queda una marca circular de café viejo en la madera",
"micro_accion": "la palma abierta presiona el sobre contra la mesa y no lo suelta",
"motivo": "N/A — no aparece"
},
"overlays": [],
"asset": {
"decision": "generar",
"libreria_id": null,
"modelo": "gemini-omni-flash"
},
"motor": "google-flow",
"prompt_final": "Officer sliding a white envelope across the table toward the woman, his chair half turned to the door, 50mm lens, locked off, shallow depth of field, tungsten warm light, warm tones. teal and rust palette, tungsten night light, vertical framing.",
"prompt_palabras": 40,
"transition_out": "hard cut"
},
{
"id": "e14",
"beat": null,
"tipo": "generated",
"texto": "No. Llamé a Asuntos Internos. Traigo la grabación.",
"hablante": "@marta",
"voz_en_off": false,
"refs": [
"REF-MARTA"
],
"visual": "Una grabadora pequeña se posa en la mesa y el pulgar pulsa play; la cinta empieza a girar.",
"prompt_base_guion": "Woman holding a small recorder up toward the officer, two plainclothes officers stepping through the cafe door.",
"bloques": {
"dialogo": "No. Llamé a Asuntos Internos. Traigo la grabación.",
"imagen": "Woman holding a small recorder up toward the officer, two plainclothes officers stepping through the cafe door, 50mm lens, locked off, shallow depth of field, tungsten warm light, warm tones. teal and rust palette, tungsten night light, vertical framing.",
"video": "deja la grabadora, pulsa play y la cinta gira | movimiento: locked off"
},
"start_seconds": 68,
"end_seconds": 72,
"narrative_role": "resolution",
"shot_intent": "Dar la vuelta a la escena con la grabación.",
"hero_moment": false,
"shot_language": {
"shot_size": "close_up",
"camera_movement": "static",
"lighting_key": "tungsten_warm",
"depth_of_field": "shallow",
"color_temperature": "warm",
"lens_mm": 50
},
"aspectos": {
"sujeto": "las manos de la dueña y la grabadora sobre la mesa",
"accion": "deja la grabadora, pulsa play y la cinta gira",
"escena": "mesa del café al amanecer, el sobre blanco todavía a la vista",
"espacial": "close_up; sujeto centrado en el cuadro, profundidad FG/MG/BG simple; camara a altura de pecho",
"camara": "50mm, static, DoF shallow, estabilizada"
},
"detalles": {
"detalle_entorno": "el sobre blanco sigue bajo la taza, sin abrir",
"micro_accion": "el pulgar pulsa play y se queda encima del botón",
"motivo": "N/A — no aparece"
},
"overlays": [],
"asset": {
"decision": "generar",
"libreria_id": null,
"modelo": "gemini-omni-flash"
},
"motor": "google-flow",
"prompt_final": "Woman holding a small recorder up toward the officer, two plainclothes officers stepping through the cafe door, 50mm lens, locked off, shallow depth of field, tungsten warm light, warm tones. teal and rust palette, tungsten night light, vertical framing.",
"prompt_palabras": 39,
"transition_out": "hard cut"
},
{
"id": "e15",
"beat": null,
"tipo": "generated",
"texto": "Al segundo tono, alguien respira. Aprieto la llave.",
"hablante": "@marta",
"voz_en_off": false,
"refs": [
"REF-MARTA"
],
"visual": "Con el teléfono sujeto entre el hombro y la oreja, una mano gira la llave de latón y apaga la luz.",
"prompt_base_guion": "Woman's thumb pressing a small brass locker key, phone screen lit on the counter, register drawer open.",
"bloques": {
"dialogo": "Al segundo tono, alguien respira. Aprieto la llave.",
"imagen": "Woman's thumb pressing a small brass locker key, phone screen lit on the counter, register drawer open, 50mm lens, slow dolly out, shallow depth of field, blue hour light, mixed tones. teal and rust palette, tungsten night light, vertical framing.",
"video": "gira la llave, apaga la luz y se queda quieta escuchando el teléfono | movimiento: slow dolly out"
},
"start_seconds": 72,
"end_seconds": 76,
"narrative_role": "emotional_beat",
"shot_intent": "Cerrar el círculo con la llave y dejar el suspenso abierto.",
"hero_moment": false,
"shot_language": {
"shot_size": "close_up",
"camera_movement": "dolly_out",
"lighting_key": "blue_hour",
"depth_of_field": "shallow",
"color_temperature": "mixed",
"lens_mm": 50
},
"aspectos": {
"sujeto": "la dueña del café en la puerta, teléfono en el hombro, la llave de latón",
"accion": "gira la llave, apaga la luz y se queda quieta escuchando el teléfono",
"escena": "puerta del café al amanecer, calle vacía y mojada, neón apagándose",
"espacial": "close_up; sujeto centrado en el cuadro, profundidad FG/MG/BG simple; camara a altura de pecho",
"camara": "50mm, dolly_out, DoF shallow, estabilizada"
},
"detalles": {
"detalle_entorno": "el neón parpadea una vez y muere sobre el asfalto mojado",
"micro_accion": "el hombro sube para sujetar el teléfono y la mandíbula se aprieta",
"motivo": "la llave de latón del café"
},
"overlays": [],
"asset": {
"decision": "generar",
"libreria_id": null,
"modelo": "gemini-omni-flash"
},
"motor": "google-flow",
"prompt_final": "Woman's thumb pressing a small brass locker key, phone screen lit on the counter, register drawer open, 50mm lens, slow dolly out, shallow depth of field, blue hour light, mixed tones. teal and rust palette, tungsten night light, vertical framing.",
"prompt_palabras": 40,
"transition_out": "hard cut"
}
]
}