工作流 /
产品与广告 /
爆炸视图动画

爆炸视图动画
Exploded View Animation
上传设备或物体的图片以生成起始帧和结束帧。该工作流将过渡动画化为分解视图并返回,输出无缝循环的视频。
产品与广告
16 个节点 1 个输入 15 次使用 ComfyUI ≥ 0.26.2 enigmatic_e 26 KB
节点构成
SaveVideo
× 3
SaveImage
× 2
Note
× 2
GetVideoComponents
× 2
GeminiNanoBanana2V2
× 2
ByteDance2FirstLastFrameNode
× 2
LoadImage
× 1
BatchImagesNode
× 1
CreateVideo
× 1
官方标注的模型
Nano Banana 2Seedance 2.0
工作流 JSON
和上面「下载工作流 JSON」是同一份文件。
1{
2 "id": "cd493e27-dd63-4c70-98ce-a77f7ffcc1e3",
3 "revision": 0,
4 "last_node_id": 399,
5 "last_link_id": 519,
6 "nodes": [
7 {
8 "id": 26,
9 "type": "SaveImage",
10 "pos": [
11 3030,
12 -150
13 ],
14 "size": [
15 570,
16 500
17 ],
18 "flags": [],
19 "order": 6,
20 "mode": 0,
21 "inputs": [
22 {
23 "name": "images",
24 "type": "IMAGE",
25 "link": 504
26 }
27 ],
28 "outputs": [
29 {
30 "name": "images",
31 "type": "IMAGE",
32 "links": [
33 518,
34 519
35 ]
36 }
37 ],
38 "properties": {
39 "Node name for S&R": "SaveImage",
40 "cnr_id": "comfy-core",
41 "ver": "0.14.1"
42 },
43 "widgets_values": [
44 "Nano Banana"
45 ],
46 "widgets_values_named": {
47 "filename_prefix": "Nano Banana"
48 }
49 },
50 {
51 "id": 29,
52 "type": "LoadImage",
53 "pos": [
54 1940,
55 -820
56 ],
57 "size": [
58 420,
59 370
60 ],
61 "flags": [],
62 "order": 0,
63 "mode": 0,
64 "inputs": [],
65 "outputs": [
66 {
67 "name": "IMAGE",
68 "type": "IMAGE",
69 "links": [
70 498
71 ]
72 },
73 {
74 "name": "MASK",
75 "type": "MASK",
76 "links": null
77 }
78 ],
79 "properties": {
80 "Node name for S&R": "LoadImage",
81 "cnr_id": "comfy-core",
82 "ver": "0.14.1"
83 },
84 "widgets_values": [
85 "template_eric_exploded_view_first_frame.png",
86 "image"
87 ],
88 "widgets_values_named": {
89 "image": "template_eric_exploded_view_first_frame.png",
90 "upload": "image"
91 }
92 },
93 {
94 "id": 241,
95 "type": "SaveImage",
96 "pos": [
97 3020,
98 -830
99 ],
100 "size": [
101 570,
102 500
103 ],
104 "flags": [],
105 "order": 4,
106 "mode": 0,
107 "inputs": [
108 {
109 "name": "images",
110 "type": "IMAGE",
111 "link": 499
112 }
113 ],
114 "outputs": [
115 {
116 "name": "images",
117 "type": "IMAGE",
118 "links": [
119 515,
120 516,
121 517
122 ]
123 }
124 ],
125 "properties": {
126 "Node name for S&R": "SaveImage",
127 "cnr_id": "comfy-core",
128 "ver": "0.14.1"
129 },
130 "widgets_values": [
131 "Nano Banana"
132 ],
133 "widgets_values_named": {
134 "filename_prefix": "Nano Banana"
135 }
136 },
137 {
138 "id": 227,
139 "type": "SaveVideo",
140 "pos": [
141 4500,
142 -190
143 ],
144 "size": [
145 600,
146 670
147 ],
148 "flags": [],
149 "order": 11,
150 "mode": 0,
151 "inputs": [
152 {
153 "name": "video",
154 "type": "VIDEO",
155 "link": 513
156 }
157 ],
158 "outputs": [
159 {
160 "name": "video",
161 "type": "VIDEO",
162 "links": null
163 }
164 ],
165 "properties": {
166 "Node name for S&R": "SaveVideo",
167 "cnr_id": "comfy-core",
168 "ver": "0.3.76"
169 },
170 "widgets_values": [
171 "video/ComfyUI-vid_2",
172 "auto",
173 "auto",
174 "auto"
175 ],
176 "widgets_values_named": {
177 "filename_prefix": "video/ComfyUI-vid_2",
178 "format": "auto",
179 "format.codec": "auto",
180 "codec": "auto"
181 }
182 },
183 {
184 "id": 381,
185 "type": "SaveVideo",
186 "pos": [
187 5230,
188 -610
189 ],
190 "size": [
191 1020,
192 1080
193 ],
194 "flags": [],
195 "order": 15,
196 "mode": 0,
197 "inputs": [
198 {
199 "name": "video",
200 "type": "VIDEO",
201 "link": 471
202 }
203 ],
204 "outputs": [
205 {
206 "name": "video",
207 "type": "VIDEO",
208 "links": null
209 }
210 ],
211 "properties": {
212 "cnr_id": "comfy-core",
213 "ver": "0.16.4"
214 },
215 "widgets_values": [
216 "video/ComfyUI",
217 "auto",
218 "auto",
219 "auto"
220 ],
221 "widgets_values_named": {
222 "filename_prefix": "video/ComfyUI",
223 "format": "auto",
224 "format.codec": "auto",
225 "codec": "auto"
226 }
227 },
228 {
229 "id": 329,
230 "type": "Note",
231 "pos": [
232 2190,
233 -220
234 ],
235 "size": [
236 290,
237 230
238 ],
239 "flags": [],
240 "order": 1,
241 "mode": 0,
242 "inputs": [],
243 "outputs": [],
244 "properties": [],
245 "widgets_values": [
246 "In the prompt area describe the object/device is. The system prompt is already describing what it should be doing so no need to tell it to explode anything."
247 ],
248 "widgets_values_named": {
249 "text": "In the prompt area describe the object/device is. The system prompt is already describing what it should be doing so no need to tell it to explode anything."
250 },
251 "color": "#322",
252 "bgcolor": "#533"
253 },
254 {
255 "id": 225,
256 "type": "SaveVideo",
257 "pos": [
258 3820,
259 -190
260 ],
261 "size": [
262 600,
263 680
264 ],
265 "flags": [],
266 "order": 9,
267 "mode": 0,
268 "inputs": [
269 {
270 "name": "video",
271 "type": "VIDEO",
272 "link": 509
273 }
274 ],
275 "outputs": [
276 {
277 "name": "video",
278 "type": "VIDEO",
279 "links": null
280 }
281 ],
282 "properties": {
283 "Node name for S&R": "SaveVideo",
284 "cnr_id": "comfy-core",
285 "ver": "0.3.76"
286 },
287 "widgets_values": [
288 "video/ComfyUI-vid_1",
289 "auto",
290 "auto",
291 "auto"
292 ],
293 "widgets_values_named": {
294 "filename_prefix": "video/ComfyUI-vid_1",
295 "format": "auto",
296 "format.codec": "auto",
297 "codec": "auto"
298 }
299 },
300 {
301 "id": 392,
302 "type": "GetVideoComponents",
303 "pos": [
304 5270,
305 -790
306 ],
307 "size": [
308 230,
309 110
310 ],
311 "flags": {
312 "collapsed": true
313 },
314 "order": 10,
315 "mode": 0,
316 "inputs": [
317 {
318 "name": "video",
319 "type": "VIDEO",
320 "link": 510
321 }
322 ],
323 "outputs": [
324 {
325 "name": "images",
326 "type": "IMAGE",
327 "links": [
328 490
329 ]
330 },
331 {
332 "name": "audio",
333 "type": "AUDIO",
334 "links": [
335 497
336 ]
337 },
338 {
339 "name": "fps",
340 "type": "FLOAT",
341 "links": [
342 493
343 ]
344 },
345 {
346 "name": "bit_depth",
347 "type": "COMBO",
348 "links": null
349 },
350 {
351 "name": "color_space",
352 "type": "COMBO",
353 "links": null
354 }
355 ],
356 "properties": {
357 "Node name for S&R": "GetVideoComponents",
358 "cnr_id": "comfy-core",
359 "ver": "0.16.4"
360 }
361 },
362 {
363 "id": 393,
364 "type": "GetVideoComponents",
365 "pos": [
366 5270,
367 -740
368 ],
369 "size": [
370 230,
371 110
372 ],
373 "flags": {
374 "collapsed": true
375 },
376 "order": 12,
377 "mode": 0,
378 "inputs": [
379 {
380 "name": "video",
381 "type": "VIDEO",
382 "link": 514
383 }
384 ],
385 "outputs": [
386 {
387 "name": "images",
388 "type": "IMAGE",
389 "links": [
390 492
391 ]
392 },
393 {
394 "name": "audio",
395 "type": "AUDIO",
396 "links": []
397 },
398 {
399 "name": "fps",
400 "type": "FLOAT",
401 "links": null
402 },
403 {
404 "name": "bit_depth",
405 "type": "COMBO",
406 "links": null
407 },
408 {
409 "name": "color_space",
410 "type": "COMBO",
411 "links": null
412 }
413 ],
414 "properties": {
415 "Node name for S&R": "GetVideoComponents",
416 "cnr_id": "comfy-core",
417 "ver": "0.16.4"
418 }
419 },
420 {
421 "id": 359,
422 "type": "Note",
423 "pos": [
424 5200,
425 -1090
426 ],
427 "size": [
428 280,
429 150
430 ],
431 "flags": [],
432 "order": 2,
433 "mode": 0,
434 "inputs": [],
435 "outputs": [],
436 "properties": [],
437 "widgets_values": [
438 "This will allow you to stitch the videos together, but it will not output audio. If you need audio, you can save the individual generations and combine them later using a video editing tool."
439 ],
440 "widgets_values_named": {
441 "text": "This will allow you to stitch the videos together, but it will not output audio. If you need audio, you can save the individual generations and combine them later using a video editing tool."
442 },
443 "color": "#222",
444 "bgcolor": "#000"
445 },
446 {
447 "id": 259,
448 "type": "BatchImagesNode",
449 "pos": [
450 5610,
451 -770
452 ],
453 "size": [
454 230,
455 90
456 ],
457 "flags": {
458 "collapsed": true
459 },
460 "order": 13,
461 "mode": 0,
462 "inputs": [
463 {
464 "label": "image0",
465 "name": "images.image0",
466 "type": "IMAGE",
467 "link": 490
468 },
469 {
470 "label": "image1",
471 "name": "images.image1",
472 "shape": 7,
473 "type": "IMAGE",
474 "link": 492
475 },
476 {
477 "label": "image2",
478 "name": "images.image2",
479 "shape": 7,
480 "type": "IMAGE",
481 "link": null
482 }
483 ],
484 "outputs": [
485 {
486 "name": "IMAGE",
487 "type": "IMAGE",
488 "links": [
489 470
490 ]
491 }
492 ],
493 "properties": {
494 "Node name for S&R": "BatchImagesNode",
495 "cnr_id": "comfy-core",
496 "ver": "0.16.4"
497 }
498 },
499 {
500 "id": 380,
501 "type": "CreateVideo",
502 "pos": [
503 6020,
504 -830
505 ],
506 "size": [
507 230,
508 150
509 ],
510 "flags": {
511 "collapsed": false
512 },
513 "order": 14,
514 "mode": 0,
515 "inputs": [
516 {
517 "name": "images",
518 "type": "IMAGE",
519 "link": 470
520 },
521 {
522 "name": "audio",
523 "shape": 7,
524 "type": "AUDIO",
525 "link": 497
526 },
527 {
528 "name": "fps",
529 "type": "FLOAT",
530 "widget": {
531 "name": "fps"
532 },
533 "link": 493
534 }
535 ],
536 "outputs": [
537 {
538 "name": "VIDEO",
539 "type": "VIDEO",
540 "links": [
541 471
542 ]
543 }
544 ],
545 "properties": {
546 "Node name for S&R": "CreateVideo",
547 "cnr_id": "comfy-core",
548 "ver": "0.16.4"
549 },
550 "widgets_values": [
551 30,
552 "auto",
553 "sRGB",
554 "none"
555 ],
556 "widgets_values_named": {
557 "fps": 30,
558 "bit_depth": "auto",
559 "color_space": "sRGB",
560 "codec": "none"
561 }
562 },
563 {
564 "id": 395,
565 "type": "GeminiNanoBanana2V2",
566 "pos": [
567 2540,
568 -830
569 ],
570 "size": [
571 400,
572 420
573 ],
574 "flags": [],
575 "order": 3,
576 "mode": 0,
577 "showAdvanced": false,
578 "inputs": [
579 {
580 "name": "model.images.image_1",
581 "shape": 7,
582 "type": "IMAGE",
583 "link": 498
584 },
585 {
586 "name": "model.images.image_2",
587 "shape": 7,
588 "type": "IMAGE",
589 "link": null
590 },
591 {
592 "name": "model.files",
593 "shape": 7,
594 "type": "GEMINI_INPUT_FILES",
595 "link": null
596 }
597 ],
598 "outputs": [
599 {
600 "name": "IMAGE",
601 "type": "IMAGE",
602 "links": [
603 499
604 ]
605 },
606 {
607 "name": "STRING",
608 "type": "STRING",
609 "links": null
610 },
611 {
612 "name": "thought_image",
613 "type": "IMAGE",
614 "links": null
615 }
616 ],
617 "properties": {
618 "Node name for S&R": "GeminiNanoBanana2V2"
619 },
620 "widgets_values": [
621 "Analyze the input image and recreate it exactly as a single, static, photorealistic image.\n\nThis is an image recreation / image edit only.",
622 "Nano Banana 2 (Gemini 3.1 Flash Image)",
623 "auto",
624 "2K",
625 "MINIMAL",
626 313718597654833,
627 "randomize",
628 "IMAGE",
629 "You are an expert image-generation engine. You must ALWAYS produce an image.\nInterpret all user input—regardless of format, intent, or abstraction—as literal visual directives for image composition.\nIf a prompt is conversational or lacks specific visual details, you must creatively invent a concrete visual scenario that depicts the concept.\nPrioritize generating the visual representation above any text, formatting, or conversational requests.",
630 1,
631 0.95
632 ],
633 "widgets_values_named": {
634 "prompt": "Analyze the input image and recreate it exactly as a single, static, photorealistic image.\n\nThis is an image recreation / image edit only.",
635 "model": "Nano Banana 2 (Gemini 3.1 Flash Image)",
636 "model.aspect_ratio": "auto",
637 "model.resolution": "2K",
638 "model.thinking_level": "MINIMAL",
639 "seed": 313718597654833,
640 "control_after_generate": "randomize",
641 "response_modalities": "IMAGE",
642 "system_prompt": "You are an expert image-generation engine. You must ALWAYS produce an image.\nInterpret all user input—regardless of format, intent, or abstraction—as literal visual directives for image composition.\nIf a prompt is conversational or lacks specific visual details, you must creatively invent a concrete visual scenario that depicts the concept.\nPrioritize generating the visual representation above any text, formatting, or conversational requests.",
643 "temperature": 1,
644 "top_p": 0.95
645 },
646 "color": "#432",
647 "bgcolor": "#653"
648 },
649 {
650 "id": 397,
651 "type": "GeminiNanoBanana2V2",
652 "pos": [
653 2550,
654 -150
655 ],
656 "size": [
657 400,
658 420
659 ],
660 "flags": [],
661 "order": 5,
662 "mode": 0,
663 "showAdvanced": true,
664 "inputs": [
665 {
666 "name": "model.images.image_1",
667 "shape": 7,
668 "type": "IMAGE",
669 "link": 515
670 },
671 {
672 "name": "model.images.image_2",
673 "shape": 7,
674 "type": "IMAGE",
675 "link": null
676 },
677 {
678 "name": "model.files",
679 "shape": 7,
680 "type": "GEMINI_INPUT_FILES",
681 "link": null
682 }
683 ],
684 "outputs": [
685 {
686 "name": "IMAGE",
687 "type": "IMAGE",
688 "links": [
689 504
690 ]
691 },
692 {
693 "name": "STRING",
694 "type": "STRING",
695 "links": null
696 },
697 {
698 "name": "thought_image",
699 "type": "IMAGE",
700 "links": null
701 }
702 ],
703 "properties": {
704 "Node name for S&R": "GeminiNanoBanana2V2"
705 },
706 "widgets_values": [
707 "a car",
708 "Nano Banana 2 (Gemini 3.1 Flash Image)",
709 "auto",
710 "2K",
711 "HIGH",
712 280611129145448,
713 "randomize",
714 "IMAGE",
715 "Analyze the reference image and recreate the exact same scene while transforming the main subject into a photorealistic exploded view.\n\n\nOnly the target object may change.\n\n\nOBJECT SEPARATION RULES\n\nThe object must be separated into its true physical components following realistic assembly structure.\n\nInternal components must be revealed and spaced apart along their correct assembly directions.\n\nAll parts must maintain accurate:\n\n- scale\n- thickness\n- orientation\n- alignment\n- relative position\n- physical hierarchy\n\nDo not invent components that would not physically exist.\n\nDo not duplicate identical components unless they exist multiple times in the real object.\n\n\nEXTERIOR COMPONENT PRESERVATION (CRITICAL)\n\n\nAll exterior parts must remain present and visible in the exploded view.\n\nThis includes:\n\n- front casing\n- back casing\n- side panels\n- outer shell\n- trim pieces\n- buttons\n- dials\n- knobs\n- ports\n- screens\n- external controls\n\nExterior casing must separate outward as real physical parts.\n\nThe shell must NOT disappear, dissolve, turn transparent, or be removed.\n\nThe result must NOT become an interior-only explosion.\n\n============================================================\nBACKGROUND AND CAMERA LOCK\n============================================================\n\nThe background must remain pixel-perfect identical to the original image.\n\nCamera angle, framing, and perspective must remain completely unchanged.\n\nDo NOT:\n\n- zoom out\n- zoom in\n- tilt\n- reframe\n- expand the canvas\n- change focal length\n\nObject scale within the frame must remain consistent with the original image.\n\n\nDo NOT include:\n\n- labels\n- callout graphics\n- diagrams\n- arrows\n- transparency\n- ghosted parts\n- stylization",
716 1,
717 0.95
718 ],
719 "widgets_values_named": {
720 "prompt": "a car",
721 "model": "Nano Banana 2 (Gemini 3.1 Flash Image)",
722 "model.aspect_ratio": "auto",
723 "model.resolution": "2K",
724 "model.thinking_level": "HIGH",
725 "seed": 280611129145448,
726 "control_after_generate": "randomize",
727 "response_modalities": "IMAGE",
728 "system_prompt": "Analyze the reference image and recreate the exact same scene while transforming the main subject into a photorealistic exploded view.\n\nOnly the target object may change.\n\nOBJECT SEPARATION RULES\nThe object must be separated into its true physical components following realistic assembly structure.\nInternal components must be revealed and spaced apart along their correct assembly directions.\nAll parts must maintain accurate:\n- scale\n- thickness\n- orientation\n- alignment\n- relative position\n- physical hierarchy\nDo not invent components that would not physically exist.\nDo not duplicate identical components unless they exist multiple times in the real object.\n\nEXTERIOR COMPONENT PRESERVATION (CRITICAL)\nAll exterior parts must remain present and visible in the exploded view.\nThis includes:\n- front casing - back casing - side panels - outer shell - trim pieces\n- buttons - dials - knobs - ports - screens - external controls\nExterior casing must separate outward as real physical parts.\nThe shell must NOT disappear, dissolve, turn transparent, or be removed.\nThe result must NOT become an interior-only explosion.\n\n==== BACKGROUND AND CAMERA LOCK ====\nThe background must remain pixel-perfect identical to the original image.\nCamera angle, framing, and perspective must remain completely unchanged.\nDo NOT: zoom out / zoom in / tilt / reframe / expand the canvas / change focal length\nObject scale within the frame must remain consistent with the original image.\n\nDo NOT include:\n- labels - callout graphics - diagrams - arrows - transparency - ghosted parts - stylization",
729 "temperature": 1,
730 "top_p": 0.95
731 },
732 "color": "#432",
733 "bgcolor": "#653"
734 },
735 {
736 "id": 398,
737 "type": "ByteDance2FirstLastFrameNode",
738 "pos": [
739 3850,
740 -810
741 ],
742 "size": [
743 450,
744 350
745 ],
746 "flags": [],
747 "order": 7,
748 "mode": 0,
749 "inputs": [
750 {
751 "name": "first_frame",
752 "shape": 7,
753 "type": "IMAGE",
754 "link": 516
755 },
756 {
757 "name": "last_frame",
758 "shape": 7,
759 "type": "IMAGE",
760 "link": 518
761 }
762 ],
763 "outputs": [
764 {
765 "name": "VIDEO",
766 "type": "VIDEO",
767 "links": [
768 509,
769 510
770 ]
771 },
772 {
773 "name": "draft_task_id",
774 "type": "STRING",
775 "links": null
776 }
777 ],
778 "properties": {
779 "Node name for S&R": "ByteDance2FirstLastFrameNode"
780 },
781 "widgets_values": [
782 "Seedance 2.0",
783 "Slowly, its real physical components begin separating along natural assembly seams, transitioning into a clean, fully exploded view. Exterior casing, covers, buttons, ports, and internal structural parts separate in correct order and alignment, maintaining accurate scale and physical logic.\n\n No dialogue, no narration, no voiceover — only visual motion.",
784 "720p",
785 "adaptive",
786 4,
787 true,
788 1666384760,
789 "randomize",
790 false,
791 "",
792 ""
793 ],
794 "widgets_values_named": {
795 "model": "Seedance 2.0",
796 "model.prompt": "Slowly, its real physical components begin separating along natural assembly seams, transitioning into a clean, fully exploded view. Exterior casing, covers, buttons, ports, and internal structural parts separate in correct order and alignment, maintaining accurate scale and physical logic.\n\n No dialogue, no narration, no voiceover — only visual motion.",
797 "model.resolution": "720p",
798 "model.ratio": "adaptive",
799 "model.duration": 4,
800 "model.generate_audio": true,
801 "seed": 1666384760,
802 "control_after_generate": "randomize",
803 "watermark": false,
804 "first_frame_asset_id": "",
805 "last_frame_asset_id": ""
806 },
807 "color": "#432",
808 "bgcolor": "#653"
809 },
810 {
811 "id": 399,
812 "type": "ByteDance2FirstLastFrameNode",
813 "pos": [
814 4550,
815 -800
816 ],
817 "size": [
818 450,
819 350
820 ],
821 "flags": [],
822 "order": 8,
823 "mode": 0,
824 "inputs": [
825 {
826 "name": "first_frame",
827 "shape": 7,
828 "type": "IMAGE",
829 "link": 519
830 },
831 {
832 "name": "last_frame",
833 "shape": 7,
834 "type": "IMAGE",
835 "link": 517
836 }
837 ],
838 "outputs": [
839 {
840 "name": "VIDEO",
841 "type": "VIDEO",
842 "links": [
843 513,
844 514
845 ]
846 },
847 {
848 "name": "draft_task_id",
849 "type": "STRING",
850 "links": []
851 }
852 ],
853 "properties": {
854 "Node name for S&R": "ByteDance2FirstLastFrameNode"
855 },
856 "widgets_values": [
857 "Seedance 2.0",
858 "All expanded components slide back into place in a precise, mechanical motion.\n\nNo dialogue, narration, or voiceover — only visual movement.",
859 "720p",
860 "adaptive",
861 4,
862 true,
863 1212198531,
864 "randomize",
865 false,
866 "",
867 ""
868 ],
869 "widgets_values_named": {
870 "model": "Seedance 2.0",
871 "model.prompt": "All expanded components slide back into place in a precise, mechanical motion.\n\nNo dialogue, narration, or voiceover — only visual movement.",
872 "model.resolution": "720p",
873 "model.ratio": "adaptive",
874 "model.duration": 4,
875 "model.generate_audio": true,
876 "seed": 1212198531,
877 "control_after_generate": "randomize",
878 "watermark": false,
879 "first_frame_asset_id": "",
880 "last_frame_asset_id": ""
881 },
882 "color": "#432",
883 "bgcolor": "#653"
884 }
885 ],
886 "links": [
887 [
888 470,
889 259,
890 0,
891 380,
892 0,
893 "IMAGE"
894 ],
895 [
896 493,
897 392,
898 2,
899 380,
900 2,
901 "FLOAT"
902 ],
903 [
904 497,
905 392,
906 1,
907 380,
908 1,
909 "AUDIO"
910 ],
911 [
912 499,
913 395,
914 0,
915 241,
916 0,
917 "IMAGE"
918 ],
919 [
920 504,
921 397,
922 0,
923 26,
924 0,
925 "IMAGE"
926 ],
927 [
928 510,
929 398,
930 0,
931 392,
932 0,
933 "VIDEO"
934 ],
935 [
936 514,
937 399,
938 0,
939 393,
940 0,
941 "VIDEO"
942 ],
943 [
944 513,
945 399,
946 0,
947 227,
948 0,
949 "VIDEO"
950 ],
951 [
952 471,
953 380,
954 0,
955 381,
956 0,
957 "VIDEO"
958 ],
959 [
960 509,
961 398,
962 0,
963 225,
964 0,
965 "VIDEO"
966 ],
967 [
968 490,
969 392,
970 0,
971 259,
972 0,
973 "IMAGE"
974 ],
975 [
976 492,
977 393,
978 0,
979 259,
980 1,
981 "IMAGE"
982 ],
983 [
984 516,
985 241,
986 0,
987 398,
988 0,
989 "IMAGE"
990 ],
991 [
992 518,
993 26,
994 0,
995 398,
996 1,
997 "IMAGE"
998 ],
999 [
1000 519,
1001 26,
1002 0,
1003 399,
1004 0,
1005 "IMAGE"
1006 ],
1007 [
1008 517,
1009 241,
1010 0,
1011 399,
1012 1,
1013 "IMAGE"
1014 ],
1015 [
1016 498,
1017 29,
1018 0,
1019 395,
1020 0,
1021 "IMAGE"
1022 ],
1023 [
1024 515,
1025 241,
1026 0,
1027 397,
1028 0,
1029 "IMAGE"
1030 ]
1031 ],
1032 "groups": [
1033 {
1034 "id": 2,
1035 "title": "Video Output",
1036 "bounding": [
1037 3750,
1038 -910,
1039 1420,
1040 1540
1041 ],
1042 "color": "#3f789e",
1043 "flags": []
1044 },
1045 {
1046 "id": 3,
1047 "title": "Object/Device",
1048 "bounding": [
1049 1850,
1050 -910,
1051 630,
1052 620
1053 ],
1054 "color": "#3f789e",
1055 "flags": []
1056 },
1057 {
1058 "id": 4,
1059 "title": "Group",
1060 "bounding": [
1061 2510,
1062 -260,
1063 1210,
1064 890
1065 ],
1066 "color": "#3f789e",
1067 "flags": []
1068 },
1069 {
1070 "id": 5,
1071 "title": "Group",
1072 "bounding": [
1073 2510,
1074 -910,
1075 1210,
1076 620
1077 ],
1078 "color": "#3f789e",
1079 "flags": []
1080 },
1081 {
1082 "id": 7,
1083 "title": "Combine Video",
1084 "bounding": [
1085 5200,
1086 -910,
1087 1080,
1088 1540
1089 ],
1090 "color": "#3f789e",
1091 "flags": []
1092 }
1093 ],
1094 "config": [],
1095 "extra": {
1096 "ds": {
1097 "scale": 0.34646276914131147,
1098 "offset": [
1099 -2366.1266401147036,
1100 1480.1760134076155
1101 ]
1102 },
1103 "frontendVersion": "1.59.5",
1104 "workflowRendererVersion": "LG",
1105 "VHS_KeepIntermediate": true,
1106 "VHS_MetadataImage": true,
1107 "VHS_latentpreview": false,
1108 "VHS_latentpreviewrate": 0
1109 },
1110 "version": 0.4
1111}