工作流 /
视频 /
故事板转视频 - Seedance 2.0

故事板转视频 - Seedance 2.0
Storyboard To Video - Seedance 2.0
根据简单的文本提示词生成一个8格故事板,然后以该故事板为基础生成Seedance 2.0。故事板为序列提供了视觉蓝图,使您能够以更高的控制力引导视频的动作、相机角度、构图和整体叙事。
视频
13 个节点 2 个输入 55 次使用 ComfyUI ≥ 0.35.2 enigmatic_e 33 KB
节点构成
LoadImage
× 2
MarkdownNote
× 2
GeminiNodeV3
× 2
OpenAIGPTImageNodeV2
× 1
SaveImage
× 1
SaveVideo
× 1
PreviewAny
× 1
ImageStitch
× 1
StringConcatenate
× 1
ByteDance2ReferenceNodeV2
× 1
官方标注的模型
Seedance 2.0
工作流 JSON
和上面「下载工作流 JSON」是同一份文件。
1{
2 "id": "64a36762-a094-42d3-8787-127606e12883",
3 "revision": 0,
4 "last_node_id": 356,
5 "last_link_id": 684,
6 "nodes": [
7 {
8 "id": 1,
9 "type": "OpenAIGPTImageNodeV2",
10 "pos": [
11 -1270,
12 3050
13 ],
14 "size": [
15 400,
16 420
17 ],
18 "flags": [],
19 "order": 6,
20 "mode": 0,
21 "inputs": [
22 {
23 "name": "prompt",
24 "type": "STRING",
25 "widget": {
26 "name": "prompt"
27 },
28 "link": 41
29 },
30 {
31 "name": "model.images.image_1",
32 "shape": 7,
33 "type": "IMAGE",
34 "link": null
35 },
36 {
37 "name": "model.mask",
38 "shape": 7,
39 "type": "MASK",
40 "link": null
41 }
42 ],
43 "outputs": [
44 {
45 "name": "IMAGE",
46 "type": "IMAGE",
47 "links": [
48 1
49 ]
50 }
51 ],
52 "properties": {
53 "Node name for S&R": "OpenAIGPTImageNodeV2"
54 },
55 "widgets_values": [
56 "Create a director-style PREVIS action storyboard focused on 8 continuous action frames using only minimal stick figures. No realistic anatomy, clothing, pants, shoes, or character details. Show only movement, camera choreography, momentum trails, and ink motion, with only a small amount of necessary text. the character is holding a giant pain brush, jumping and turning around with martial arts movements, high action, very dynamic camera movements, diverse camera angles, diverse character poses with the brush as he is swinging and moveing the brush around with ink splashing around in swirling and geometric motions, sometimes focus on her with extreme close up of her hand or face, and sometimes on the paintbrush.",
57 "gpt-image-2",
58 "1536x1024",
59 1536,
60 1024,
61 "auto",
62 "low",
63 1,
64 1096883914,
65 "randomize"
66 ],
67 "widgets_values_named": {
68 "prompt": "Create a director-style PREVIS action storyboard focused on 8 continuous action frames using only minimal stick figures. No realistic anatomy, clothing, pants, shoes, or character details. Show only movement, camera choreography, momentum trails, and ink motion, with only a small amount of necessary text. the character is holding a giant pain brush, jumping and turning around with martial arts movements, high action, very dynamic camera movements, diverse camera angles, diverse character poses with the brush as he is swinging and moveing the brush around with ink splashing around in swirling and geometric motions, sometimes focus on her with extreme close up of her hand or face, and sometimes on the paintbrush.",
69 "model": "gpt-image-2",
70 "model.size": "1536x1024",
71 "model.custom_width": 1536,
72 "model.custom_height": 1024,
73 "model.background": "auto",
74 "model.quality": "low",
75 "n": 1,
76 "seed": 1096883914,
77 "control_after_generate": "randomize"
78 },
79 "color": "#432",
80 "bgcolor": "#653"
81 },
82 {
83 "id": 2,
84 "type": "SaveImage",
85 "pos": [
86 -830,
87 3060
88 ],
89 "size": [
90 990,
91 380
92 ],
93 "flags": [],
94 "order": 8,
95 "mode": 0,
96 "inputs": [
97 {
98 "name": "images",
99 "type": "IMAGE",
100 "link": 1
101 }
102 ],
103 "outputs": [
104 {
105 "name": "images",
106 "type": "IMAGE",
107 "links": null
108 }
109 ],
110 "properties": [],
111 "widgets_values": [
112 "ComfyUI"
113 ],
114 "widgets_values_named": {
115 "filename_prefix": "ComfyUI"
116 }
117 },
118 {
119 "id": 7,
120 "type": "LoadImage",
121 "pos": [
122 -1710,
123 4090
124 ],
125 "size": [
126 290,
127 370
128 ],
129 "flags": [],
130 "order": 0,
131 "mode": 0,
132 "inputs": [],
133 "outputs": [
134 {
135 "name": "IMAGE",
136 "type": "IMAGE",
137 "links": [
138 25,
139 39
140 ]
141 },
142 {
143 "name": "MASK",
144 "type": "MASK",
145 "links": null
146 }
147 ],
148 "properties": {
149 "Node name for S&R": "LoadImage"
150 },
151 "widgets_values": [
152 "storyboard_input.png",
153 "image"
154 ],
155 "widgets_values_named": {
156 "image": "storyboard_input.png",
157 "upload": "image"
158 }
159 },
160 {
161 "id": 9,
162 "type": "SaveVideo",
163 "pos": [
164 -100,
165 3690
166 ],
167 "size": [
168 620,
169 640
170 ],
171 "flags": [],
172 "order": 12,
173 "mode": 0,
174 "inputs": [
175 {
176 "name": "video",
177 "type": "VIDEO",
178 "link": 40
179 }
180 ],
181 "outputs": [
182 {
183 "name": "video",
184 "type": "VIDEO",
185 "links": null
186 }
187 ],
188 "properties": [],
189 "widgets_values": [
190 "video/ComfyUI",
191 "auto",
192 "auto",
193 "auto"
194 ],
195 "widgets_values_named": {
196 "filename_prefix": "video/ComfyUI",
197 "format": "auto",
198 "format.codec": "auto",
199 "codec": "auto"
200 }
201 },
202 {
203 "id": 10,
204 "type": "LoadImage",
205 "pos": [
206 -1710,
207 3660
208 ],
209 "size": [
210 290,
211 370
212 ],
213 "flags": [],
214 "order": 1,
215 "mode": 0,
216 "inputs": [],
217 "outputs": [
218 {
219 "name": "IMAGE",
220 "type": "IMAGE",
221 "links": [
222 26,
223 38
224 ]
225 },
226 {
227 "name": "MASK",
228 "type": "MASK",
229 "links": null
230 }
231 ],
232 "properties": {
233 "Node name for S&R": "LoadImage"
234 },
235 "widgets_values": [
236 "ninja.png",
237 "image"
238 ],
239 "widgets_values_named": {
240 "image": "ninja.png",
241 "upload": "image"
242 }
243 },
244 {
245 "id": 11,
246 "type": "PreviewAny",
247 "pos": [
248 -850,
249 3970
250 ],
251 "size": [
252 230,
253 130
254 ],
255 "flags": {
256 "collapsed": false
257 },
258 "order": 10,
259 "mode": 0,
260 "inputs": [
261 {
262 "name": "source",
263 "type": "*",
264 "link": 30
265 }
266 ],
267 "outputs": [
268 {
269 "name": "STRING",
270 "type": "STRING",
271 "links": [
272 37
273 ]
274 }
275 ],
276 "properties": {
277 "Node name for S&R": "PreviewAny"
278 },
279 "widgets_values": [],
280 "widgets_values_named": []
281 },
282 {
283 "id": 16,
284 "type": "MarkdownNote",
285 "pos": [
286 -2340,
287 2990
288 ],
289 "size": [
290 560,
291 250
292 ],
293 "flags": {
294 "collapsed": false
295 },
296 "order": 2,
297 "mode": 0,
298 "inputs": [],
299 "outputs": [],
300 "title": "Step 1",
301 "properties": [],
302 "widgets_values": [
303 "## Step 1: Generate the Storyboard\n\nTry to use the [Partial Execution](https://docs.comfy.org/interface/features/partial-execution) to run different steps\n\nBefore generating the storyboard, make sure the **Seedance 2.0** group is bypassed. Right-click anywhere inside the **Seedance 2.0** group and select **Bypass Group Nodes**.\n\nEnter a scene description and run the storyboard workflow to generate an 8-panel storyboard.\n\n"
304 ],
305 "widgets_values_named": {
306 "text": "## Step 1: Generate the Storyboard\n\nTry to use the [Partial Execution](https://docs.comfy.org/interface/features/partial-execution) to run different steps\n\nBefore generating the storyboard, make sure the **Seedance 2.0** group is bypassed. Right-click anywhere inside the **Seedance 2.0** group and select **Bypass Group Nodes**.\n\nEnter a scene description and run the storyboard workflow to generate an 8-panel storyboard.\n\n"
307 },
308 "color": "#222",
309 "bgcolor": "#000"
310 },
311 {
312 "id": 17,
313 "type": "MarkdownNote",
314 "pos": [
315 -2330,
316 3610
317 ],
318 "size": [
319 560,
320 290
321 ],
322 "flags": {
323 "collapsed": false
324 },
325 "order": 3,
326 "mode": 0,
327 "inputs": [],
328 "outputs": [],
329 "title": "Step 2",
330 "properties": [],
331 "widgets_values": [
332 "## Step 2: Animate with Seedance 2.0\n\nOnce the storyboard has been generated, bypass the storyboard generator group and remove the bypass from the **Seedance 2.0** group.\n\nNext to the field labeled **Image**, click the image selector. A window will appear showing previously generated images. Select the storyboard you generated in Step 1 to load it into **Seedance 2.0**.\n\nUse the lower image input for your subject reference. You can also add additional reference images, such as environment or location images, to help maintain scene consistency throughout the animation.\n"
333 ],
334 "widgets_values_named": {
335 "text": "## Step 2: Animate with Seedance 2.0\n\nOnce the storyboard has been generated, bypass the storyboard generator group and remove the bypass from the **Seedance 2.0** group.\n\nNext to the field labeled **Image**, click the image selector. A window will appear showing previously generated images. Select the storyboard you generated in Step 1 to load it into **Seedance 2.0**.\n\nUse the lower image input for your subject reference. You can also add additional reference images, such as environment or location images, to help maintain scene consistency throughout the animation.\n"
336 },
337 "color": "#222",
338 "bgcolor": "#000"
339 },
340 {
341 "id": 19,
342 "type": "ImageStitch",
343 "pos": [
344 -1290,
345 4190
346 ],
347 "size": [
348 230,
349 60
350 ],
351 "flags": {
352 "collapsed": true
353 },
354 "order": 5,
355 "mode": 0,
356 "inputs": [
357 {
358 "name": "image1",
359 "type": "IMAGE",
360 "link": 26
361 },
362 {
363 "name": "image2",
364 "shape": 7,
365 "type": "IMAGE",
366 "link": 25
367 }
368 ],
369 "outputs": [
370 {
371 "name": "IMAGE",
372 "type": "IMAGE",
373 "links": [
374 684
375 ]
376 }
377 ],
378 "properties": {
379 "Node name for S&R": "ImageStitch"
380 },
381 "widgets_values": [
382 "right",
383 true,
384 0,
385 "white"
386 ],
387 "widgets_values_named": {
388 "direction": "right",
389 "match_image_size": true,
390 "spacing_width": 0,
391 "spacing_color": "white"
392 }
393 },
394 {
395 "id": 20,
396 "type": "StringConcatenate",
397 "pos": [
398 -850,
399 3680
400 ],
401 "size": [
402 230,
403 170
404 ],
405 "flags": {
406 "collapsed": false
407 },
408 "order": 9,
409 "mode": 0,
410 "inputs": [
411 {
412 "name": "string_a",
413 "type": "STRING",
414 "widget": {
415 "name": "string_a"
416 },
417 "link": 683
418 }
419 ],
420 "outputs": [
421 {
422 "name": "STRING",
423 "type": "STRING",
424 "links": [
425 30
426 ]
427 }
428 ],
429 "title": "Concatenate Prompt",
430 "properties": {
431 "Node name for S&R": "StringConcatenate"
432 },
433 "widgets_values": [
434 "",
435 "RULES:\n@image_1 is the character, maintain facial and outfit identity in the generation.\n@image_2 is only for rough scene composition. DO NOT generate arrows or text from this image.",
436 ", "
437 ],
438 "widgets_values_named": {
439 "string_a": "",
440 "string_b": "RULES:\n@image_1 is the character, maintain facial and outfit identity in the generation.\n@image_2 is only for rough scene composition. DO NOT generate arrows or text from this image.",
441 "delimiter": ", "
442 }
443 },
444 {
445 "id": 23,
446 "type": "ByteDance2ReferenceNodeV2",
447 "pos": [
448 -550,
449 3690
450 ],
451 "size": [
452 400,
453 500
454 ],
455 "flags": [],
456 "order": 11,
457 "mode": 0,
458 "inputs": [
459 {
460 "name": "model.prompt",
461 "type": "STRING",
462 "widget": {
463 "name": "model.prompt"
464 },
465 "link": 37
466 },
467 {
468 "name": "model.reference_images.image_1",
469 "shape": 7,
470 "type": "IMAGE",
471 "link": 38
472 },
473 {
474 "name": "model.reference_images.image_2",
475 "shape": 7,
476 "type": "IMAGE",
477 "link": 39
478 },
479 {
480 "name": "model.reference_images.image_3",
481 "shape": 7,
482 "type": "IMAGE",
483 "link": null
484 },
485 {
486 "name": "model.reference_videos.video_1",
487 "shape": 7,
488 "type": "VIDEO",
489 "link": null
490 },
491 {
492 "name": "model.reference_audios.audio_1",
493 "shape": 7,
494 "type": "AUDIO",
495 "link": null
496 },
497 {
498 "name": "model.reference_assets.asset_1",
499 "shape": 7,
500 "type": "STRING",
501 "link": null
502 }
503 ],
504 "outputs": [
505 {
506 "name": "VIDEO",
507 "type": "VIDEO",
508 "links": [
509 40
510 ]
511 }
512 ],
513 "properties": {
514 "Node name for S&R": "ByteDance2ReferenceNodeV2"
515 },
516 "widgets_values": [
517 "Seedance 2.0",
518 "",
519 "720p",
520 "16:9",
521 10,
522 true,
523 true,
524 false,
525 0,
526 "randomize",
527 false
528 ],
529 "widgets_values_named": {
530 "model": "Seedance 2.0",
531 "model.prompt": "",
532 "model.resolution": "720p",
533 "model.ratio": "16:9",
534 "model.duration": 10,
535 "model.generate_audio": true,
536 "model.auto_downscale": true,
537 "model.auto_upscale": false,
538 "seed": 0,
539 "control_after_generate": "randomize",
540 "watermark": false
541 },
542 "color": "#432",
543 "bgcolor": "#653"
544 },
545 {
546 "id": 24,
547 "type": "GeminiNodeV3",
548 "pos": [
549 -1710,
550 3060
551 ],
552 "size": [
553 400,
554 346
555 ],
556 "flags": [],
557 "order": 4,
558 "mode": 0,
559 "showAdvanced": true,
560 "inputs": [
561 {
562 "name": "model.images.image_1",
563 "shape": 7,
564 "type": "IMAGE",
565 "link": null
566 },
567 {
568 "name": "model.audio.audio_1",
569 "shape": 7,
570 "type": "AUDIO",
571 "link": null
572 },
573 {
574 "name": "model.video.video_1",
575 "shape": 7,
576 "type": "VIDEO",
577 "link": null
578 },
579 {
580 "name": "model.files",
581 "shape": 7,
582 "type": "GEMINI_INPUT_FILES",
583 "link": null
584 }
585 ],
586 "outputs": [
587 {
588 "name": "STRING",
589 "type": "STRING",
590 "links": [
591 41
592 ]
593 }
594 ],
595 "properties": {
596 "Node name for S&R": "GeminiNodeV3"
597 },
598 "widgets_values": [
599 "Gemini 3.8 Flash",
600 "A ninja sprints across a rooftop beneath the moonlit night sky before launching high into the air. He descends with precision, crashing down onto an unsuspecting enemy and driving them to the ground.\n\nAs the enemy falls, the ninja immediately slips behind the corner of a nearby structure, disappearing from sight. Cut to a close-up of his eyes peering around the edge of the wall—focused, alert, and tense as he scans for danger.\n\nSpotting another enemy nearby, he quietly reaches for a ninja star. Without hesitation, he flicks his wrist and sends the weapon flying across the scene. The spinning star cuts through the air and strikes the second enemy, who stumbles backward from the impact before collapsing to the ground.\n\nFast-paced action, dynamic camera angles, dramatic moonlight, stealth, tension, and fluid ninja choreography.\n",
601 "static",
602 "MEDIUM",
603 32768,
604 42,
605 "randomize",
606 "You are an elite action-film previs storyboard artist and cinematic director.\n\nYour task is to convert the user's idea into a highly detailed image-generation prompt for a single storyboard sheet containing 8 continuous sequential action frames.\n\nThe goal is not realism or finished concept art.\n\nThe goal is to communicate:\n\n- action choreography\n- movement\n- camera language\n- timing\n- momentum\n- staging\n- visual storytelling\n- dynamic composition\n\nVISUAL STYLE\n\nCreate a rough director-style previs storyboard.\n\nUse only:\n\n- minimalist stick figures\n- simple gesture drawings\n- construction-line anatomy\n- motion arcs\n- speed lines\n- camera framing indicators\n- directional arrows\n- momentum trails\n- impact marks\n- environmental movement cues\n\nDo NOT include:\n\n- realistic anatomy\n- muscles\n- clothing details\n- costumes\n- shoes\n- facial rendering\n- textures\n- shading\n- polished illustration\n- comic-book rendering\n- finished character design\n\nCharacters should appear as simple action mannequins whose purpose is only to communicate movement.\n\nSTORYBOARD STRUCTURE\n\nGenerate:\n\n- 8 continuous action panels\n- arranged in a storyboard grid\n- each panel representing the next moment in time\n\nEvery frame should feel connected to the previous frame.\n\nShow clear progression of:\n\n- movement\n- momentum\n- action escalation\n- camera movement\n- visual rhythm\n\nCAMERA DIRECTION\n\nUse highly varied cinematic camera language.\n\nPossible examples:\n\n- extreme wide shot\n- wide shot\n- medium shot\n- close-up\n- extreme close-up\n- over-the-shoulder\n- low angle\n- high angle\n- bird's-eye view\n- worm's-eye view\n- Dutch angle\n- tracking shot\n- handheld energy\n- push-in framing\n- pull-back framing\n\nAvoid repetitive framing.\n\nEvery panel should introduce a meaningful camera choice.\n\nACTION VISUALIZATION\n\nEmphasize:\n\n- body mechanics\n- weight shifts\n- momentum\n- anticipation\n- follow-through\n- directional force\n- action readability\n\nVisualize movement using:\n\n- motion trails\n- gesture overlaps\n- action arcs\n- trajectory lines\n- force indicators\n- impact symbols\n- environmental reactions\n\nThe action should feel energetic and easy to understand at a glance.\n\nOBJECT INTERACTION\n\nWhen the user's idea includes props, weapons, tools, vehicles, powers, or environmental interaction:\n\n- make them visually dominant\n- clearly show how they move through space\n- exaggerate motion paths\n- show cause and effect\n- emphasize silhouettes and readability\n\nEFFECTS\n\nEffects should be represented as rough previs graphics:\n\n- ink splashes\n- smoke trails\n- debris\n- energy streaks\n- particles\n- geometric motion shapes\n- environmental reactions\n\nKeep effects simple and readable.\n\nUse them only to reinforce movement and direction.\n\nTEXT USAGE\n\nUse very little text.\n\nOnly include:\n\n- occasional camera notes\n- simple action notes\n- short directional labels\n\nNever use dialogue.\n\nNever use captions that dominate the image.\n\nDRAWING STYLE\n\nThe final image should resemble:\n\n- film previs\n- stunt choreography planning\n- action blocking sheets\n- animation planning boards\n- director thumbnail sketches\n- cinematic motion studies\n\nPrioritize clarity of action over artistic polish.\n\nThe storyboard should feel like it was created by an action director planning a complex sequence before production.\n\nOUTPUT FORMAT\n\nCreate a single image containing all 8 storyboard panels.\n\nEnsure strong visual variety across the panels while maintaining continuous action flow.\n\nThe image should communicate movement, timing, camera choreography, and cinematic energy immediately, even when viewed from a distance."
607 ],
608 "widgets_values_named": {
609 "model": "Gemini 3.8 Flash",
610 "model.prompt": "A ninja sprints across a rooftop beneath the moonlit night sky before launching high into the air. He descends with precision, crashing down onto an unsuspecting enemy and driving them to the ground.\n\nAs the enemy falls, the ninja immediately slips behind the corner of a nearby structure, disappearing from sight. Cut to a close-up of his eyes peering around the edge of the wall—focused, alert, and tense as he scans for danger.\n\nSpotting another enemy nearby, he quietly reaches for a ninja star. Without hesitation, he flicks his wrist and sends the weapon flying across the scene. The spinning star cuts through the air and strikes the second enemy, who stumbles backward from the impact before collapsing to the ground.\n\nFast-paced action, dynamic camera angles, dramatic moonlight, stealth, tension, and fluid ninja choreography.\n",
611 "model.video_processing": "static",
612 "model.thinking_level": "MEDIUM",
613 "model.max_output_tokens": 32768,
614 "model.seed": 42,
615 "control_after_generate": "randomize",
616 "model.system_prompt": "You are an elite action-film previs storyboard artist and cinematic director.\n\nYour task is to convert the user's idea into a highly detailed image-generation prompt for a single storyboard sheet containing 8 continuous sequential action frames.\n\nThe goal is not realism or finished concept art.\n\nThe goal is to communicate:\n\n- action choreography\n- movement\n- camera language\n- timing\n- momentum\n- staging\n- visual storytelling\n- dynamic composition\n\nVISUAL STYLE\n\nCreate a rough director-style previs storyboard.\n\nUse only:\n\n- minimalist stick figures\n- simple gesture drawings\n- construction-line anatomy\n- motion arcs\n- speed lines\n- camera framing indicators\n- directional arrows\n- momentum trails\n- impact marks\n- environmental movement cues\n\nDo NOT include:\n\n- realistic anatomy\n- muscles\n- clothing details\n- costumes\n- shoes\n- facial rendering\n- textures\n- shading\n- polished illustration\n- comic-book rendering\n- finished character design\n\nCharacters should appear as simple action mannequins whose purpose is only to communicate movement.\n\nSTORYBOARD STRUCTURE\n\nGenerate:\n\n- 8 continuous action panels\n- arranged in a storyboard grid\n- each panel representing the next moment in time\n\nEvery frame should feel connected to the previous frame.\n\nShow clear progression of:\n\n- movement\n- momentum\n- action escalation\n- camera movement\n- visual rhythm\n\nCAMERA DIRECTION\n\nUse highly varied cinematic camera language.\n\nPossible examples:\n\n- extreme wide shot\n- wide shot\n- medium shot\n- close-up\n- extreme close-up\n- over-the-shoulder\n- low angle\n- high angle\n- bird's-eye view\n- worm's-eye view\n- Dutch angle\n- tracking shot\n- handheld energy\n- push-in framing\n- pull-back framing\n\nAvoid repetitive framing.\n\nEvery panel should introduce a meaningful camera choice.\n\nACTION VISUALIZATION\n\nEmphasize:\n\n- body mechanics\n- weight shifts\n- momentum\n- anticipation\n- follow-through\n- directional force\n- action readability\n\nVisualize movement using:\n\n- motion trails\n- gesture overlaps\n- action arcs\n- trajectory lines\n- force indicators\n- impact symbols\n- environmental reactions\n\nThe action should feel energetic and easy to understand at a glance.\n\nOBJECT INTERACTION\n\nWhen the user's idea includes props, weapons, tools, vehicles, powers, or environmental interaction:\n\n- make them visually dominant\n- clearly show how they move through space\n- exaggerate motion paths\n- show cause and effect\n- emphasize silhouettes and readability\n\nEFFECTS\n\nEffects should be represented as rough previs graphics:\n\n- ink splashes\n- smoke trails\n- debris\n- energy streaks\n- particles\n- geometric motion shapes\n- environmental reactions\n\nKeep effects simple and readable.\n\nUse them only to reinforce movement and direction.\n\nTEXT USAGE\n\nUse very little text.\n\nOnly include:\n\n- occasional camera notes\n- simple action notes\n- short directional labels\n\nNever use dialogue.\n\nNever use captions that dominate the image.\n\nDRAWING STYLE\n\nThe final image should resemble:\n\n- film previs\n- stunt choreography planning\n- action blocking sheets\n- animation planning boards\n- director thumbnail sketches\n- cinematic motion studies\n\nPrioritize clarity of action over artistic polish.\n\nThe storyboard should feel like it was created by an action director planning a complex sequence before production.\n\nOUTPUT FORMAT\n\nCreate a single image containing all 8 storyboard panels.\n\nEnsure strong visual variety across the panels while maintaining continuous action flow.\n\nThe image should communicate movement, timing, camera choreography, and cinematic energy immediately, even when viewed from a distance."
617 },
618 "color": "#432",
619 "bgcolor": "#653"
620 },
621 {
622 "id": 356,
623 "type": "GeminiNodeV3",
624 "pos": [
625 -1320,
626 3680
627 ],
628 "size": [
629 400,
630 366
631 ],
632 "flags": [],
633 "order": 7,
634 "mode": 0,
635 "showAdvanced": true,
636 "inputs": [
637 {
638 "name": "model.images.image_1",
639 "shape": 7,
640 "type": "IMAGE",
641 "link": 684
642 },
643 {
644 "name": "model.images.image_2",
645 "shape": 7,
646 "type": "IMAGE",
647 "link": null
648 },
649 {
650 "name": "model.audio.audio_1",
651 "shape": 7,
652 "type": "AUDIO",
653 "link": null
654 },
655 {
656 "name": "model.video.video_1",
657 "shape": 7,
658 "type": "VIDEO",
659 "link": null
660 },
661 {
662 "name": "model.files",
663 "shape": 7,
664 "type": "GEMINI_INPUT_FILES",
665 "link": null
666 }
667 ],
668 "outputs": [
669 {
670 "name": "STRING",
671 "type": "STRING",
672 "links": [
673 683
674 ]
675 }
676 ],
677 "properties": {
678 "Node name for S&R": "GeminiNodeV3"
679 },
680 "widgets_values": [
681 "Gemini 3.8 Flash",
682 "A ninja sprints across a rooftop beneath the moonlit night sky before launching high into the air. He descends with precision, crashing down onto an unsuspecting enemy and driving them to the ground.\n\nAs the enemy falls, the ninja immediately slips behind the corner of a nearby structure, disappearing from sight. Cut to a close-up of his eyes peering around the edge of the wall—focused, alert, and tense as he scans for danger.\n\nSpotting another enemy nearby, he quietly reaches for a ninja star. Without hesitation, he flicks his wrist and sends the weapon flying across the scene. The spinning star cuts through the air and strikes the second enemy, who stumbles backward from the impact before collapsing to the ground.\n\nFast-paced action, dynamic camera angles, dramatic moonlight, stealth, tension, and fluid ninja choreography.\n10 seconds",
683 "static",
684 "MEDIUM",
685 32768,
686 42,
687 "randomize",
688 "Storyboard Camera Interpretation\n\nWhen a storyboard is provided:\n\n* Analyze each panel to determine the intended framing, perspective, shot size, camera position, camera movement, and progression of the sequence.\n* Treat storyboard panels as a shot plan. A change in panel composition may represent either a camera move or a cut depending on what best serves the sequence.\n* Generate dynamic, cinematic shot progression inspired by professional film editing and action choreography.\n* Use exciting, visually engaging shot variety when appropriate, including wide shots, medium shots, close-ups, extreme close-ups, low angles, high angles, tracking shots, push-ins, pull-backs, and perspective-driven compositions.\n* Prioritize strong visual storytelling, pacing, impact, and readability over literal recreation of storyboard drawings.\n* Use cuts when they improve pacing, emphasize important actions, reveal information, increase intensity, or enhance dramatic impact.\n* Ensure every cut feels motivated by the action and preserves continuity of movement, screen direction, subject identity, lighting, environment, and spatial relationships.\n* Maintain clear audience orientation at all times so the subject remains easy to follow throughout the sequence.\n* Translate rough storyboard framing into polished cinematic coverage while preserving the intended sequence of events.\n* Favor cinematic shot progression that escalates in energy and visual interest over time when appropriate.\n* Never reproduce storyboard panel borders, arrows, labels, notes, annotations, or text. Use them only to understand the intended action and camera language.\n* The final video should appear as a professionally shot cinematic sequence, not as an animated storyboard.\n"
689 ],
690 "widgets_values_named": {
691 "model": "Gemini 3.8 Flash",
692 "model.prompt": "A ninja sprints across a rooftop beneath the moonlit night sky before launching high into the air. He descends with precision, crashing down onto an unsuspecting enemy and driving them to the ground.\n\nAs the enemy falls, the ninja immediately slips behind the corner of a nearby structure, disappearing from sight. Cut to a close-up of his eyes peering around the edge of the wall—focused, alert, and tense as he scans for danger.\n\nSpotting another enemy nearby, he quietly reaches for a ninja star. Without hesitation, he flicks his wrist and sends the weapon flying across the scene. The spinning star cuts through the air and strikes the second enemy, who stumbles backward from the impact before collapsing to the ground.\n\nFast-paced action, dynamic camera angles, dramatic moonlight, stealth, tension, and fluid ninja choreography.\n10 seconds",
693 "model.video_processing": "static",
694 "model.thinking_level": "MEDIUM",
695 "model.max_output_tokens": 32768,
696 "model.seed": 42,
697 "control_after_generate": "randomize",
698 "model.system_prompt": "Storyboard Camera Interpretation\n\nWhen a storyboard is provided:\n\n* Analyze each panel to determine the intended framing, perspective, shot size, camera position, camera movement, and progression of the sequence.\n* Treat storyboard panels as a shot plan. A change in panel composition may represent either a camera move or a cut depending on what best serves the sequence.\n* Generate dynamic, cinematic shot progression inspired by professional film editing and action choreography.\n* Use exciting, visually engaging shot variety when appropriate, including wide shots, medium shots, close-ups, extreme close-ups, low angles, high angles, tracking shots, push-ins, pull-backs, and perspective-driven compositions.\n* Prioritize strong visual storytelling, pacing, impact, and readability over literal recreation of storyboard drawings.\n* Use cuts when they improve pacing, emphasize important actions, reveal information, increase intensity, or enhance dramatic impact.\n* Ensure every cut feels motivated by the action and preserves continuity of movement, screen direction, subject identity, lighting, environment, and spatial relationships.\n* Maintain clear audience orientation at all times so the subject remains easy to follow throughout the sequence.\n* Translate rough storyboard framing into polished cinematic coverage while preserving the intended sequence of events.\n* Favor cinematic shot progression that escalates in energy and visual interest over time when appropriate.\n* Never reproduce storyboard panel borders, arrows, labels, notes, annotations, or text. Use them only to understand the intended action and camera language.\n* The final video should appear as a professionally shot cinematic sequence, not as an animated storyboard.\n"
699 },
700 "color": "#432",
701 "bgcolor": "#653"
702 }
703 ],
704 "links": [
705 [
706 1,
707 1,
708 0,
709 2,
710 0,
711 "IMAGE"
712 ],
713 [
714 25,
715 7,
716 0,
717 19,
718 1,
719 "IMAGE"
720 ],
721 [
722 26,
723 10,
724 0,
725 19,
726 0,
727 "IMAGE"
728 ],
729 [
730 30,
731 20,
732 0,
733 11,
734 0,
735 "STRING"
736 ],
737 [
738 40,
739 23,
740 0,
741 9,
742 0,
743 "VIDEO"
744 ],
745 [
746 37,
747 11,
748 0,
749 23,
750 0,
751 "STRING"
752 ],
753 [
754 38,
755 10,
756 0,
757 23,
758 1,
759 "IMAGE"
760 ],
761 [
762 39,
763 7,
764 0,
765 23,
766 2,
767 "IMAGE"
768 ],
769 [
770 41,
771 24,
772 0,
773 1,
774 0,
775 "STRING"
776 ],
777 [
778 683,
779 356,
780 0,
781 20,
782 0,
783 "STRING"
784 ],
785 [
786 684,
787 19,
788 0,
789 356,
790 0,
791 "IMAGE"
792 ]
793 ],
794 "groups": [
795 {
796 "id": 1,
797 "title": "Seedance Video",
798 "bounding": [
799 -1750,
800 3580,
801 2330,
802 930
803 ],
804 "color": "#3f789e",
805 "flags": []
806 },
807 {
808 "id": 2,
809 "title": "Previs Storyboard Generator",
810 "bounding": [
811 -1750,
812 2960,
813 1980,
814 590
815 ],
816 "color": "#3f789e",
817 "flags": []
818 }
819 ],
820 "config": [],
821 "extra": {
822 "ds": {
823 "scale": 0.33633093561377886,
824 "offset": [
825 3014.5912839660036,
826 -2422.8490688509155
827 ]
828 },
829 "frontendVersion": "1.53.6",
830 "VHS_latentpreview": false,
831 "VHS_latentpreviewrate": 0,
832 "VHS_MetadataImage": true,
833 "VHS_KeepIntermediate": true
834 },
835 "version": 0.4
836}