ComfyPilotComfyPilot
工作流 / 视频工具 / 视频扩展: Seedance 2.5
视频扩展: Seedance 2.5

视频扩展: Seedance 2.5

Video Extend: Seedance 2.5

通过生成新片段向前或向后扩展现有视频,无缝保留原始角色、场景和宽高比。源视频必须为1.9–30秒,您可以指定新片段的时长(4–30秒,默认5秒),输出格式为MP4或MOV。非常适合继续未完成的素材、创建扩展叙事序列以及构建更长的剪辑链。

视频工具 7 个节点 1 个输入 83 次使用 ComfyUI ≥ 0.33.2 ComfyUI 37 KB

下载工作流 JSON 查看官方来源

下载后把文件拖进 ComfyUI 窗口即可打开。

节点构成

SaveVideo × 2
LoadVideo × 1
Video Slice × 1
ByteDance2ReferenceNodeV2 × 1
d9aa59a4-3784-4796-9f1b-5b467fb41fa1 × 1
MarkdownNote × 1

官方标注的模型

Seedance 2.5

工作流 JSON

和上面「下载工作流 JSON」是同一份文件。

1{
2 "id": "7a06a6de-067d-4d41-b7bf-7d6add20ec8c",
3 "revision": 0,
4 "last_node_id": 43,
5 "last_link_id": 86,
6 "nodes": [
7 {
8 "id": 16,
9 "type": "SaveVideo",
10 "pos": [
11 500,
12 7850
13 ],
14 "size": [
15 700,
16 381.890625
17 ],
18 "flags": [],
19 "order": 4,
20 "mode": 0,
21 "inputs": [
22 {
23 "name": "video",
24 "type": "VIDEO",
25 "link": 31
26 }
27 ],
28 "outputs": [
29 {
30 "name": "video",
31 "type": "VIDEO",
32 "links": []
33 }
34 ],
35 "properties": [],
36 "widgets_values": [
37 "video/Seedance2.5_video_extend",
38 "auto",
39 "auto"
40 ]
41 },
42 {
43 "id": 35,
44 "type": "LoadVideo",
45 "pos": [
46 -640,
47 7850
48 ],
49 "size": [
50 330,
51 470
52 ],
53 "flags": [],
54 "order": 0,
55 "mode": 0,
56 "inputs": [],
57 "outputs": [
58 {
59 "name": "VIDEO",
60 "type": "VIDEO",
61 "links": [
62 27,
63 76
64 ]
65 }
66 ],
67 "properties": {
68 "Node name for S&R": "LoadVideo"
69 },
70 "widgets_values": [
71 "sloth_bullfight.mp4",
72 "image"
73 ]
74 },
75 {
76 "id": 36,
77 "type": "Video Slice",
78 "pos": [
79 -260,
80 7850
81 ],
82 "size": [
83 270,
84 150
85 ],
86 "flags": [],
87 "order": 2,
88 "mode": 0,
89 "inputs": [
90 {
91 "name": "video",
92 "type": "VIDEO",
93 "link": 27
94 }
95 ],
96 "outputs": [
97 {
98 "name": "VIDEO",
99 "type": "VIDEO",
100 "links": [
101 30
102 ]
103 }
104 ],
105 "properties": {
106 "Node name for S&R": "Video Slice"
107 },
108 "widgets_values": [
109 0,
110 5,
111 false
112 ]
113 },
114 {
115 "id": 38,
116 "type": "ByteDance2ReferenceNodeV2",
117 "pos": [
118 60,
119 7850
120 ],
121 "size": [
122 400,
123 550.484375
124 ],
125 "flags": [],
126 "order": 3,
127 "mode": 0,
128 "showAdvanced": false,
129 "inputs": [
130 {
131 "label": "image_1",
132 "name": "model.reference_images.image_1",
133 "shape": 7,
134 "type": "IMAGE",
135 "link": null
136 },
137 {
138 "label": "video_1",
139 "name": "model.reference_videos.video_1",
140 "shape": 7,
141 "type": "VIDEO",
142 "link": 30
143 },
144 {
145 "label": "video_2",
146 "name": "model.reference_videos.video_2",
147 "shape": 7,
148 "type": "VIDEO",
149 "link": null
150 },
151 {
152 "label": "audio_1",
153 "name": "model.reference_audios.audio_1",
154 "shape": 7,
155 "type": "AUDIO",
156 "link": null
157 },
158 {
159 "label": "asset_1",
160 "name": "model.reference_assets.asset_1",
161 "shape": 7,
162 "type": "STRING",
163 "link": null
164 }
165 ],
166 "outputs": [
167 {
168 "name": "VIDEO",
169 "type": "VIDEO",
170 "links": [
171 31,
172 86
173 ]
174 }
175 ],
176 "properties": {
177 "Node name for S&R": "ByteDance2ReferenceNodeV2"
178 },
179 "widgets_values": [
180 "Seedance 2.5",
181 "Continuing from the previous shot, live-action western rodeo, dusty arena, golden hour. The raging bull calms down and stops, the buzzer rings. The sloth in the cowboy hat hops off the bull's back, lands steadily in the dust, slowly dusts off his hat, then strolls away unhurriedly with a deadpan expression. Slow motion, dust floating in warm sunlight, cheering crowd roars and waves hats in the background. Steadicam follow shot. Western arena music swells. No black frames, no text overlays.",
182 "720p",
183 "adaptive",
184 5,
185 true,
186 "extend",
187 "mp4",
188 true,
189 false,
190 1672978219,
191 "fixed",
192 false
193 ],
194 "color": "#432",
195 "bgcolor": "#653"
196 },
197 {
198 "id": 39,
199 "type": "d9aa59a4-3784-4796-9f1b-5b467fb41fa1",
200 "pos": [
201 1250,
202 7850
203 ],
204 "size": [
205 290,
206 190
207 ],
208 "flags": [],
209 "order": 5,
210 "mode": 0,
211 "inputs": [
212 {
213 "label": "base_video",
214 "name": "clip_to_resize",
215 "type": "VIDEO",
216 "link": 76
217 },
218 {
219 "label": "second_video",
220 "name": "base_video",
221 "type": "VIDEO",
222 "link": 86
223 },
224 {
225 "label": "pad_second_video",
226 "name": "pad_second_video",
227 "type": "BOOLEAN",
228 "widget": {
229 "name": "pad_second_video"
230 },
231 "link": null
232 },
233 {
234 "label": "drop_audio",
235 "name": "drop_audio",
236 "type": "BOOLEAN",
237 "widget": {
238 "name": "drop_audio"
239 },
240 "link": null
241 }
242 ],
243 "outputs": [
244 {
245 "name": "merged_video",
246 "type": "VIDEO",
247 "links": [
248 78
249 ]
250 }
251 ],
252 "properties": {
253 "cnr_id": "comfy-core",
254 "ver": "0.21.1",
255 "enableTabs": false,
256 "tabWidth": 65,
257 "tabXOffset": 10,
258 "hasSecondTab": false,
259 "secondTabText": "Send Back",
260 "secondTabOffset": 80,
261 "secondTabWidth": 65,
262 "previewExposures": []
263 },
264 "widgets_values": [
265 false,
266 "lanczos",
267 "white",
268 false
269 ]
270 },
271 {
272 "id": 40,
273 "type": "SaveVideo",
274 "pos": [
275 1590,
276 7850
277 ],
278 "size": [
279 700,
280 381.890625
281 ],
282 "flags": [],
283 "order": 6,
284 "mode": 0,
285 "inputs": [
286 {
287 "name": "video",
288 "type": "VIDEO",
289 "link": 78
290 }
291 ],
292 "outputs": [
293 {
294 "name": "video",
295 "type": "VIDEO",
296 "links": []
297 }
298 ],
299 "properties": [],
300 "widgets_values": [
301 "video/Seedance2.5_video_extend_merged",
302 "auto",
303 "auto"
304 ]
305 },
306 {
307 "id": 41,
308 "type": "MarkdownNote",
309 "pos": [
310 -1180,
311 7850
312 ],
313 "size": [
314 500,
315 940.6875
316 ],
317 "flags": [],
318 "order": 1,
319 "mode": 0,
320 "inputs": [],
321 "outputs": [],
322 "title": "Note: Video Extend",
323 "properties": [],
324 "widgets_values": [
325 "**Input Assets** \n- [sloth_bullfight.mp4](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/sloth_bullfight.mp4)\n\nThis template extends an existing video forward or backward for a new segment (default 5 seconds). The model keeps the character, scene, aspect ratio, and overall style consistent with your source footage. Only the new segment is generated; the source video is not included in the output.\n\n**How to write the prompt:**\n\n1. **State the extension intent first.** Begin with phrases like \"Continuing from the previous shot\" or \"Extend forward from the source video\" so the model knows this is a continuation, not a new video.\n\n2. **Describe only the new segment.** Don't re-describe the whole scene. Write what happens in the 5 seconds you're adding, e.g., the character lands, reacts, walks away.\n\n3. **Keep the character and environment consistent.** Reference the same character and outfit from the source (\"the same sloth in the cowboy hat\"), and stay in the same location and style.\n\n4. **One camera move, one lighting keyword.** Pick a single camera movement (slow push in, steadicam follow, low angle) and one lighting term (golden hour cinematography). One strong keyword beats a pile of adjectives.\n\n5. **Add audio.** Seedance generates sound natively. Describe the music and sound effects at the end (\"western arena music swells\").\n\n6. **Close with constraints.** End with \"No black frames, no text overlays\" to keep the output clean.\n\n**Example:**\n\n> Continuing from the previous shot, live-action western rodeo, dusty arena, golden hour. The raging bull calms down and stops, the buzzer rings. The sloth in the cowboy hat hops off the bull's back, lands steadily in the dust, slowly dusts off his hat, then strolls away unhurriedly with a deadpan expression. Slow motion, dust floating in warm sunlight, cheering crowd roars and waves hats in the background. Steadicam follow shot. Western arena music swells. No black frames, no text overlays.\n\n## Report Issue\n\nNote: Please update ComfyUI first ([guide](https://docs.comfy.org/installation/update_comfyui)) and prepare required models. Desktop/Cloud updates follow stable releases, so some nightly-supported models may not be available yet.\n\n- Cannot run / runtime errors: [ComfyUI/issues](https://github.com/comfyanonymous/ComfyUI/issues)\n- UI / frontend issues: [ComfyUI_frontend/issues](https://github.com/Comfy-Org/ComfyUI_frontend/issues)\n- Workflow issues: [workflow_templates/issues](https://github.com/Comfy-Org/workflow_templates/issues)\n"
326 ],
327 "color": "#222",
328 "bgcolor": "#000"
329 }
330 ],
331 "links": [
332 [
333 27,
334 35,
335 0,
336 36,
337 0,
338 "VIDEO"
339 ],
340 [
341 30,
342 36,
343 0,
344 38,
345 1,
346 "VIDEO"
347 ],
348 [
349 31,
350 38,
351 0,
352 16,
353 0,
354 "VIDEO"
355 ],
356 [
357 76,
358 35,
359 0,
360 39,
361 0,
362 "VIDEO"
363 ],
364 [
365 78,
366 39,
367 0,
368 40,
369 0,
370 "VIDEO"
371 ],
372 [
373 86,
374 38,
375 0,
376 39,
377 1,
378 "VIDEO"
379 ]
380 ],
381 "groups": [],
382 "definitions": {
383 "subgraphs": [
384 {
385 "id": "d9aa59a4-3784-4796-9f1b-5b467fb41fa1",
386 "version": 1,
387 "state": {
388 "lastGroupId": 2,
389 "lastNodeId": 43,
390 "lastLinkId": 86,
391 "lastRerouteId": 0
392 },
393 "revision": 0,
394 "config": [],
395 "name": "Merge Videos",
396 "description": "Concatenates two videos end-to-end with optional resize, letterbox padding, and audio merge or drop.",
397 "inputNode": {
398 "id": -10,
399 "bounding": [
400 -1990,
401 700,
402 152.5546875,
403 168
404 ]
405 },
406 "outputNode": {
407 "id": -20,
408 "bounding": [
409 1210,
410 614,
411 128,
412 68
413 ]
414 },
415 "inputs": [
416 {
417 "id": "2fb09e41-c5fa-4654-b9d2-569b59626ec4",
418 "name": "clip_to_resize",
419 "type": "VIDEO",
420 "linkIds": [
421 50
422 ],
423 "localized_name": "clip_to_resize",
424 "label": "base_video",
425 "pos": [
426 -1861.4453125,
427 724
428 ]
429 },
430 {
431 "id": "017f8d09-7900-4dc9-b95c-0cab31bcde7d",
432 "name": "base_video",
433 "type": "VIDEO",
434 "linkIds": [
435 51
436 ],
437 "localized_name": "base_video",
438 "label": "second_video",
439 "pos": [
440 -1861.4453125,
441 744
442 ]
443 },
444 {
445 "id": "a39894ce-1785-4037-b39c-b40d2e470c43",
446 "name": "pad_second_video",
447 "type": "BOOLEAN",
448 "linkIds": [
449 59
450 ],
451 "localized_name": "pad_second_video",
452 "label": "pad_second_video",
453 "pos": [
454 -1861.4453125,
455 764
456 ]
457 },
458 {
459 "id": "b4fb86cb-8d87-4193-8533-88a57df50e18",
460 "name": "interpolation",
461 "type": "COMBO",
462 "linkIds": [
463 60
464 ],
465 "pos": [
466 -1861.4453125,
467 784
468 ]
469 },
470 {
471 "id": "2413a2e2-cfdc-4d1d-9e2e-81e7acdf35e3",
472 "name": "padding_color",
473 "type": "COMBO",
474 "linkIds": [
475 62
476 ],
477 "pos": [
478 -1861.4453125,
479 804
480 ]
481 },
482 {
483 "id": "338b1e09-0efb-424f-949b-e730a0aa8527",
484 "name": "drop_audio",
485 "type": "BOOLEAN",
486 "linkIds": [
487 63
488 ],
489 "localized_name": "drop_audio",
490 "label": "drop_audio",
491 "pos": [
492 -1861.4453125,
493 824
494 ]
495 }
496 ],
497 "outputs": [
498 {
499 "id": "be99efc6-7fb3-4059-93d0-136dc8cc8faf",
500 "name": "merged_video",
501 "type": "VIDEO",
502 "linkIds": [
503 16
504 ],
505 "localized_name": "merged_video",
506 "pos": [
507 1234,
508 638
509 ]
510 }
511 ],
512 "widgets": [],
513 "nodes": [
514 {
515 "id": 11,
516 "type": "PrimitiveBoolean",
517 "pos": [
518 -990,
519 1230
520 ],
521 "size": [
522 270,
523 90
524 ],
525 "flags": [],
526 "order": 7,
527 "mode": 0,
528 "inputs": [
529 {
530 "localized_name": "value",
531 "name": "value",
532 "type": "BOOLEAN",
533 "widget": {
534 "name": "value"
535 },
536 "link": 63
537 }
538 ],
539 "outputs": [
540 {
541 "localized_name": "BOOLEAN",
542 "name": "BOOLEAN",
543 "type": "BOOLEAN",
544 "links": [
545 14
546 ]
547 }
548 ],
549 "properties": {
550 "Node name for S&R": "PrimitiveBoolean",
551 "cnr_id": "comfy-core",
552 "ver": "0.21.1",
553 "enableTabs": false,
554 "tabWidth": 65,
555 "tabXOffset": 10,
556 "hasSecondTab": false,
557 "secondTabText": "Send Back",
558 "secondTabOffset": 80,
559 "secondTabWidth": 65
560 },
561 "widgets_values": [
562 false
563 ]
564 },
565 {
566 "id": 10,
567 "type": "EmptyAudio",
568 "pos": [
569 -990,
570 1060
571 ],
572 "size": [
573 270,
574 110
575 ],
576 "flags": [],
577 "order": 0,
578 "mode": 0,
579 "inputs": [],
580 "outputs": [
581 {
582 "localized_name": "AUDIO",
583 "name": "AUDIO",
584 "type": "AUDIO",
585 "links": [
586 22
587 ]
588 }
589 ],
590 "properties": {
591 "Node name for S&R": "EmptyAudio",
592 "cnr_id": "comfy-core",
593 "ver": "0.21.1",
594 "enableTabs": false,
595 "tabWidth": 65,
596 "tabXOffset": 10,
597 "hasSecondTab": false,
598 "secondTabText": "Send Back",
599 "secondTabOffset": 80,
600 "secondTabWidth": 65
601 },
602 "widgets_values": [
603 60,
604 44100,
605 2
606 ]
607 },
608 {
609 "id": 3,
610 "type": "ComfySwitchNode",
611 "pos": [
612 -370,
613 1010
614 ],
615 "size": [
616 270,
617 130
618 ],
619 "flags": [],
620 "order": 3,
621 "mode": 0,
622 "inputs": [
623 {
624 "localized_name": "on_false",
625 "name": "on_false",
626 "type": "AUDIO",
627 "link": 79
628 },
629 {
630 "localized_name": "on_true",
631 "name": "on_true",
632 "type": "AUDIO",
633 "link": 22
634 },
635 {
636 "localized_name": "switch",
637 "name": "switch",
638 "type": "BOOLEAN",
639 "widget": {
640 "name": "switch"
641 },
642 "link": 14
643 }
644 ],
645 "outputs": [
646 {
647 "localized_name": "output",
648 "name": "output",
649 "type": "AUDIO",
650 "links": [
651 12
652 ]
653 }
654 ],
655 "properties": {
656 "Node name for S&R": "ComfySwitchNode",
657 "cnr_id": "comfy-core",
658 "ver": "0.21.1",
659 "enableTabs": false,
660 "tabWidth": 65,
661 "tabXOffset": 10,
662 "hasSecondTab": false,
663 "secondTabText": "Send Back",
664 "secondTabOffset": 80,
665 "secondTabWidth": 65
666 },
667 "widgets_values": [
668 false
669 ]
670 },
671 {
672 "id": 6,
673 "type": "ResizeAndPadImage",
674 "pos": [
675 -400,
676 440
677 ],
678 "size": [
679 270,
680 210
681 ],
682 "flags": [],
683 "order": 4,
684 "mode": 0,
685 "showAdvanced": true,
686 "inputs": [
687 {
688 "localized_name": "image",
689 "name": "image",
690 "type": "IMAGE",
691 "link": 39
692 },
693 {
694 "localized_name": "target_width",
695 "name": "target_width",
696 "type": "INT",
697 "widget": {
698 "name": "target_width"
699 },
700 "link": 4
701 },
702 {
703 "localized_name": "target_height",
704 "name": "target_height",
705 "type": "INT",
706 "widget": {
707 "name": "target_height"
708 },
709 "link": 5
710 },
711 {
712 "localized_name": "padding_color",
713 "name": "padding_color",
714 "type": "COMBO",
715 "widget": {
716 "name": "padding_color"
717 },
718 "link": 62
719 },
720 {
721 "localized_name": "interpolation",
722 "name": "interpolation",
723 "type": "COMBO",
724 "widget": {
725 "name": "interpolation"
726 },
727 "link": 60
728 }
729 ],
730 "outputs": [
731 {
732 "localized_name": "IMAGE",
733 "name": "IMAGE",
734 "type": "IMAGE",
735 "links": [
736 75
737 ]
738 }
739 ],
740 "properties": {
741 "Node name for S&R": "ResizeAndPadImage",
742 "cnr_id": "comfy-core",
743 "ver": "0.21.1",
744 "enableTabs": false,
745 "tabWidth": 65,
746 "tabXOffset": 10,
747 "hasSecondTab": false,
748 "secondTabText": "Send Back",
749 "secondTabOffset": 80,
750 "secondTabWidth": 65
751 },
752 "widgets_values": [
753 512,
754 512,
755 "white",
756 "lanczos"
757 ]
758 },
759 {
760 "id": 8,
761 "type": "CreateVideo",
762 "pos": [
763 880,
764 280
765 ],
766 "size": [
767 270,
768 140
769 ],
770 "flags": [],
771 "order": 6,
772 "mode": 0,
773 "inputs": [
774 {
775 "localized_name": "images",
776 "name": "images",
777 "type": "IMAGE",
778 "link": 19
779 },
780 {
781 "localized_name": "audio",
782 "name": "audio",
783 "shape": 7,
784 "type": "AUDIO",
785 "link": 12
786 },
787 {
788 "localized_name": "fps",
789 "name": "fps",
790 "type": "FLOAT",
791 "widget": {
792 "name": "fps"
793 },
794 "link": 15
795 }
796 ],
797 "outputs": [
798 {
799 "localized_name": "VIDEO",
800 "name": "VIDEO",
801 "type": "VIDEO",
802 "links": [
803 16
804 ]
805 }
806 ],
807 "properties": {
808 "Node name for S&R": "CreateVideo",
809 "cnr_id": "comfy-core",
810 "ver": "0.21.1",
811 "enableTabs": false,
812 "tabWidth": 65,
813 "tabXOffset": 10,
814 "hasSecondTab": false,
815 "secondTabText": "Send Back",
816 "secondTabOffset": 80,
817 "secondTabWidth": 65
818 },
819 "widgets_values": [
820 30,
821 8
822 ]
823 },
824 {
825 "id": 2,
826 "type": "GetVideoComponents",
827 "pos": [
828 -1590,
829 460
830 ],
831 "size": [
832 230,
833 120
834 ],
835 "flags": [],
836 "order": 2,
837 "mode": 0,
838 "inputs": [
839 {
840 "localized_name": "video",
841 "name": "video",
842 "type": "VIDEO",
843 "link": 51
844 }
845 ],
846 "outputs": [
847 {
848 "localized_name": "images",
849 "name": "images",
850 "type": "IMAGE",
851 "links": [
852 39,
853 54
854 ]
855 },
856 {
857 "localized_name": "audio",
858 "name": "audio",
859 "type": "AUDIO",
860 "links": [
861 83
862 ]
863 },
864 {
865 "localized_name": "fps",
866 "name": "fps",
867 "type": "FLOAT",
868 "links": null
869 },
870 {
871 "localized_name": "bit_depth",
872 "name": "bit_depth",
873 "type": "INT",
874 "links": null
875 }
876 ],
877 "properties": {
878 "Node name for S&R": "GetVideoComponents",
879 "cnr_id": "comfy-core",
880 "ver": "0.21.1",
881 "enableTabs": false,
882 "tabWidth": 65,
883 "tabXOffset": 10,
884 "hasSecondTab": false,
885 "secondTabText": "Send Back",
886 "secondTabOffset": 80,
887 "secondTabWidth": 65
888 },
889 "widgets_values": []
890 },
891 {
892 "id": 27,
893 "type": "ComfySwitchNode",
894 "pos": [
895 60,
896 70
897 ],
898 "size": [
899 280,
900 130
901 ],
902 "flags": [],
903 "order": 9,
904 "mode": 0,
905 "inputs": [
906 {
907 "localized_name": "on_false",
908 "name": "on_false",
909 "type": "IMAGE",
910 "link": 54
911 },
912 {
913 "localized_name": "on_true",
914 "name": "on_true",
915 "type": "IMAGE",
916 "link": 75
917 },
918 {
919 "localized_name": "switch",
920 "name": "switch",
921 "type": "BOOLEAN",
922 "widget": {
923 "name": "switch"
924 },
925 "link": 56
926 }
927 ],
928 "outputs": [
929 {
930 "localized_name": "output",
931 "name": "output",
932 "type": "IMAGE",
933 "links": [
934 55
935 ]
936 }
937 ],
938 "properties": {
939 "Node name for S&R": "ComfySwitchNode",
940 "cnr_id": "comfy-core",
941 "ver": "0.21.1",
942 "enableTabs": false,
943 "tabWidth": 65,
944 "tabXOffset": 10,
945 "hasSecondTab": false,
946 "secondTabText": "Send Back",
947 "secondTabOffset": 80,
948 "secondTabWidth": 65
949 },
950 "widgets_values": [
951 false
952 ]
953 },
954 {
955 "id": 1,
956 "type": "GetVideoComponents",
957 "pos": [
958 -1600,
959 30
960 ],
961 "size": [
962 230,
963 120
964 ],
965 "flags": [],
966 "order": 1,
967 "mode": 0,
968 "inputs": [
969 {
970 "localized_name": "video",
971 "name": "video",
972 "type": "VIDEO",
973 "link": 50
974 }
975 ],
976 "outputs": [
977 {
978 "localized_name": "images",
979 "name": "images",
980 "type": "IMAGE",
981 "links": [
982 3,
983 17
984 ]
985 },
986 {
987 "localized_name": "audio",
988 "name": "audio",
989 "type": "AUDIO",
990 "links": [
991 84
992 ]
993 },
994 {
995 "localized_name": "fps",
996 "name": "fps",
997 "type": "FLOAT",
998 "links": [
999 15
1000 ]
1001 },
1002 {
1003 "localized_name": "bit_depth",
1004 "name": "bit_depth",
1005 "type": "INT",
1006 "links": null
1007 }
1008 ],
1009 "properties": {
1010 "Node name for S&R": "GetVideoComponents",
1011 "cnr_id": "comfy-core",
1012 "ver": "0.21.1",
1013 "enableTabs": false,
1014 "tabWidth": 65,
1015 "tabXOffset": 10,
1016 "hasSecondTab": false,
1017 "secondTabText": "Send Back",
1018 "secondTabOffset": 80,
1019 "secondTabWidth": 65
1020 },
1021 "widgets_values": []
1022 },
1023 {
1024 "id": 7,
1025 "type": "GetImageSize",
1026 "pos": [
1027 -1000,
1028 480
1029 ],
1030 "size": [
1031 260,
1032 110
1033 ],
1034 "flags": [],
1035 "order": 5,
1036 "mode": 0,
1037 "inputs": [
1038 {
1039 "localized_name": "image",
1040 "name": "image",
1041 "type": "IMAGE",
1042 "link": 3
1043 }
1044 ],
1045 "outputs": [
1046 {
1047 "localized_name": "width",
1048 "name": "width",
1049 "type": "INT",
1050 "links": [
1051 4
1052 ]
1053 },
1054 {
1055 "localized_name": "height",
1056 "name": "height",
1057 "type": "INT",
1058 "links": [
1059 5
1060 ]
1061 },
1062 {
1063 "localized_name": "batch_size",
1064 "name": "batch_size",
1065 "type": "INT",
1066 "links": null
1067 }
1068 ],
1069 "properties": {
1070 "Node name for S&R": "GetImageSize",
1071 "cnr_id": "comfy-core",
1072 "ver": "0.21.1",
1073 "enableTabs": false,
1074 "tabWidth": 65,
1075 "tabXOffset": 10,
1076 "hasSecondTab": false,
1077 "secondTabText": "Send Back",
1078 "secondTabOffset": 80,
1079 "secondTabWidth": 65
1080 },
1081 "widgets_values": []
1082 },
1083 {
1084 "id": 28,
1085 "type": "PrimitiveBoolean",
1086 "pos": [
1087 -1590,
1088 190
1089 ],
1090 "size": [
1091 270,
1092 90
1093 ],
1094 "flags": [],
1095 "order": 10,
1096 "mode": 0,
1097 "inputs": [
1098 {
1099 "localized_name": "value",
1100 "name": "value",
1101 "type": "BOOLEAN",
1102 "widget": {
1103 "name": "value"
1104 },
1105 "link": 59
1106 }
1107 ],
1108 "outputs": [
1109 {
1110 "localized_name": "BOOLEAN",
1111 "name": "BOOLEAN",
1112 "type": "BOOLEAN",
1113 "links": [
1114 56
1115 ]
1116 }
1117 ],
1118 "properties": {
1119 "Node name for S&R": "PrimitiveBoolean",
1120 "cnr_id": "comfy-core",
1121 "ver": "0.21.1",
1122 "enableTabs": false,
1123 "tabWidth": 65,
1124 "tabXOffset": 10,
1125 "hasSecondTab": false,
1126 "secondTabText": "Send Back",
1127 "secondTabOffset": 80,
1128 "secondTabWidth": 65
1129 },
1130 "widgets_values": [
1131 false
1132 ]
1133 },
1134 {
1135 "id": 13,
1136 "type": "BatchImagesNode",
1137 "pos": [
1138 530,
1139 10
1140 ],
1141 "size": [
1142 230,
1143 120
1144 ],
1145 "flags": [],
1146 "order": 8,
1147 "mode": 0,
1148 "inputs": [
1149 {
1150 "label": "image0",
1151 "localized_name": "images.image0",
1152 "name": "images.image0",
1153 "type": "IMAGE",
1154 "link": 17
1155 },
1156 {
1157 "label": "image1",
1158 "localized_name": "images.image1",
1159 "name": "images.image1",
1160 "shape": 7,
1161 "type": "IMAGE",
1162 "link": 55
1163 },
1164 {
1165 "label": "image2",
1166 "localized_name": "images.image2",
1167 "name": "images.image2",
1168 "shape": 7,
1169 "type": "IMAGE",
1170 "link": null
1171 }
1172 ],
1173 "outputs": [
1174 {
1175 "localized_name": "IMAGE",
1176 "name": "IMAGE",
1177 "type": "IMAGE",
1178 "links": [
1179 19
1180 ]
1181 }
1182 ],
1183 "properties": {
1184 "Node name for S&R": "BatchImagesNode",
1185 "cnr_id": "comfy-core",
1186 "ver": "0.21.1",
1187 "enableTabs": false,
1188 "tabWidth": 65,
1189 "tabXOffset": 10,
1190 "hasSecondTab": false,
1191 "secondTabText": "Send Back",
1192 "secondTabOffset": 80,
1193 "secondTabWidth": 65
1194 },
1195 "widgets_values": []
1196 },
1197 {
1198 "id": 42,
1199 "type": "AudioConcat",
1200 "pos": [
1201 -990,
1202 900
1203 ],
1204 "size": [
1205 270,
1206 110
1207 ],
1208 "flags": [],
1209 "order": 11,
1210 "mode": 0,
1211 "inputs": [
1212 {
1213 "localized_name": "audio1",
1214 "name": "audio1",
1215 "type": "AUDIO",
1216 "link": 83
1217 },
1218 {
1219 "localized_name": "audio2",
1220 "name": "audio2",
1221 "type": "AUDIO",
1222 "link": 84
1223 }
1224 ],
1225 "outputs": [
1226 {
1227 "localized_name": "AUDIO",
1228 "name": "AUDIO",
1229 "type": "AUDIO",
1230 "links": [
1231 79
1232 ]
1233 }
1234 ],
1235 "properties": {
1236 "Node name for S&R": "AudioConcat"
1237 },
1238 "widgets_values": [
1239 "after"
1240 ]
1241 }
1242 ],
1243 "groups": [
1244 {
1245 "id": 1,
1246 "title": "Audio",
1247 "bounding": [
1248 -1000,
1249 820,
1250 915,
1251 496
1252 ],
1253 "color": "#3f789e",
1254 "flags": []
1255 }
1256 ],
1257 "links": [
1258 {
1259 "id": 22,
1260 "origin_id": 10,
1261 "origin_slot": 0,
1262 "target_id": 3,
1263 "target_slot": 1,
1264 "type": "AUDIO"
1265 },
1266 {
1267 "id": 14,
1268 "origin_id": 11,
1269 "origin_slot": 0,
1270 "target_id": 3,
1271 "target_slot": 2,
1272 "type": "BOOLEAN"
1273 },
1274 {
1275 "id": 39,
1276 "origin_id": 2,
1277 "origin_slot": 0,
1278 "target_id": 6,
1279 "target_slot": 0,
1280 "type": "IMAGE"
1281 },
1282 {
1283 "id": 4,
1284 "origin_id": 7,
1285 "origin_slot": 0,
1286 "target_id": 6,
1287 "target_slot": 1,
1288 "type": "INT"
1289 },
1290 {
1291 "id": 5,
1292 "origin_id": 7,
1293 "origin_slot": 1,
1294 "target_id": 6,
1295 "target_slot": 2,
1296 "type": "INT"
1297 },
1298 {
1299 "id": 3,
1300 "origin_id": 1,
1301 "origin_slot": 0,
1302 "target_id": 7,
1303 "target_slot": 0,
1304 "type": "IMAGE"
1305 },
1306 {
1307 "id": 17,
1308 "origin_id": 1,
1309 "origin_slot": 0,
1310 "target_id": 13,
1311 "target_slot": 0,
1312 "type": "IMAGE"
1313 },
1314 {
1315 "id": 19,
1316 "origin_id": 13,
1317 "origin_slot": 0,
1318 "target_id": 8,
1319 "target_slot": 0,
1320 "type": "IMAGE"
1321 },
1322 {
1323 "id": 12,
1324 "origin_id": 3,
1325 "origin_slot": 0,
1326 "target_id": 8,
1327 "target_slot": 1,
1328 "type": "AUDIO"
1329 },
1330 {
1331 "id": 15,
1332 "origin_id": 1,
1333 "origin_slot": 2,
1334 "target_id": 8,
1335 "target_slot": 2,
1336 "type": "FLOAT"
1337 },
1338 {
1339 "id": 16,
1340 "origin_id": 8,
1341 "origin_slot": 0,
1342 "target_id": -20,
1343 "target_slot": 0,
1344 "type": "VIDEO"
1345 },
1346 {
1347 "id": 50,
1348 "origin_id": -10,
1349 "origin_slot": 0,
1350 "target_id": 1,
1351 "target_slot": 0,
1352 "type": "VIDEO"
1353 },
1354 {
1355 "id": 51,
1356 "origin_id": -10,
1357 "origin_slot": 1,
1358 "target_id": 2,
1359 "target_slot": 0,
1360 "type": "VIDEO"
1361 },
1362 {
1363 "id": 54,
1364 "origin_id": 2,
1365 "origin_slot": 0,
1366 "target_id": 27,
1367 "target_slot": 0,
1368 "type": "IMAGE"
1369 },
1370 {
1371 "id": 55,
1372 "origin_id": 27,
1373 "origin_slot": 0,
1374 "target_id": 13,
1375 "target_slot": 1,
1376 "type": "IMAGE"
1377 },
1378 {
1379 "id": 56,
1380 "origin_id": 28,
1381 "origin_slot": 0,
1382 "target_id": 27,
1383 "target_slot": 2,
1384 "type": "BOOLEAN"
1385 },
1386 {
1387 "id": 59,
1388 "origin_id": -10,
1389 "origin_slot": 2,
1390 "target_id": 28,
1391 "target_slot": 0,
1392 "type": "BOOLEAN"
1393 },
1394 {
1395 "id": 60,
1396 "origin_id": -10,
1397 "origin_slot": 3,
1398 "target_id": 6,
1399 "target_slot": 4,
1400 "type": "COMBO"
1401 },
1402 {
1403 "id": 62,
1404 "origin_id": -10,
1405 "origin_slot": 4,
1406 "target_id": 6,
1407 "target_slot": 3,
1408 "type": "COMBO"
1409 },
1410 {
1411 "id": 63,
1412 "origin_id": -10,
1413 "origin_slot": 5,
1414 "target_id": 11,
1415 "target_slot": 0,
1416 "type": "BOOLEAN"
1417 },
1418 {
1419 "id": 75,
1420 "origin_id": 6,
1421 "origin_slot": 0,
1422 "target_id": 27,
1423 "target_slot": 1,
1424 "type": "IMAGE"
1425 },
1426 {
1427 "id": 79,
1428 "origin_id": 42,
1429 "origin_slot": 0,
1430 "target_id": 3,
1431 "target_slot": 0,
1432 "type": "AUDIO"
1433 },
1434 {
1435 "id": 83,
1436 "origin_id": 2,
1437 "origin_slot": 1,
1438 "target_id": 42,
1439 "target_slot": 0,
1440 "type": "AUDIO"
1441 },
1442 {
1443 "id": 84,
1444 "origin_id": 1,
1445 "origin_slot": 1,
1446 "target_id": 42,
1447 "target_slot": 1,
1448 "type": "AUDIO"
1449 }
1450 ],
1451 "extra": []
1452 }
1453 ]
1454 },
1455 "config": [],
1456 "extra": {
1457 "frontendVersion": "1.48.7",
1458 "ds": {
1459 "scale": 0.4153414702717205,
1460 "offset": [
1461 1504.195224019496,
1462 -6911.375448598833
1463 ]
1464 }
1465 },
1466 "version": 0.4
1467}