# Complete Working Workflows

Production-ready workflow JSON files that can be directly imported into fal.ai.

## Live-in-Scene (Film POV Experience)

Creates 6 immersive POV video scenes from any film name, with ambient audio, then merges into final video.

**Input:** Film name (e.g., "Titanic", "Blade Runner")
**Output:** 6 scene videos + merged final video (~24 sec)

**Flow:**
```
[Film Name] → [Scene Planner LLM] → [6x Image Prompts] → [6x Images]
                                  → [6x Video Prompts] → [6x Videos] → [Merge] → [Final]
```

```json
{"name":"live-in-scene","title":"live-in-scene","contents":{"name":"workflow","nodes":{"output":{"type":"display","id":"output","depends":["node-merge-videos"],"fields":{"final_video":"$node-merge-videos.video","scene_1":"$node-video-1.video","scene_2":"$node-video-2.video","scene_3":"$node-video-3.video","scene_4":"$node-video-4.video","scene_5":"$node-video-5.video","scene_6":"$node-video-6.video"},"input":{},"metadata":{"position":{"x":5200,"y":0}}},"node-merge-videos":{"type":"run","id":"node-merge-videos","depends":["node-video-1","node-video-2","node-video-3","node-video-4","node-video-5","node-video-6"],"input":{"video_urls":["$node-video-1.video.url","$node-video-2.video.url","$node-video-3.video.url","$node-video-4.video.url","$node-video-5.video.url","$node-video-6.video.url"]},"app":"fal-ai/ffmpeg-api/merge-videos","metadata":{"position":{"x":4600,"y":1500}}},"node-scene-planner":{"type":"run","id":"node-scene-planner","depends":["input"],"input":{"prompt":"$input.film_name","system_prompt":"You are a cinematic experience designer. The user gives you a FILM NAME. Design 6 immersive FIRST-PERSON POV scenes from inside that film.\n\nOutput this exact structure:\n\n**FILM STYLE:** [time period, color palette, visual tone - 1 sentence]\n\n**SCENE 1 - [NAME]:**\nLocation: [where]\nWe are: [POV role]\nWe see: [key visual elements]\nAction: [ONE clear action - keep it simple, 4 seconds only]\nAmbient Sound: [environmental sounds - NO speech]\n\n**SCENE 2-6:** [same format]\n\nIMPORTANT:\n- Each scene has ONE simple, realistic action\n- NO dialogue or speech - only ambient/environmental sounds\n- Sounds: wind, rain, fire, crowd murmur, footsteps, machinery, water, thunder\n\nMake scenes progress: establish world → tension builds → climax.","model":"google/gemini-2.5-flash","temperature":0.8},"app":"openrouter/router","metadata":{"position":{"x":1000,"y":0}}},"node-image-prompt-1":{"type":"run","id":"node-image-prompt-1","depends":["node-scene-planner"],"input":{"prompt":"$node-scene-planner.output","system_prompt":"From the scene plan, create an image prompt for SCENE 1.\n\nFormat: POV first-person perspective, [what we see], [people/objects], [lighting], [atmosphere]. Shot on 35mm film, photorealistic, cinematic, 8K, no text.\n\nOutput ONLY the prompt, max 80 words.","model":"google/gemini-2.5-flash","temperature":0.7},"app":"openrouter/router","metadata":{"position":{"x":1900,"y":0}}},"node-image-1":{"type":"run","id":"node-image-1","depends":["node-image-prompt-1"],"input":{"prompt":"$node-image-prompt-1.output","aspect_ratio":"16:9","num_images":1},"app":"fal-ai/nano-banana-pro","metadata":{"position":{"x":2800,"y":0}}},"node-video-prompt-1":{"type":"run","id":"node-video-prompt-1","depends":["node-scene-planner"],"input":{"prompt":"$node-scene-planner.output","system_prompt":"From the scene plan, create a Seedance video prompt for SCENE 1.\n\nCRITICAL RULES:\n- ONE clear action only (4 seconds is short)\n- NO human speech/dialogue - ambient sounds only\n- Realistic, achievable movement\n- Structure: [Subject + single motion], [camera], [ambient sound]\n\nGOOD: \"Woman slowly turns head, wind blows hair. Camera steady. Wind howling, distant thunder.\"\nBAD: \"Woman turns, walks, picks up item, looks around, speaks...\" (too many actions)\nBAD: \"Man shouts 'Run!'\" (no dialogue allowed)\n\nAmbient sounds: wind, rain, fire crackling, crowd murmur, footsteps, machinery, nature\n\nOutput ONLY the prompt, max 25 words.","model":"google/gemini-2.5-flash","temperature":0.7},"app":"openrouter/router","metadata":{"position":{"x":1900,"y":400}}},"node-video-1":{"type":"run","id":"node-video-1","depends":["node-image-1","node-video-prompt-1"],"input":{"prompt":"$node-video-prompt-1.output","image_url":"$node-image-1.images.0.url","aspect_ratio":"16:9","resolution":"720p","duration":"4","generate_audio":true},"app":"fal-ai/bytedance/seedance/v1.5/pro/image-to-video","metadata":{"position":{"x":3700,"y":0}}},"node-image-prompt-2":{"type":"run","id":"node-image-prompt-2","depends":["node-scene-planner"],"input":{"prompt":"$node-scene-planner.output","system_prompt":"From the scene plan, create an image prompt for SCENE 2.\n\nFormat: POV first-person perspective, [what we see], [people/objects], [lighting], [atmosphere]. Shot on 35mm film, photorealistic, cinematic, 8K, no text.\n\nOutput ONLY the prompt, max 80 words.","model":"google/gemini-2.5-flash","temperature":0.7},"app":"openrouter/router","metadata":{"position":{"x":1900,"y":600}}},"node-image-2":{"type":"run","id":"node-image-2","depends":["node-image-prompt-2"],"input":{"prompt":"$node-image-prompt-2.output","aspect_ratio":"16:9","num_images":1},"app":"fal-ai/nano-banana-pro","metadata":{"position":{"x":2800,"y":600}}},"node-video-prompt-2":{"type":"run","id":"node-video-prompt-2","depends":["node-scene-planner"],"input":{"prompt":"$node-scene-planner.output","system_prompt":"From the scene plan, create a Seedance video prompt for SCENE 2.\n\nRULES:\n- ONE clear action only (4 sec)\n- NO dialogue - ambient sounds only\n- Realistic movement\n- Format: [Subject + motion], [camera], [ambient sound]\n\nMax 25 words.","model":"google/gemini-2.5-flash","temperature":0.7},"app":"openrouter/router","metadata":{"position":{"x":1900,"y":1000}}},"node-video-2":{"type":"run","id":"node-video-2","depends":["node-image-2","node-video-prompt-2"],"input":{"prompt":"$node-video-prompt-2.output","image_url":"$node-image-2.images.0.url","aspect_ratio":"16:9","resolution":"720p","duration":"4","generate_audio":true},"app":"fal-ai/bytedance/seedance/v1.5/pro/image-to-video","metadata":{"position":{"x":3700,"y":600}}},"node-image-prompt-3":{"type":"run","id":"node-image-prompt-3","depends":["node-scene-planner"],"input":{"prompt":"$node-scene-planner.output","system_prompt":"From the scene plan, create an image prompt for SCENE 3.\n\nFormat: POV first-person perspective, [what we see], [people/objects], [lighting], [atmosphere]. Shot on 35mm film, photorealistic, cinematic, 8K, no text.\n\nOutput ONLY the prompt, max 80 words.","model":"google/gemini-2.5-flash","temperature":0.7},"app":"openrouter/router","metadata":{"position":{"x":1900,"y":1200}}},"node-image-3":{"type":"run","id":"node-image-3","depends":["node-image-prompt-3"],"input":{"prompt":"$node-image-prompt-3.output","aspect_ratio":"16:9","num_images":1},"app":"fal-ai/nano-banana-pro","metadata":{"position":{"x":2800,"y":1200}}},"node-video-prompt-3":{"type":"run","id":"node-video-prompt-3","depends":["node-scene-planner"],"input":{"prompt":"$node-scene-planner.output","system_prompt":"From the scene plan, create a Seedance video prompt for SCENE 3.\n\nRULES:\n- ONE clear action only (4 sec)\n- NO dialogue - ambient sounds only\n- Realistic movement\n- Format: [Subject + motion], [camera], [ambient sound]\n\nMax 25 words.","model":"google/gemini-2.5-flash","temperature":0.7},"app":"openrouter/router","metadata":{"position":{"x":1900,"y":1600}}},"node-video-3":{"type":"run","id":"node-video-3","depends":["node-image-3","node-video-prompt-3"],"input":{"prompt":"$node-video-prompt-3.output","image_url":"$node-image-3.images.0.url","aspect_ratio":"16:9","resolution":"720p","duration":"4","generate_audio":true},"app":"fal-ai/bytedance/seedance/v1.5/pro/image-to-video","metadata":{"position":{"x":3700,"y":1200}}},"node-image-prompt-4":{"type":"run","id":"node-image-prompt-4","depends":["node-scene-planner"],"input":{"prompt":"$node-scene-planner.output","system_prompt":"From the scene plan, create an image prompt for SCENE 4.\n\nFormat: POV first-person perspective, [what we see], [people/objects], [lighting], [atmosphere]. Shot on 35mm film, photorealistic, cinematic, 8K, no text.\n\nOutput ONLY the prompt, max 80 words.","model":"google/gemini-2.5-flash","temperature":0.7},"app":"openrouter/router","metadata":{"position":{"x":1900,"y":1800}}},"node-image-4":{"type":"run","id":"node-image-4","depends":["node-image-prompt-4"],"input":{"prompt":"$node-image-prompt-4.output","aspect_ratio":"16:9","num_images":1},"app":"fal-ai/nano-banana-pro","metadata":{"position":{"x":2800,"y":1800}}},"node-video-prompt-4":{"type":"run","id":"node-video-prompt-4","depends":["node-scene-planner"],"input":{"prompt":"$node-scene-planner.output","system_prompt":"From the scene plan, create a Seedance video prompt for SCENE 4.\n\nRULES:\n- ONE clear action only (4 sec)\n- NO dialogue - ambient sounds only\n- Realistic movement\n- Format: [Subject + motion], [camera], [ambient sound]\n\nMax 25 words.","model":"google/gemini-2.5-flash","temperature":0.7},"app":"openrouter/router","metadata":{"position":{"x":1900,"y":2200}}},"node-video-4":{"type":"run","id":"node-video-4","depends":["node-image-4","node-video-prompt-4"],"input":{"prompt":"$node-video-prompt-4.output","image_url":"$node-image-4.images.0.url","aspect_ratio":"16:9","resolution":"720p","duration":"4","generate_audio":true},"app":"fal-ai/bytedance/seedance/v1.5/pro/image-to-video","metadata":{"position":{"x":3700,"y":1800}}},"node-image-prompt-5":{"type":"run","id":"node-image-prompt-5","depends":["node-scene-planner"],"input":{"prompt":"$node-scene-planner.output","system_prompt":"From the scene plan, create an image prompt for SCENE 5.\n\nFormat: POV first-person perspective, [what we see], [people/objects], [lighting], [atmosphere]. Shot on 35mm film, photorealistic, cinematic, 8K, no text.\n\nOutput ONLY the prompt, max 80 words.","model":"google/gemini-2.5-flash","temperature":0.7},"app":"openrouter/router","metadata":{"position":{"x":1900,"y":2400}}},"node-image-5":{"type":"run","id":"node-image-5","depends":["node-image-prompt-5"],"input":{"prompt":"$node-image-prompt-5.output","aspect_ratio":"16:9","num_images":1},"app":"fal-ai/nano-banana-pro","metadata":{"position":{"x":2800,"y":2400}}},"node-video-prompt-5":{"type":"run","id":"node-video-prompt-5","depends":["node-scene-planner"],"input":{"prompt":"$node-scene-planner.output","system_prompt":"From the scene plan, create a Seedance video prompt for SCENE 5.\n\nRULES:\n- ONE clear action only (4 sec)\n- NO dialogue - ambient sounds only\n- Realistic movement\n- Format: [Subject + motion], [camera], [ambient sound]\n\nMax 25 words.","model":"google/gemini-2.5-flash","temperature":0.7},"app":"openrouter/router","metadata":{"position":{"x":1900,"y":2800}}},"node-video-5":{"type":"run","id":"node-video-5","depends":["node-image-5","node-video-prompt-5"],"input":{"prompt":"$node-video-prompt-5.output","image_url":"$node-image-5.images.0.url","aspect_ratio":"16:9","resolution":"720p","duration":"4","generate_audio":true},"app":"fal-ai/bytedance/seedance/v1.5/pro/image-to-video","metadata":{"position":{"x":3700,"y":2286.7341491247616}}},"node-image-prompt-6":{"type":"run","id":"node-image-prompt-6","depends":["node-scene-planner"],"input":{"prompt":"$node-scene-planner.output","system_prompt":"From the scene plan, create an image prompt for SCENE 6 (CLIMAX).\n\nFormat: POV first-person perspective, [what we see], [people/objects], [lighting], [atmosphere]. Shot on 35mm film, photorealistic, cinematic, 8K, no text.\n\nOutput ONLY the prompt, max 80 words.","model":"google/gemini-2.5-flash","temperature":0.7},"app":"openrouter/router","metadata":{"position":{"x":1900,"y":3000}}},"node-image-6":{"type":"run","id":"node-image-6","depends":["node-image-prompt-6"],"input":{"prompt":"$node-image-prompt-6.output","aspect_ratio":"16:9","num_images":1},"app":"fal-ai/nano-banana-pro","metadata":{"position":{"x":2800,"y":3000}}},"node-video-prompt-6":{"type":"run","id":"node-video-prompt-6","depends":["node-scene-planner"],"input":{"prompt":"$node-scene-planner.output","system_prompt":"From the scene plan, create a Seedance video prompt for SCENE 6 (CLIMAX).\n\nRULES:\n- ONE powerful action only (4 sec)\n- NO dialogue - intense ambient sounds only\n- Dramatic but realistic movement\n- Format: [Subject + intense motion], [dynamic camera], [powerful ambient sound]\n\nSounds: explosion, crash, rushing water, roaring fire, screaming crowd, thunder\n\nMax 25 words.","model":"google/gemini-2.5-flash","temperature":0.7},"app":"openrouter/router","metadata":{"position":{"x":1900,"y":3400}}},"node-video-6":{"type":"run","id":"node-video-6","depends":["node-image-6","node-video-prompt-6"],"input":{"prompt":"$node-video-prompt-6.output","image_url":"$node-image-6.images.0.url","aspect_ratio":"16:9","resolution":"720p","duration":"4","generate_audio":true},"app":"fal-ai/bytedance/seedance/v1.5/pro/image-to-video","metadata":{"position":{"x":3700,"y":3000}}}},"output":{"final_video":"$node-merge-videos.video","scene_1":"$node-video-1.video","scene_2":"$node-video-2.video","scene_3":"$node-video-3.video","scene_4":"$node-video-4.video","scene_5":"$node-video-5.video","scene_6":"$node-video-6.video","still_1":"$node-image-1.images.0.url","still_2":"$node-image-2.images.0.url","still_3":"$node-image-3.images.0.url","still_4":"$node-image-4.images.0.url","still_5":"$node-image-5.images.0.url","still_6":"$node-image-6.images.0.url","scene_plan":"$node-scene-planner.output"},"schema":{"input":{"film_name":{"name":"film_name","label":"Film Name","type":"string","description":"Enter any film name to generate 6 immersive POV video experiences","required":true,"examples":["Titanic","The Godfather","Blade Runner","Gladiator","Inception"],"ui":{"placeholder":"e.g., Titanic, The Godfather, Blade Runner..."},"modelId":"node-scene-planner"}},"output":{"final_video":{"name":"final_video","label":"Complete Film Experience","type":"string"},"scene_1":{"name":"scene_1","label":"Scene 1","type":"string"},"scene_2":{"name":"scene_2","label":"Scene 2","type":"string"},"scene_3":{"name":"scene_3","label":"Scene 3","type":"string"},"scene_4":{"name":"scene_4","label":"Scene 4","type":"string"},"scene_5":{"name":"scene_5","label":"Scene 5","type":"string"},"scene_6":{"name":"scene_6","label":"Scene 6","type":"string"}}},"version":"1","metadata":{"input":{"position":{"x":-100,"y":0}},"description":"Film POV Experience Generator v2 - Enter any film, get 6 immersive POV scenes with ambient audio (~24 sec total)"}},"is_public":false,"user_id":"","user_nickname":"","created_at":""}
```

---

## Game Assets (Image to 3D Model)

Converts 2D images into 3D models by generating multiple view angles and feeding them to Rodin 3D generator.

**Input:** Image URLs
**Output:** 3D mesh model (.glb)

**Flow:**
```
[Image] → [Edit: 3D Asset Style] → [Left View]  →
                                 → [Right View] → [Rodin 3D] → [3D Mesh]
                                 → [Back View]  →
```

```json
{"name":"game-assets-wf","title":"Game Assets WF","contents":{"name":"workflow","nodes":{"output":{"type":"display","id":"output","depends":["fal_ai/hyper3d/rodin/v2"],"fields":{"model_mesh":"$fal_ai/hyper3d/rodin/v2.model_mesh"},"metadata":{"position":{"x":2842.5165179706196,"y":254.79605021097325}},"input":{}},"fal_ai/bytedance/seedream/v4/edit":{"type":"run","id":"fal_ai/bytedance/seedream/v4/edit","depends":["input"],"metadata":{"position":{"x":100,"y":200}},"app":"fal-ai/bytedance/seedream/v4/edit","input":{"prompt":"Convert the [OBJECT] in the image into a 3D asset. Transparent background, no shadows, smooth texture","image_urls":"$input.image_urls"}},"fal_ai/bytedance/seedream/v4/edit_2":{"type":"run","id":"fal_ai/bytedance/seedream/v4/edit_2","depends":["fal_ai/bytedance/seedream/v4/edit"],"metadata":{"position":{"x":844.7445043154871,"y":184.9266509044162}},"app":"fal-ai/bytedance/seedream/v4/edit","input":{"image_urls":["$fal_ai/bytedance/seedream/v4/edit.images.0.url"],"prompt":"show this 3d object from left side","image_size":{"width":4000,"height":4000},"num_images":1}},"fal_ai/bytedance/seedream/v4/edit_2_2":{"type":"run","id":"fal_ai/bytedance/seedream/v4/edit_2_2","depends":["fal_ai/bytedance/seedream/v4/edit"],"metadata":{"position":{"x":1000,"y":800}},"app":"fal-ai/bytedance/seedream/v4/edit","input":{"image_urls":["$fal_ai/bytedance/seedream/v4/edit.images.0.url"],"prompt":"show this 3d object from right side","image_size":{"width":4000,"height":4000}}},"fal_ai/bytedance/seedream/v4/edit_2_2_2":{"type":"run","id":"fal_ai/bytedance/seedream/v4/edit_2_2_2","depends":["fal_ai/bytedance/seedream/v4/edit"],"metadata":{"position":{"x":1000,"y":1400}},"app":"fal-ai/bytedance/seedream/v4/edit","input":{"image_urls":["$fal_ai/bytedance/seedream/v4/edit.images.0.url"],"prompt":"show this 3d object from back side","image_size":{"width":4000,"height":4000}}},"fal_ai/hyper3d/rodin/v2":{"type":"run","id":"fal_ai/hyper3d/rodin/v2","depends":["fal_ai/bytedance/seedream/v4/edit_2","fal_ai/bytedance/seedream/v4/edit_2_2","fal_ai/bytedance/seedream/v4/edit_2_2_2","fal_ai/bytedance/seedream/v4/edit"],"metadata":{"position":{"x":1998.2605283937303,"y":379.1449264781792}},"app":"fal-ai/hyper3d/rodin/v2","input":{"input_image_urls":["$fal_ai/bytedance/seedream/v4/edit_2.images.0.url","$fal_ai/bytedance/seedream/v4/edit_2_2.images.0.url","$fal_ai/bytedance/seedream/v4/edit_2_2_2.images.0.url","$fal_ai/bytedance/seedream/v4/edit.images.0.url"],"quality_mesh_option":"500K Triangle","preview_render":false,"prompt":"","material":"All","TAPose":true}}},"output":{"model_mesh":"$fal_ai/hyper3d/rodin/v2.model_mesh"},"schema":{"input":{"image_urls":{"name":"image_urls","label":"Image URLs","type":{"kind":"list","elementType":"string"},"description":"List of URLs of input images for editing. Presently, up to 10 image inputs are allowed. If over 10 images are sent, only the last 10 will be used.","required":true,"examples":[["https://storage.googleapis.com/falserverless/example_inputs/seedream4_edit_input_1.png"]],"ui":{},"modelId":"fal_ai/bytedance/seedream/v4/edit"}},"output":{}},"version":"1","metadata":{"input":{"position":{"x":-731.47950209894,"y":171.83462441548374}}}},"is_public":true,"user_id":"","user_nickname":"","created_at":""}
```

---

## Key Models Used

| Workflow | Models |
|----------|--------|
| Live-in-Scene | `openrouter/router`, `fal-ai/nano-banana-pro`, `fal-ai/bytedance/seedance/v1.5/pro/image-to-video`, `fal-ai/ffmpeg-api/merge-videos` |
| Game Assets | `fal-ai/bytedance/seedream/v4/edit`, `fal-ai/hyper3d/rodin/v2` |
