工作流 /
角色与时尚 /
从角色和配饰生成时尚短片

从角色和配饰生成时尚短片
Character & Outfit to Fashion Video
上传人物与服饰,生成参考图和8宫格视频。
角色与时尚
57 个节点 3 个输入 9 次使用 ComfyUI ≥ 0.35.2 hellorob 570 KB
节点构成
SaveImage
× 9
SaveVideo
× 9
PrimitiveStringMultiline
× 4
LoadImage
× 3
GeminiImage2Node
× 3
PrimitiveInt
× 2
PreviewImage
× 2
Reroute
× 2
ImageBatch
× 1
RegexReplace
× 1
51b1c920-4b14-43ae-b339-8fce93d4377b
× 1
afb4188c-1415-4aa4-902f-1037a61e854b
× 1
e765dc2c-cfc4-4b4e-a0c7-af28a992e66f
× 1
dc89e5a2-5521-45e9-8d42-38456e9f0455
× 1
GetImagesFromBatchIndexed
× 1
d5ae94e3-e136-4207-8653-42723143f713
× 1
官方标注的模型
Google Gemini ImageNano Banana ProGoogleKlingKling O1OpenAI
工作流 JSON
和上面「下载工作流 JSON」是同一份文件。
1{
2 "id": "64759302-c98f-4f1c-8f18-5798aa64833e",
3 "revision": 0,
4 "last_node_id": 509,
5 "last_link_id": 308,
6 "nodes": [
7 {
8 "id": 16,
9 "type": "LoadImage",
10 "pos": [
11 960,
12 500
13 ],
14 "size": [
15 430,
16 620
17 ],
18 "flags": [],
19 "order": 0,
20 "mode": 0,
21 "inputs": [],
22 "outputs": [
23 {
24 "name": "IMAGE",
25 "type": "IMAGE",
26 "links": [
27 27
28 ]
29 },
30 {
31 "name": "MASK",
32 "type": "MASK",
33 "links": null
34 }
35 ],
36 "title": "Load Subject Image",
37 "properties": {
38 "cnr_id": "comfy-core",
39 "ver": "0.3.76",
40 "Node name for S&R": "LoadImage"
41 },
42 "widgets_values": [
43 "subject_leopard_hair_croc_jacket.png",
44 "image"
45 ],
46 "color": "#232",
47 "bgcolor": "#353"
48 },
49 {
50 "id": 69,
51 "type": "SaveImage",
52 "pos": [
53 4950,
54 500
55 ],
56 "size": [
57 530,
58 410
59 ],
60 "flags": [],
61 "order": 22,
62 "mode": 0,
63 "inputs": [
64 {
65 "name": "images",
66 "type": "IMAGE",
67 "link": 77
68 }
69 ],
70 "outputs": [
71 {
72 "name": "images",
73 "type": "IMAGE",
74 "links": null
75 }
76 ],
77 "properties": {
78 "cnr_id": "comfy-core",
79 "ver": "0.3.76",
80 "Node name for S&R": "SaveImage"
81 },
82 "widgets_values": [
83 "ComfyUI-image_2"
84 ]
85 },
86 {
87 "id": 71,
88 "type": "SaveImage",
89 "pos": [
90 4950,
91 990
92 ],
93 "size": [
94 530,
95 410
96 ],
97 "flags": [],
98 "order": 24,
99 "mode": 0,
100 "inputs": [
101 {
102 "name": "images",
103 "type": "IMAGE",
104 "link": 79
105 }
106 ],
107 "outputs": [
108 {
109 "name": "images",
110 "type": "IMAGE",
111 "links": null
112 }
113 ],
114 "properties": {
115 "cnr_id": "comfy-core",
116 "ver": "0.3.76",
117 "Node name for S&R": "SaveImage"
118 },
119 "widgets_values": [
120 "ComfyUI-image_4"
121 ]
122 },
123 {
124 "id": 11,
125 "type": "SaveImage",
126 "pos": [
127 2540,
128 500
129 ],
130 "size": [
131 470,
132 740
133 ],
134 "flags": [],
135 "order": 14,
136 "mode": 0,
137 "inputs": [
138 {
139 "name": "images",
140 "type": "IMAGE",
141 "link": 10
142 }
143 ],
144 "outputs": [
145 {
146 "name": "images",
147 "type": "IMAGE",
148 "links": null
149 }
150 ],
151 "properties": {
152 "cnr_id": "comfy-core",
153 "ver": "0.3.76",
154 "Node name for S&R": "SaveImage"
155 },
156 "widgets_values": [
157 "ComfyUI-image_main_reference"
158 ]
159 },
160 {
161 "id": 80,
162 "type": "PrimitiveInt",
163 "pos": [
164 3790,
165 1600
166 ],
167 "size": [
168 250,
169 110
170 ],
171 "flags": {
172 "collapsed": false
173 },
174 "order": 1,
175 "mode": 0,
176 "inputs": [],
177 "outputs": [
178 {
179 "name": "INT",
180 "type": "INT",
181 "links": [
182 111
183 ]
184 }
185 ],
186 "title": "Crop Inset Grid Images",
187 "properties": {
188 "cnr_id": "comfy-core",
189 "ver": "0.3.76",
190 "Node name for S&R": "PrimitiveInt"
191 },
192 "widgets_values": [
193 0,
194 "fixed"
195 ],
196 "color": "#232",
197 "bgcolor": "#353"
198 },
199 {
200 "id": 88,
201 "type": "SaveImage",
202 "pos": [
203 4390,
204 1750
205 ],
206 "size": [
207 530,
208 410
209 ],
210 "flags": [],
211 "order": 25,
212 "mode": 0,
213 "inputs": [
214 {
215 "name": "images",
216 "type": "IMAGE",
217 "link": 107
218 }
219 ],
220 "outputs": [
221 {
222 "name": "images",
223 "type": "IMAGE",
224 "links": null
225 }
226 ],
227 "properties": {
228 "cnr_id": "comfy-core",
229 "ver": "0.3.76",
230 "Node name for S&R": "SaveImage"
231 },
232 "widgets_values": [
233 "ComfyUI-image_5"
234 ]
235 },
236 {
237 "id": 89,
238 "type": "SaveImage",
239 "pos": [
240 4950,
241 1750
242 ],
243 "size": [
244 530,
245 410
246 ],
247 "flags": [],
248 "order": 26,
249 "mode": 0,
250 "inputs": [
251 {
252 "name": "images",
253 "type": "IMAGE",
254 "link": 108
255 }
256 ],
257 "outputs": [
258 {
259 "name": "images",
260 "type": "IMAGE",
261 "links": null
262 }
263 ],
264 "properties": {
265 "cnr_id": "comfy-core",
266 "ver": "0.3.76",
267 "Node name for S&R": "SaveImage"
268 },
269 "widgets_values": [
270 "ComfyUI-image_6"
271 ]
272 },
273 {
274 "id": 90,
275 "type": "SaveImage",
276 "pos": [
277 4390,
278 2240
279 ],
280 "size": [
281 530,
282 410
283 ],
284 "flags": [],
285 "order": 27,
286 "mode": 0,
287 "inputs": [
288 {
289 "name": "images",
290 "type": "IMAGE",
291 "link": 109
292 }
293 ],
294 "outputs": [
295 {
296 "name": "images",
297 "type": "IMAGE",
298 "links": null
299 }
300 ],
301 "properties": {
302 "cnr_id": "comfy-core",
303 "ver": "0.3.76",
304 "Node name for S&R": "SaveImage"
305 },
306 "widgets_values": [
307 "ComfyUI-image_7"
308 ]
309 },
310 {
311 "id": 91,
312 "type": "SaveImage",
313 "pos": [
314 4950,
315 2240
316 ],
317 "size": [
318 530,
319 410
320 ],
321 "flags": [],
322 "order": 28,
323 "mode": 0,
324 "inputs": [
325 {
326 "name": "images",
327 "type": "IMAGE",
328 "link": 110
329 }
330 ],
331 "outputs": [
332 {
333 "name": "images",
334 "type": "IMAGE",
335 "links": null
336 }
337 ],
338 "properties": {
339 "cnr_id": "comfy-core",
340 "ver": "0.3.76",
341 "Node name for S&R": "SaveImage"
342 },
343 "widgets_values": [
344 "ComfyUI-image_8"
345 ]
346 },
347 {
348 "id": 70,
349 "type": "SaveImage",
350 "pos": [
351 4390,
352 990
353 ],
354 "size": [
355 530,
356 410
357 ],
358 "flags": [],
359 "order": 23,
360 "mode": 0,
361 "inputs": [
362 {
363 "name": "images",
364 "type": "IMAGE",
365 "link": 78
366 }
367 ],
368 "outputs": [
369 {
370 "name": "images",
371 "type": "IMAGE",
372 "links": null
373 }
374 ],
375 "properties": {
376 "cnr_id": "comfy-core",
377 "ver": "0.3.76",
378 "Node name for S&R": "SaveImage"
379 },
380 "widgets_values": [
381 "ComfyUI-image_3"
382 ]
383 },
384 {
385 "id": 73,
386 "type": "PrimitiveInt",
387 "pos": [
388 3780,
389 340
390 ],
391 "size": [
392 250,
393 110
394 ],
395 "flags": {
396 "collapsed": false
397 },
398 "order": 2,
399 "mode": 0,
400 "inputs": [],
401 "outputs": [
402 {
403 "name": "INT",
404 "type": "INT",
405 "links": [
406 81
407 ]
408 }
409 ],
410 "title": "Crop Inset Grid Images",
411 "properties": {
412 "cnr_id": "comfy-core",
413 "ver": "0.3.76",
414 "Node name for S&R": "PrimitiveInt"
415 },
416 "widgets_values": [
417 0,
418 "fixed"
419 ],
420 "color": "#232",
421 "bgcolor": "#353"
422 },
423 {
424 "id": 103,
425 "type": "PreviewImage",
426 "pos": [
427 6200,
428 1410
429 ],
430 "size": [
431 530,
432 610
433 ],
434 "flags": [],
435 "order": 32,
436 "mode": 0,
437 "inputs": [
438 {
439 "name": "images",
440 "type": "IMAGE",
441 "link": 124
442 }
443 ],
444 "outputs": [
445 {
446 "name": "images",
447 "type": "IMAGE",
448 "links": null
449 }
450 ],
451 "properties": {
452 "cnr_id": "comfy-core",
453 "ver": "0.3.76",
454 "Node name for S&R": "PreviewImage"
455 },
456 "widgets_values": []
457 },
458 {
459 "id": 82,
460 "type": "ImageBatch",
461 "pos": [
462 5560,
463 1260
464 ],
465 "size": [
466 250.71875,
467 8
468 ],
469 "flags": {
470 "collapsed": true
471 },
472 "order": 29,
473 "mode": 0,
474 "inputs": [
475 {
476 "name": "image1",
477 "type": "IMAGE",
478 "link": 97
479 },
480 {
481 "name": "image2",
482 "type": "IMAGE",
483 "link": 113
484 }
485 ],
486 "outputs": [
487 {
488 "name": "IMAGE",
489 "type": "IMAGE",
490 "links": [
491 99,
492 123
493 ]
494 }
495 ],
496 "properties": {
497 "cnr_id": "comfy-core",
498 "ver": "0.3.76",
499 "Node name for S&R": "ImageBatch"
500 },
501 "widgets_values": []
502 },
503 {
504 "id": 18,
505 "type": "RegexReplace",
506 "pos": [
507 1790,
508 670
509 ],
510 "size": [
511 225,
512 8
513 ],
514 "flags": {
515 "collapsed": true
516 },
517 "order": 10,
518 "mode": 0,
519 "inputs": [
520 {
521 "name": "string",
522 "type": "STRING",
523 "widget": {
524 "name": "string"
525 },
526 "link": 17
527 },
528 {
529 "name": "replace",
530 "type": "STRING",
531 "widget": {
532 "name": "replace"
533 },
534 "link": 18
535 }
536 ],
537 "outputs": [
538 {
539 "name": "STRING",
540 "type": "STRING",
541 "links": [
542 26
543 ]
544 }
545 ],
546 "properties": {
547 "cnr_id": "comfy-core",
548 "ver": "0.3.76",
549 "Node name for S&R": "RegexReplace"
550 },
551 "widgets_values": [
552 "",
553 "{outfit}",
554 "",
555 true,
556 false,
557 false,
558 0
559 ]
560 },
561 {
562 "id": 28,
563 "type": "51b1c920-4b14-43ae-b339-8fce93d4377b",
564 "pos": [
565 1790,
566 510
567 ],
568 "size": [
569 225,
570 36
571 ],
572 "flags": {
573 "collapsed": true
574 },
575 "order": 11,
576 "mode": 0,
577 "inputs": [
578 {
579 "name": "image",
580 "type": "IMAGE",
581 "link": 27
582 },
583 {
584 "name": "image_1",
585 "type": "IMAGE",
586 "link": 28
587 },
588 {
589 "name": "image_2",
590 "type": "IMAGE",
591 "link": 29
592 }
593 ],
594 "outputs": [
595 {
596 "name": "IMAGE",
597 "type": "IMAGE",
598 "links": [
599 30
600 ]
601 }
602 ],
603 "properties": {
604 "proxyWidgets": [],
605 "cnr_id": "comfy-core",
606 "ver": "0.3.76"
607 },
608 "widgets_values": []
609 },
610 {
611 "id": 26,
612 "type": "LoadImage",
613 "pos": [
614 960,
615 1180
616 ],
617 "size": [
618 430,
619 590
620 ],
621 "flags": [],
622 "order": 3,
623 "mode": 0,
624 "inputs": [],
625 "outputs": [
626 {
627 "name": "IMAGE",
628 "type": "IMAGE",
629 "links": [
630 28,
631 231
632 ]
633 },
634 {
635 "name": "MASK",
636 "type": "MASK",
637 "links": null
638 }
639 ],
640 "title": "Load Outfit Image 1",
641 "properties": {
642 "cnr_id": "comfy-core",
643 "ver": "0.3.76",
644 "Node name for S&R": "LoadImage"
645 },
646 "widgets_values": [
647 "cartier-glasses-1.jpg",
648 "image"
649 ],
650 "color": "#232",
651 "bgcolor": "#353"
652 },
653 {
654 "id": 173,
655 "type": "Reroute",
656 "pos": [
657 2990,
658 1380
659 ],
660 "size": [
661 75,
662 26
663 ],
664 "flags": [],
665 "order": 9,
666 "mode": 0,
667 "inputs": [
668 {
669 "name": "",
670 "type": "*",
671 "link": 231
672 }
673 ],
674 "outputs": [
675 {
676 "name": "",
677 "type": "IMAGE",
678 "links": [
679 232,
680 233
681 ]
682 }
683 ],
684 "properties": {
685 "showOutputText": false,
686 "horizontal": false
687 }
688 },
689 {
690 "id": 174,
691 "type": "Reroute",
692 "pos": [
693 2990,
694 1460
695 ],
696 "size": [
697 75,
698 26
699 ],
700 "flags": [],
701 "order": 12,
702 "mode": 0,
703 "inputs": [
704 {
705 "name": "",
706 "type": "*",
707 "link": 234
708 }
709 ],
710 "outputs": [
711 {
712 "name": "",
713 "type": "IMAGE",
714 "links": [
715 235,
716 236
717 ]
718 }
719 ],
720 "properties": {
721 "showOutputText": false,
722 "horizontal": false
723 }
724 },
725 {
726 "id": 83,
727 "type": "PreviewImage",
728 "pos": [
729 5560,
730 1410
731 ],
732 "size": [
733 530,
734 610
735 ],
736 "flags": [],
737 "order": 30,
738 "mode": 0,
739 "inputs": [
740 {
741 "name": "images",
742 "type": "IMAGE",
743 "link": 99
744 }
745 ],
746 "outputs": [
747 {
748 "name": "images",
749 "type": "IMAGE",
750 "links": null
751 }
752 ],
753 "title": "Preview Images (index starts at 0)",
754 "properties": {
755 "cnr_id": "comfy-core",
756 "ver": "0.3.76",
757 "Node name for S&R": "PreviewImage"
758 },
759 "widgets_values": []
760 },
761 {
762 "id": 21,
763 "type": "PrimitiveStringMultiline",
764 "pos": [
765 1410,
766 500
767 ],
768 "size": [
769 340,
770 160
771 ],
772 "flags": [],
773 "order": 4,
774 "mode": 0,
775 "inputs": [],
776 "outputs": [
777 {
778 "name": "STRING",
779 "type": "STRING",
780 "links": [
781 18
782 ]
783 }
784 ],
785 "title": "Describe the Subject's Outfit",
786 "properties": {
787 "cnr_id": "comfy-core",
788 "ver": "0.3.76",
789 "Node name for S&R": "PrimitiveStringMultiline"
790 },
791 "widgets_values": [
792 "a fashionable crocodile skin jacket, underneath is a white tank top tucked into crocodile skin pants, Cartier glasses and a large diamond chain with an RTX 6000 pro pendant."
793 ],
794 "color": "#232",
795 "bgcolor": "#353"
796 },
797 {
798 "id": 23,
799 "type": "PrimitiveStringMultiline",
800 "pos": [
801 1420,
802 730
803 ],
804 "size": [
805 225,
806 8
807 ],
808 "flags": {
809 "collapsed": true
810 },
811 "order": 5,
812 "mode": 0,
813 "inputs": [],
814 "outputs": [
815 {
816 "name": "STRING",
817 "type": "STRING",
818 "links": [
819 17
820 ]
821 }
822 ],
823 "title": "Prompt Template",
824 "properties": {
825 "cnr_id": "comfy-core",
826 "ver": "0.3.76",
827 "Node name for S&R": "PrimitiveStringMultiline"
828 },
829 "widgets_values": [
830 "Show me a high fashion photoshoot image of the model wearing {outfit}, the image should show the a full body shot of the subject. Use the reference outfit items from image 2 and image 3.\nThe model is looking past the camera slightly bored expression and eyebrows raised. They have one hand raised with two fingers tapping the side of the glasses. The setting is a studio environment with a white background. \n \nThe image is from a low angle looking up at the subject.\n \nThe image is shot on fuji velvia film on a 55mm prime lens with a hard flash, the light is concentrated on the subject and fades slightly toward the edges of the frame. The image is over exposed showing significant film grain and is oversaturated. The skin appears shiny (almost oily)."
831 ]
832 },
833 {
834 "id": 72,
835 "type": "afb4188c-1415-4aa4-902f-1037a61e854b",
836 "pos": [
837 4090,
838 500
839 ],
840 "size": [
841 230,
842 440
843 ],
844 "flags": {
845 "collapsed": false
846 },
847 "order": 19,
848 "mode": 0,
849 "inputs": [
850 {
851 "name": "image",
852 "type": "IMAGE",
853 "link": 80
854 },
855 {
856 "label": "crop_inset",
857 "name": "a",
858 "shape": 7,
859 "type": "INT,FLOAT",
860 "link": 81
861 },
862 {
863 "label": "main_ref_image",
864 "name": "source",
865 "type": "*",
866 "link": 120
867 }
868 ],
869 "outputs": [
870 {
871 "label": "IMAGE_1",
872 "name": "IMAGE",
873 "type": "IMAGE",
874 "links": [
875 76
876 ]
877 },
878 {
879 "label": "IMAGE_2",
880 "name": "IMAGE_1",
881 "type": "IMAGE",
882 "links": [
883 77
884 ]
885 },
886 {
887 "label": "IMAGE_3",
888 "name": "IMAGE_2",
889 "type": "IMAGE",
890 "links": [
891 78
892 ]
893 },
894 {
895 "label": "IMAGE_4",
896 "name": "IMAGE_3",
897 "type": "IMAGE",
898 "links": [
899 79
900 ]
901 },
902 {
903 "name": "images",
904 "type": "IMAGE",
905 "links": [
906 97
907 ]
908 }
909 ],
910 "properties": {
911 "proxyWidgets": [
912 [
913 "4",
914 "$$canvas-image-preview"
915 ],
916 [
917 "187",
918 "$$canvas-image-preview"
919 ],
920 [
921 "7",
922 "$$canvas-image-preview"
923 ],
924 [
925 "6",
926 "$$canvas-image-preview"
927 ],
928 [
929 "195",
930 "$$canvas-image-preview"
931 ],
932 [
933 "196",
934 "$$canvas-image-preview"
935 ]
936 ],
937 "cnr_id": "comfy-core",
938 "ver": "0.3.76"
939 },
940 "widgets_values": []
941 },
942 {
943 "id": 92,
944 "type": "e765dc2c-cfc4-4b4e-a0c7-af28a992e66f",
945 "pos": [
946 4090,
947 1750
948 ],
949 "size": [
950 230,
951 440
952 ],
953 "flags": {
954 "collapsed": false
955 },
956 "order": 20,
957 "mode": 0,
958 "inputs": [
959 {
960 "name": "image",
961 "type": "IMAGE",
962 "link": 112
963 },
964 {
965 "label": "crop_inset",
966 "name": "a",
967 "shape": 7,
968 "type": "INT,FLOAT",
969 "link": 111
970 }
971 ],
972 "outputs": [
973 {
974 "label": "IMAGE_1",
975 "name": "IMAGE",
976 "type": "IMAGE",
977 "links": [
978 107
979 ]
980 },
981 {
982 "label": "IMAGE_2",
983 "name": "IMAGE_1",
984 "type": "IMAGE",
985 "links": [
986 108
987 ]
988 },
989 {
990 "label": "IMAGE_3",
991 "name": "IMAGE_2",
992 "type": "IMAGE",
993 "links": [
994 109
995 ]
996 },
997 {
998 "label": "IMAGE_4",
999 "name": "IMAGE_3",
1000 "type": "IMAGE",
1001 "links": [
1002 110
1003 ]
1004 },
1005 {
1006 "name": "images",
1007 "type": "IMAGE",
1008 "links": [
1009 113
1010 ]
1011 }
1012 ],
1013 "properties": {
1014 "proxyWidgets": [
1015 [
1016 "197",
1017 "$$canvas-image-preview"
1018 ],
1019 [
1020 "198",
1021 "$$canvas-image-preview"
1022 ],
1023 [
1024 "199",
1025 "$$canvas-image-preview"
1026 ],
1027 [
1028 "202",
1029 "$$canvas-image-preview"
1030 ],
1031 [
1032 "25",
1033 "$$canvas-image-preview"
1034 ],
1035 [
1036 "216",
1037 "$$canvas-image-preview"
1038 ]
1039 ],
1040 "cnr_id": "comfy-core",
1041 "ver": "0.3.76"
1042 },
1043 "widgets_values": []
1044 },
1045 {
1046 "id": 30,
1047 "type": "GeminiImage2Node",
1048 "pos": [
1049 3610,
1050 500
1051 ],
1052 "size": [
1053 420,
1054 750
1055 ],
1056 "flags": [],
1057 "order": 17,
1058 "mode": 0,
1059 "inputs": [
1060 {
1061 "name": "images",
1062 "shape": 7,
1063 "type": "IMAGE",
1064 "link": 37
1065 },
1066 {
1067 "name": "files",
1068 "shape": 7,
1069 "type": "GEMINI_INPUT_FILES",
1070 "link": null
1071 },
1072 {
1073 "name": "prompt",
1074 "type": "STRING",
1075 "widget": {
1076 "name": "prompt"
1077 },
1078 "link": 41
1079 }
1080 ],
1081 "outputs": [
1082 {
1083 "name": "IMAGE",
1084 "type": "IMAGE",
1085 "links": [
1086 80
1087 ]
1088 },
1089 {
1090 "name": "STRING",
1091 "type": "STRING",
1092 "links": null
1093 }
1094 ],
1095 "properties": {
1096 "cnr_id": "comfy-core",
1097 "ver": "0.3.76",
1098 "Node name for S&R": "GeminiImage2Node"
1099 },
1100 "widgets_values": [
1101 "",
1102 "gemini-3-pro-image-preview",
1103 111,
1104 "fixed",
1105 "1:1",
1106 "4K",
1107 "IMAGE+TEXT",
1108 "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."
1109 ],
1110 "color": "#432",
1111 "bgcolor": "#653"
1112 },
1113 {
1114 "id": 62,
1115 "type": "PrimitiveStringMultiline",
1116 "pos": [
1117 3160,
1118 1880
1119 ],
1120 "size": [
1121 400,
1122 620
1123 ],
1124 "flags": {
1125 "collapsed": false
1126 },
1127 "order": 6,
1128 "mode": 0,
1129 "inputs": [],
1130 "outputs": [
1131 {
1132 "name": "STRING",
1133 "type": "STRING",
1134 "links": [
1135 71
1136 ]
1137 }
1138 ],
1139 "title": "Prompt - 2x2 Grid V2",
1140 "properties": {
1141 "cnr_id": "comfy-core",
1142 "ver": "0.3.76",
1143 "Node name for S&R": "PrimitiveStringMultiline"
1144 },
1145 "widgets_values": [
1146 "Analyze the input images and inventory all fashion-critical details: the subject(s) from image 1, exact wardrobe pieces, facial features, materials, colors, textures, accessories, hair, makeup, body proportions, environment, set geometry, light direction, and shadow quality.\nAll wardrobe, styling, hair, makeup, lighting, environment, and color grade must remain 100% unchanged across all frames.\nDo not add or remove anything (unless specified in the prompt).\nDo not generate with visible gutters/padding between grid images.\n \nYour visible output must be:\n \nOne 2×2 grid (4 frames).\n \nThen a keyframe breakdown for each frame.\n \nEach frame must represent a resting point after a dramatic camera move — only describe the final camera position and what the subject is doing, never the motion itself.\n \nThe six frames must be spatially dynamic, non-linear, and visually distinct.\n \nRequired 4-Frame Shot List \n1. Intimate Close Portrait From an Unexpected Height\n \nCamera positioned very close to the subject's face (or upper torso) but slightly above or below eye level.\nThe angle should feel fashion-editorial, not conventional — offset, elegant, and expressive.\n \n2. Extreme Detail Frame From a Non-Intuitive Angle\n \nCamera positioned extremely close to his chain (a wardrobe detail), accessory, or texture, but from an unusual spatial direction (e.g., from below, from behind, from the side of a neckline).\nThis must be a striking, abstract, editorial detail frame.\n\n3. Extreme depth perception of the subject holding item (INTRODUCE A NEW ITEM IF PROMPTED)\n\nA dynamic, high-energy photograph shot from an extreme low-angle worm’s-eye view using forced perspective. The man is thrusting an RTX 6000 PRO gpu (new item) toward the camera lens, making the device appear larger than life in the foreground. His free hand is raised in a casual peace sign. \n\n4. Extreme Low Angle Shot from Perspective of the Subject's Shoe.\n\nCamera positioned extremely low with main focus on the characters shoe in the immediate foreground. Extreme foreshortening makes the sneaker in the immediate foreground appear massive and highly detailed, dominating the bottom half of the frame, while the subject's body tapers upward towards a smaller head Infer from the rest of the outfit what shoe the subject is wearing.\n \nContinuity & Technical Requirements\n \nMaintain perfect wardrobe fidelity in every frame: exact garment type, silhouette, material, color, texture, stitching, accessories, closures, jewelry, shoes, hair, and makeup.\n \nEnvironment, textures, and lighting must remain consistent.\n \nDepth of field shifts naturally with focal length (deep for distant shots, shallow for close/detail shots).\n \nPhotoreal textures and physically plausible light behavior required.\n \nFrames must feel like different camera placements within the same scene, not different scenes.\n \nAll keyframes must be the exact same aspect ratio, and exactly 4 keyframes should be output. Maintain the exact visual style in all keyframes, where the image is shot on fuji velvia film with a hard flash, the light is concentrated on the subject and fades slightly toward the edges of the frame. The image is over exposed showing significant film grain and is oversaturated. The skin appears shiny (almost oily), and there are harsh white reflections on the glasses frames.\n \nOutput Format\nA) 2×2 Contact Sheet Image (Mandatory)"
1147 ],
1148 "color": "#232",
1149 "bgcolor": "#353"
1150 },
1151 {
1152 "id": 34,
1153 "type": "PrimitiveStringMultiline",
1154 "pos": [
1155 3160,
1156 630
1157 ],
1158 "size": [
1159 400,
1160 620
1161 ],
1162 "flags": {
1163 "collapsed": false
1164 },
1165 "order": 7,
1166 "mode": 0,
1167 "inputs": [],
1168 "outputs": [
1169 {
1170 "name": "STRING",
1171 "type": "STRING",
1172 "links": [
1173 41
1174 ]
1175 }
1176 ],
1177 "title": "Prompt - 2x2 Grid V1",
1178 "properties": {
1179 "cnr_id": "comfy-core",
1180 "ver": "0.3.76",
1181 "Node name for S&R": "PrimitiveStringMultiline"
1182 },
1183 "widgets_values": [
1184 "Analyze the input images and silently inventory all fashion-critical details: the subject(s) from image 1, exact wardrobe pieces, facial features, materials, colors, textures, accessories, hair, makeup, body proportions, environment, set geometry, light direction, and shadow quality.\nAll wardrobe, styling, hair, makeup, lighting, environment, and color grade must remain 100% unchanged across all frames.\nDo not add or remove anything (unless specified in the prompt).\nDo not generate with visible gutters/padding between grid images.\n \nYour visible output must be:\n \nOne 2×2 grid image (4 frames).\n \nThen a keyframe breakdown for each frame.\n \nEach frame must represent a resting point after a dramatic camera move — only describe the final camera position and what the subject is doing, never the motion itself.\n \nThe six frames must be spatially dynamic, non-linear, and visually distinct.\n \nRequired 4-Frame Shot List \n1. High-Fashion Beauty Portrait (Close, Editorial, Intimate)\n \nCamera positioned very close to the subject's face, slightly above or slightly below eye level, using an elegant offset angle that enhances bone structure and highlights key wardrobe elements near the neckline. Shallow depth of field, flawless texture rendering, and a sculptural fashion-forward composition.\n \n2. High-Angle Three-Quarter Frame\n \nCamera positioned overhead but off-center, capturing the subject from a diagonal downward angle.\nThis frame should create strong shape abstraction and reveal wardrobe details from above.\n \n3. Low-Angle Oblique Full-Body Frame\n \nCamera positioned low to the ground and angled obliquely toward the subject.\nThis elongates the silhouette, emphasizes footwear, and creates a dramatic perspective distinct from Frames 1 and 2.\n \n4. Side-On Compression Frame (Long Lens)\n \nCamera placed far to one side of the subject, using a tighter focal length to compress space.\nThe subject appears in clean profile or near-profile, showcasing garment structure in a flattened, editorial manner.\n \nContinuity & Technical Requirements\n \nMaintain perfect wardrobe fidelity in every frame: exact garment type, silhouette, material, color, texture, stitching, accessories, closures, jewelry, shoes, hair, and makeup.\n \nEnvironment, textures, and lighting must remain consistent.\n \nDepth of field shifts naturally with focal length (deep for distant shots, shallow for close/detail shots).\n \nPhotoreal textures and physically plausible light behavior required.\n \nFrames must feel like different camera placements within the same scene, not different scenes.\n \nAll keyframes must be the exact same aspect ratio, and exactly 4 keyframes should be output. Maintain the exact visual style in all keyframes, where the image is shot on fuji velvia film with a hard flash, the light is concentrated on the subject and fades slightly toward the edges of the frame. The image is over exposed showing significant film grain and is oversaturated. The skin appears shiny (almost oily), and there are harsh white reflections on the glasses frames.\n \nOutput Format\nA) 2×2 Contact Sheet Image (Mandatory)"
1185 ],
1186 "color": "#232",
1187 "bgcolor": "#353"
1188 },
1189 {
1190 "id": 60,
1191 "type": "dc89e5a2-5521-45e9-8d42-38456e9f0455",
1192 "pos": [
1193 3160,
1194 1750
1195 ],
1196 "size": [
1197 225,
1198 36
1199 ],
1200 "flags": {
1201 "collapsed": true
1202 },
1203 "order": 16,
1204 "mode": 0,
1205 "inputs": [
1206 {
1207 "name": "image",
1208 "type": "IMAGE",
1209 "link": 67
1210 },
1211 {
1212 "name": "image_1",
1213 "type": "IMAGE",
1214 "link": 233
1215 },
1216 {
1217 "name": "image_2",
1218 "type": "IMAGE",
1219 "link": 235
1220 }
1221 ],
1222 "outputs": [
1223 {
1224 "name": "IMAGE",
1225 "type": "IMAGE",
1226 "links": [
1227 70
1228 ]
1229 }
1230 ],
1231 "properties": {
1232 "proxyWidgets": [],
1233 "cnr_id": "comfy-core",
1234 "ver": "0.3.76"
1235 },
1236 "widgets_values": []
1237 },
1238 {
1239 "id": 68,
1240 "type": "SaveImage",
1241 "pos": [
1242 4390,
1243 500
1244 ],
1245 "size": [
1246 530,
1247 410
1248 ],
1249 "flags": [],
1250 "order": 21,
1251 "mode": 0,
1252 "inputs": [
1253 {
1254 "name": "images",
1255 "type": "IMAGE",
1256 "link": 76
1257 }
1258 ],
1259 "outputs": [
1260 {
1261 "name": "images",
1262 "type": "IMAGE",
1263 "links": null
1264 }
1265 ],
1266 "properties": {
1267 "cnr_id": "comfy-core",
1268 "ver": "0.3.76",
1269 "Node name for S&R": "SaveImage"
1270 },
1271 "widgets_values": [
1272 "ComfyUI-image_1"
1273 ]
1274 },
1275 {
1276 "id": 61,
1277 "type": "GeminiImage2Node",
1278 "pos": [
1279 3620,
1280 1750
1281 ],
1282 "size": [
1283 420,
1284 750
1285 ],
1286 "flags": [],
1287 "order": 18,
1288 "mode": 0,
1289 "inputs": [
1290 {
1291 "name": "images",
1292 "shape": 7,
1293 "type": "IMAGE",
1294 "link": 70
1295 },
1296 {
1297 "name": "files",
1298 "shape": 7,
1299 "type": "GEMINI_INPUT_FILES",
1300 "link": null
1301 },
1302 {
1303 "name": "prompt",
1304 "type": "STRING",
1305 "widget": {
1306 "name": "prompt"
1307 },
1308 "link": 71
1309 }
1310 ],
1311 "outputs": [
1312 {
1313 "name": "IMAGE",
1314 "type": "IMAGE",
1315 "links": [
1316 112
1317 ]
1318 },
1319 {
1320 "name": "STRING",
1321 "type": "STRING",
1322 "links": null
1323 }
1324 ],
1325 "properties": {
1326 "cnr_id": "comfy-core",
1327 "ver": "0.3.76",
1328 "Node name for S&R": "GeminiImage2Node"
1329 },
1330 "widgets_values": [
1331 "",
1332 "gemini-3-pro-image-preview",
1333 22222222,
1334 "fixed",
1335 "1:1",
1336 "4K",
1337 "IMAGE+TEXT",
1338 "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."
1339 ],
1340 "color": "#432",
1341 "bgcolor": "#653"
1342 },
1343 {
1344 "id": 102,
1345 "type": "GetImagesFromBatchIndexed",
1346 "pos": [
1347 6200,
1348 1210
1349 ],
1350 "size": [
1351 320,
1352 140
1353 ],
1354 "flags": [],
1355 "order": 31,
1356 "mode": 0,
1357 "inputs": [
1358 {
1359 "name": "images",
1360 "type": "IMAGE",
1361 "link": 123
1362 }
1363 ],
1364 "outputs": [
1365 {
1366 "name": "IMAGE",
1367 "type": "IMAGE",
1368 "links": [
1369 124,
1370 217,
1371 280,
1372 282,
1373 284,
1374 286,
1375 288,
1376 290,
1377 292
1378 ]
1379 }
1380 ],
1381 "title": "Order Keyframes From Batch Indexes",
1382 "properties": {
1383 "cnr_id": "comfyui-kjnodes",
1384 "ver": "c661baadd9683c0033cd2a6ad90157c6d099a6c2",
1385 "Node name for S&R": "GetImagesFromBatchIndexed"
1386 },
1387 "widgets_values": [
1388 "8, 7, 6, 0, 2, 5, 3, 8"
1389 ],
1390 "color": "#232",
1391 "bgcolor": "#353"
1392 },
1393 {
1394 "id": 106,
1395 "type": "SaveVideo",
1396 "pos": [
1397 6930,
1398 1540
1399 ],
1400 "size": [
1401 470,
1402 660
1403 ],
1404 "flags": [],
1405 "order": 41,
1406 "mode": 0,
1407 "inputs": [
1408 {
1409 "name": "video",
1410 "type": "VIDEO",
1411 "link": 218
1412 }
1413 ],
1414 "outputs": [
1415 {
1416 "name": "video",
1417 "type": "VIDEO",
1418 "links": [
1419 294
1420 ]
1421 }
1422 ],
1423 "properties": {
1424 "cnr_id": "comfy-core",
1425 "ver": "0.3.76",
1426 "Node name for S&R": "SaveVideo"
1427 },
1428 "widgets_values": [
1429 "video/ComfyUI-vid_1",
1430 "auto",
1431 "auto"
1432 ]
1433 },
1434 {
1435 "id": 165,
1436 "type": "d5ae94e3-e136-4207-8653-42723143f713",
1437 "pos": [
1438 6930,
1439 1210
1440 ],
1441 "size": [
1442 450,
1443 200
1444 ],
1445 "flags": [],
1446 "order": 33,
1447 "mode": 0,
1448 "inputs": [
1449 {
1450 "name": "image",
1451 "type": "IMAGE",
1452 "link": 217
1453 },
1454 {
1455 "label": "image_index",
1456 "name": "batch_index",
1457 "type": "INT",
1458 "widget": {
1459 "name": "batch_index"
1460 },
1461 "link": null
1462 }
1463 ],
1464 "outputs": [
1465 {
1466 "name": "VIDEO",
1467 "type": "VIDEO",
1468 "links": [
1469 218
1470 ]
1471 }
1472 ],
1473 "properties": {
1474 "proxyWidgets": [
1475 [
1476 "319",
1477 "value"
1478 ],
1479 [
1480 "111",
1481 "seed"
1482 ],
1483 [
1484 "217",
1485 "aspect_ratio"
1486 ]
1487 ],
1488 "cnr_id": "comfy-core",
1489 "ver": "0.3.76"
1490 },
1491 "widgets_values": []
1492 },
1493 {
1494 "id": 17,
1495 "type": "GeminiImage2Node",
1496 "pos": [
1497 2050,
1498 500
1499 ],
1500 "size": [
1501 430,
1502 740
1503 ],
1504 "flags": [],
1505 "order": 13,
1506 "mode": 0,
1507 "inputs": [
1508 {
1509 "name": "images",
1510 "shape": 7,
1511 "type": "IMAGE",
1512 "link": 30
1513 },
1514 {
1515 "name": "files",
1516 "shape": 7,
1517 "type": "GEMINI_INPUT_FILES",
1518 "link": null
1519 },
1520 {
1521 "name": "prompt",
1522 "type": "STRING",
1523 "widget": {
1524 "name": "prompt"
1525 },
1526 "link": 26
1527 }
1528 ],
1529 "outputs": [
1530 {
1531 "name": "IMAGE",
1532 "type": "IMAGE",
1533 "links": [
1534 10,
1535 34,
1536 67,
1537 120
1538 ]
1539 },
1540 {
1541 "name": "STRING",
1542 "type": "STRING",
1543 "links": null
1544 }
1545 ],
1546 "properties": {
1547 "cnr_id": "comfy-core",
1548 "ver": "0.3.76",
1549 "Node name for S&R": "GeminiImage2Node"
1550 },
1551 "widgets_values": [
1552 "",
1553 "gemini-3-pro-image-preview",
1554 111,
1555 "fixed",
1556 "1:1",
1557 "2K",
1558 "IMAGE+TEXT",
1559 "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."
1560 ],
1561 "color": "#432",
1562 "bgcolor": "#653"
1563 },
1564 {
1565 "id": 27,
1566 "type": "LoadImage",
1567 "pos": [
1568 960,
1569 1820
1570 ],
1571 "size": [
1572 430,
1573 780
1574 ],
1575 "flags": [],
1576 "order": 8,
1577 "mode": 0,
1578 "inputs": [],
1579 "outputs": [
1580 {
1581 "name": "IMAGE",
1582 "type": "IMAGE",
1583 "links": [
1584 29,
1585 234
1586 ]
1587 },
1588 {
1589 "name": "MASK",
1590 "type": "MASK",
1591 "links": null
1592 }
1593 ],
1594 "title": "Load Outfit Image 2",
1595 "properties": {
1596 "cnr_id": "comfy-core",
1597 "ver": "0.3.76",
1598 "Node name for S&R": "LoadImage"
1599 },
1600 "widgets_values": [
1601 "outfit_image-2.png",
1602 "image"
1603 ],
1604 "color": "#232",
1605 "bgcolor": "#353"
1606 },
1607 {
1608 "id": 33,
1609 "type": "46232971-e67a-420d-a077-ddc34e8352c4",
1610 "pos": [
1611 3170,
1612 420
1613 ],
1614 "size": [
1615 230,
1616 150
1617 ],
1618 "flags": {
1619 "collapsed": false
1620 },
1621 "order": 15,
1622 "mode": 0,
1623 "inputs": [
1624 {
1625 "name": "image",
1626 "type": "IMAGE",
1627 "link": 34
1628 },
1629 {
1630 "name": "image_1",
1631 "type": "IMAGE",
1632 "link": 232
1633 },
1634 {
1635 "name": "image_2",
1636 "type": "IMAGE",
1637 "link": 236
1638 }
1639 ],
1640 "outputs": [
1641 {
1642 "name": "IMAGE",
1643 "type": "IMAGE",
1644 "links": [
1645 37
1646 ]
1647 }
1648 ],
1649 "properties": {
1650 "proxyWidgets": [],
1651 "cnr_id": "comfy-core",
1652 "ver": "0.3.76"
1653 },
1654 "widgets_values": []
1655 },
1656 {
1657 "id": 346,
1658 "type": "SaveVideo",
1659 "pos": [
1660 7430,
1661 1540
1662 ],
1663 "size": [
1664 470,
1665 660
1666 ],
1667 "flags": [],
1668 "order": 42,
1669 "mode": 0,
1670 "inputs": [
1671 {
1672 "name": "video",
1673 "type": "VIDEO",
1674 "link": 279
1675 }
1676 ],
1677 "outputs": [
1678 {
1679 "name": "video",
1680 "type": "VIDEO",
1681 "links": [
1682 295
1683 ]
1684 }
1685 ],
1686 "properties": {
1687 "cnr_id": "comfy-core",
1688 "ver": "0.3.76",
1689 "Node name for S&R": "SaveVideo"
1690 },
1691 "widgets_values": [
1692 "video/ComfyUI-vid_1",
1693 "auto",
1694 "auto"
1695 ]
1696 },
1697 {
1698 "id": 347,
1699 "type": "3b22c35f-7f90-415a-8600-305638ed30e0",
1700 "pos": [
1701 7450,
1702 1210
1703 ],
1704 "size": [
1705 450,
1706 200
1707 ],
1708 "flags": [],
1709 "order": 34,
1710 "mode": 0,
1711 "inputs": [
1712 {
1713 "name": "image",
1714 "type": "IMAGE",
1715 "link": 280
1716 },
1717 {
1718 "label": "image_index",
1719 "name": "batch_index",
1720 "type": "INT",
1721 "widget": {
1722 "name": "batch_index"
1723 },
1724 "link": null
1725 }
1726 ],
1727 "outputs": [
1728 {
1729 "name": "VIDEO",
1730 "type": "VIDEO",
1731 "links": [
1732 279
1733 ]
1734 }
1735 ],
1736 "properties": {
1737 "proxyWidgets": [
1738 [
1739 "345",
1740 "value"
1741 ],
1742 [
1743 "341",
1744 "seed"
1745 ],
1746 [
1747 "342",
1748 "aspect_ratio"
1749 ]
1750 ],
1751 "cnr_id": "comfy-core",
1752 "ver": "0.3.76"
1753 },
1754 "widgets_values": []
1755 },
1756 {
1757 "id": 357,
1758 "type": "7ed392f7-37a8-4f75-8373-6ec9fc1e7241",
1759 "pos": [
1760 7610,
1761 2270
1762 ],
1763 "size": [
1764 290,
1765 190
1766 ],
1767 "flags": [],
1768 "order": 49,
1769 "mode": 0,
1770 "inputs": [
1771 {
1772 "label": "base_video",
1773 "name": "clip_to_resize",
1774 "type": "VIDEO",
1775 "link": 294
1776 },
1777 {
1778 "label": "second_video",
1779 "name": "base_video",
1780 "type": "VIDEO",
1781 "link": 295
1782 },
1783 {
1784 "label": "pad_second_video",
1785 "name": "pad_second_video",
1786 "type": "BOOLEAN",
1787 "widget": {
1788 "name": "pad_second_video"
1789 },
1790 "link": null
1791 },
1792 {
1793 "label": "drop_audio",
1794 "name": "drop_audio",
1795 "type": "BOOLEAN",
1796 "widget": {
1797 "name": "drop_audio"
1798 },
1799 "link": null
1800 }
1801 ],
1802 "outputs": [
1803 {
1804 "name": "merged_video",
1805 "type": "VIDEO",
1806 "links": [
1807 296
1808 ]
1809 }
1810 ],
1811 "properties": {
1812 "proxyWidgets": [
1813 [
1814 "355",
1815 "value"
1816 ],
1817 [
1818 "350",
1819 "interpolation"
1820 ],
1821 [
1822 "350",
1823 "padding_color"
1824 ],
1825 [
1826 "348",
1827 "value"
1828 ]
1829 ],
1830 "cnr_id": "comfy-core",
1831 "ver": "0.21.1",
1832 "enableTabs": false,
1833 "tabWidth": 65,
1834 "tabXOffset": 10,
1835 "hasSecondTab": false,
1836 "secondTabText": "Send Back",
1837 "secondTabOffset": 80,
1838 "secondTabWidth": 65
1839 },
1840 "widgets_values": []
1841 },
1842 {
1843 "id": 374,
1844 "type": "SaveVideo",
1845 "pos": [
1846 7920,
1847 1540
1848 ],
1849 "size": [
1850 470,
1851 660
1852 ],
1853 "flags": [],
1854 "order": 43,
1855 "mode": 0,
1856 "inputs": [
1857 {
1858 "name": "video",
1859 "type": "VIDEO",
1860 "link": 281
1861 }
1862 ],
1863 "outputs": [
1864 {
1865 "name": "video",
1866 "type": "VIDEO",
1867 "links": [
1868 302
1869 ]
1870 }
1871 ],
1872 "properties": {
1873 "cnr_id": "comfy-core",
1874 "ver": "0.3.76",
1875 "Node name for S&R": "SaveVideo"
1876 },
1877 "widgets_values": [
1878 "video/ComfyUI-vid_1",
1879 "auto",
1880 "auto"
1881 ]
1882 },
1883 {
1884 "id": 375,
1885 "type": "fc7e649e-6b10-4c9a-976d-bba68f56686e",
1886 "pos": [
1887 7940,
1888 1210
1889 ],
1890 "size": [
1891 450,
1892 200
1893 ],
1894 "flags": [],
1895 "order": 35,
1896 "mode": 0,
1897 "inputs": [
1898 {
1899 "name": "image",
1900 "type": "IMAGE",
1901 "link": 282
1902 },
1903 {
1904 "label": "image_index",
1905 "name": "batch_index",
1906 "type": "INT",
1907 "widget": {
1908 "name": "batch_index"
1909 },
1910 "link": null
1911 }
1912 ],
1913 "outputs": [
1914 {
1915 "name": "VIDEO",
1916 "type": "VIDEO",
1917 "links": [
1918 281
1919 ]
1920 }
1921 ],
1922 "properties": {
1923 "proxyWidgets": [
1924 [
1925 "365",
1926 "value"
1927 ],
1928 [
1929 "361",
1930 "seed"
1931 ],
1932 [
1933 "362",
1934 "aspect_ratio"
1935 ]
1936 ],
1937 "cnr_id": "comfy-core",
1938 "ver": "0.3.76"
1939 },
1940 "widgets_values": []
1941 },
1942 {
1943 "id": 376,
1944 "type": "SaveVideo",
1945 "pos": [
1946 8410,
1947 1540
1948 ],
1949 "size": [
1950 470,
1951 660
1952 ],
1953 "flags": [],
1954 "order": 44,
1955 "mode": 0,
1956 "inputs": [
1957 {
1958 "name": "video",
1959 "type": "VIDEO",
1960 "link": 283
1961 }
1962 ],
1963 "outputs": [
1964 {
1965 "name": "video",
1966 "type": "VIDEO",
1967 "links": [
1968 303
1969 ]
1970 }
1971 ],
1972 "properties": {
1973 "cnr_id": "comfy-core",
1974 "ver": "0.3.76",
1975 "Node name for S&R": "SaveVideo"
1976 },
1977 "widgets_values": [
1978 "video/ComfyUI-vid_1",
1979 "auto",
1980 "auto"
1981 ]
1982 },
1983 {
1984 "id": 377,
1985 "type": "63e3051b-38de-435a-bb79-cd0765e0634f",
1986 "pos": [
1987 8430,
1988 1210
1989 ],
1990 "size": [
1991 450,
1992 200
1993 ],
1994 "flags": [],
1995 "order": 36,
1996 "mode": 0,
1997 "inputs": [
1998 {
1999 "name": "image",
2000 "type": "IMAGE",
2001 "link": 284
2002 },
2003 {
2004 "label": "image_index",
2005 "name": "batch_index",
2006 "type": "INT",
2007 "widget": {
2008 "name": "batch_index"
2009 },
2010 "link": null
2011 }
2012 ],
2013 "outputs": [
2014 {
2015 "name": "VIDEO",
2016 "type": "VIDEO",
2017 "links": [
2018 283
2019 ]
2020 }
2021 ],
2022 "properties": {
2023 "proxyWidgets": [
2024 [
2025 "373",
2026 "value"
2027 ],
2028 [
2029 "369",
2030 "seed"
2031 ],
2032 [
2033 "370",
2034 "aspect_ratio"
2035 ]
2036 ],
2037 "cnr_id": "comfy-core",
2038 "ver": "0.3.76"
2039 },
2040 "widgets_values": []
2041 },
2042 {
2043 "id": 422,
2044 "type": "SaveVideo",
2045 "pos": [
2046 8900,
2047 1540
2048 ],
2049 "size": [
2050 470,
2051 660
2052 ],
2053 "flags": [],
2054 "order": 45,
2055 "mode": 0,
2056 "inputs": [
2057 {
2058 "name": "video",
2059 "type": "VIDEO",
2060 "link": 285
2061 }
2062 ],
2063 "outputs": [
2064 {
2065 "name": "video",
2066 "type": "VIDEO",
2067 "links": [
2068 304
2069 ]
2070 }
2071 ],
2072 "properties": {
2073 "cnr_id": "comfy-core",
2074 "ver": "0.3.76",
2075 "Node name for S&R": "SaveVideo"
2076 },
2077 "widgets_values": [
2078 "video/ComfyUI-vid_1",
2079 "auto",
2080 "auto"
2081 ]
2082 },
2083 {
2084 "id": 423,
2085 "type": "62ab60b8-016c-4e81-afbe-f6e1ad353358",
2086 "pos": [
2087 8920,
2088 1210
2089 ],
2090 "size": [
2091 450,
2092 200
2093 ],
2094 "flags": [],
2095 "order": 37,
2096 "mode": 0,
2097 "inputs": [
2098 {
2099 "name": "image",
2100 "type": "IMAGE",
2101 "link": 286
2102 },
2103 {
2104 "label": "image_index",
2105 "name": "batch_index",
2106 "type": "INT",
2107 "widget": {
2108 "name": "batch_index"
2109 },
2110 "link": null
2111 }
2112 ],
2113 "outputs": [
2114 {
2115 "name": "VIDEO",
2116 "type": "VIDEO",
2117 "links": [
2118 285
2119 ]
2120 }
2121 ],
2122 "properties": {
2123 "proxyWidgets": [
2124 [
2125 "385",
2126 "value"
2127 ],
2128 [
2129 "381",
2130 "seed"
2131 ],
2132 [
2133 "382",
2134 "aspect_ratio"
2135 ]
2136 ],
2137 "cnr_id": "comfy-core",
2138 "ver": "0.3.76"
2139 },
2140 "widgets_values": []
2141 },
2142 {
2143 "id": 427,
2144 "type": "SaveVideo",
2145 "pos": [
2146 9890,
2147 1540
2148 ],
2149 "size": [
2150 470,
2151 660
2152 ],
2153 "flags": [],
2154 "order": 47,
2155 "mode": 0,
2156 "inputs": [
2157 {
2158 "name": "video",
2159 "type": "VIDEO",
2160 "link": 289
2161 }
2162 ],
2163 "outputs": [
2164 {
2165 "name": "video",
2166 "type": "VIDEO",
2167 "links": [
2168 306
2169 ]
2170 }
2171 ],
2172 "properties": {
2173 "cnr_id": "comfy-core",
2174 "ver": "0.3.76",
2175 "Node name for S&R": "SaveVideo"
2176 },
2177 "widgets_values": [
2178 "video/ComfyUI-vid_1",
2179 "auto",
2180 "auto"
2181 ]
2182 },
2183 {
2184 "id": 428,
2185 "type": "795976a4-8f5c-4922-b3c8-23eec9bfa745",
2186 "pos": [
2187 9910,
2188 1210
2189 ],
2190 "size": [
2191 450,
2192 200
2193 ],
2194 "flags": [],
2195 "order": 39,
2196 "mode": 0,
2197 "inputs": [
2198 {
2199 "name": "image",
2200 "type": "IMAGE",
2201 "link": 290
2202 },
2203 {
2204 "label": "image_index",
2205 "name": "batch_index",
2206 "type": "INT",
2207 "widget": {
2208 "name": "batch_index"
2209 },
2210 "link": null
2211 }
2212 ],
2213 "outputs": [
2214 {
2215 "name": "VIDEO",
2216 "type": "VIDEO",
2217 "links": [
2218 289
2219 ]
2220 }
2221 ],
2222 "properties": {
2223 "proxyWidgets": [
2224 [
2225 "413",
2226 "value"
2227 ],
2228 [
2229 "409",
2230 "seed"
2231 ],
2232 [
2233 "410",
2234 "aspect_ratio"
2235 ]
2236 ],
2237 "cnr_id": "comfy-core",
2238 "ver": "0.3.76"
2239 },
2240 "widgets_values": []
2241 },
2242 {
2243 "id": 429,
2244 "type": "SaveVideo",
2245 "pos": [
2246 10380,
2247 1540
2248 ],
2249 "size": [
2250 470,
2251 660
2252 ],
2253 "flags": [],
2254 "order": 48,
2255 "mode": 0,
2256 "inputs": [
2257 {
2258 "name": "video",
2259 "type": "VIDEO",
2260 "link": 291
2261 }
2262 ],
2263 "outputs": [
2264 {
2265 "name": "video",
2266 "type": "VIDEO",
2267 "links": [
2268 307
2269 ]
2270 }
2271 ],
2272 "properties": {
2273 "cnr_id": "comfy-core",
2274 "ver": "0.3.76",
2275 "Node name for S&R": "SaveVideo"
2276 },
2277 "widgets_values": [
2278 "video/ComfyUI-vid_1",
2279 "auto",
2280 "auto"
2281 ]
2282 },
2283 {
2284 "id": 443,
2285 "type": "25d41fd1-304d-439b-a31d-8b89962ad4d1",
2286 "pos": [
2287 8100,
2288 2270
2289 ],
2290 "size": [
2291 290,
2292 190
2293 ],
2294 "flags": [],
2295 "order": 50,
2296 "mode": 0,
2297 "inputs": [
2298 {
2299 "label": "base_video",
2300 "name": "clip_to_resize",
2301 "type": "VIDEO",
2302 "link": 296
2303 },
2304 {
2305 "label": "second_video",
2306 "name": "base_video",
2307 "type": "VIDEO",
2308 "link": 302
2309 },
2310 {
2311 "label": "pad_second_video",
2312 "name": "pad_second_video",
2313 "type": "BOOLEAN",
2314 "widget": {
2315 "name": "pad_second_video"
2316 },
2317 "link": null
2318 },
2319 {
2320 "label": "drop_audio",
2321 "name": "drop_audio",
2322 "type": "BOOLEAN",
2323 "widget": {
2324 "name": "drop_audio"
2325 },
2326 "link": null
2327 }
2328 ],
2329 "outputs": [
2330 {
2331 "name": "merged_video",
2332 "type": "VIDEO",
2333 "links": [
2334 297
2335 ]
2336 }
2337 ],
2338 "properties": {
2339 "proxyWidgets": [
2340 [
2341 "441",
2342 "value"
2343 ],
2344 [
2345 "434",
2346 "interpolation"
2347 ],
2348 [
2349 "434",
2350 "padding_color"
2351 ],
2352 [
2353 "431",
2354 "value"
2355 ]
2356 ],
2357 "cnr_id": "comfy-core",
2358 "ver": "0.21.1",
2359 "enableTabs": false,
2360 "tabWidth": 65,
2361 "tabXOffset": 10,
2362 "hasSecondTab": false,
2363 "secondTabText": "Send Back",
2364 "secondTabOffset": 80,
2365 "secondTabWidth": 65
2366 },
2367 "widgets_values": []
2368 },
2369 {
2370 "id": 456,
2371 "type": "fcadd109-dd62-40a6-b34b-4ba1887d8611",
2372 "pos": [
2373 8590,
2374 2270
2375 ],
2376 "size": [
2377 290,
2378 190
2379 ],
2380 "flags": [],
2381 "order": 51,
2382 "mode": 0,
2383 "inputs": [
2384 {
2385 "label": "base_video",
2386 "name": "clip_to_resize",
2387 "type": "VIDEO",
2388 "link": 297
2389 },
2390 {
2391 "label": "second_video",
2392 "name": "base_video",
2393 "type": "VIDEO",
2394 "link": 303
2395 },
2396 {
2397 "label": "pad_second_video",
2398 "name": "pad_second_video",
2399 "type": "BOOLEAN",
2400 "widget": {
2401 "name": "pad_second_video"
2402 },
2403 "link": null
2404 },
2405 {
2406 "label": "drop_audio",
2407 "name": "drop_audio",
2408 "type": "BOOLEAN",
2409 "widget": {
2410 "name": "drop_audio"
2411 },
2412 "link": null
2413 }
2414 ],
2415 "outputs": [
2416 {
2417 "name": "merged_video",
2418 "type": "VIDEO",
2419 "links": [
2420 298
2421 ]
2422 }
2423 ],
2424 "properties": {
2425 "proxyWidgets": [
2426 [
2427 "454",
2428 "value"
2429 ],
2430 [
2431 "447",
2432 "interpolation"
2433 ],
2434 [
2435 "447",
2436 "padding_color"
2437 ],
2438 [
2439 "444",
2440 "value"
2441 ]
2442 ],
2443 "cnr_id": "comfy-core",
2444 "ver": "0.21.1",
2445 "enableTabs": false,
2446 "tabWidth": 65,
2447 "tabXOffset": 10,
2448 "hasSecondTab": false,
2449 "secondTabText": "Send Back",
2450 "secondTabOffset": 80,
2451 "secondTabWidth": 65
2452 },
2453 "widgets_values": []
2454 },
2455 {
2456 "id": 493,
2457 "type": "e0f92b87-5ffc-436b-9a44-b161a2327dcd",
2458 "pos": [
2459 10070,
2460 2270
2461 ],
2462 "size": [
2463 290,
2464 190
2465 ],
2466 "flags": [],
2467 "order": 54,
2468 "mode": 0,
2469 "inputs": [
2470 {
2471 "label": "base_video",
2472 "name": "clip_to_resize",
2473 "type": "VIDEO",
2474 "link": 300
2475 },
2476 {
2477 "label": "second_video",
2478 "name": "base_video",
2479 "type": "VIDEO",
2480 "link": 306
2481 },
2482 {
2483 "label": "pad_second_video",
2484 "name": "pad_second_video",
2485 "type": "BOOLEAN",
2486 "widget": {
2487 "name": "pad_second_video"
2488 },
2489 "link": null
2490 },
2491 {
2492 "label": "drop_audio",
2493 "name": "drop_audio",
2494 "type": "BOOLEAN",
2495 "widget": {
2496 "name": "drop_audio"
2497 },
2498 "link": null
2499 }
2500 ],
2501 "outputs": [
2502 {
2503 "name": "merged_video",
2504 "type": "VIDEO",
2505 "links": [
2506 301
2507 ]
2508 }
2509 ],
2510 "properties": {
2511 "proxyWidgets": [
2512 [
2513 "467",
2514 "value"
2515 ],
2516 [
2517 "460",
2518 "interpolation"
2519 ],
2520 [
2521 "460",
2522 "padding_color"
2523 ],
2524 [
2525 "457",
2526 "value"
2527 ]
2528 ],
2529 "cnr_id": "comfy-core",
2530 "ver": "0.21.1",
2531 "enableTabs": false,
2532 "tabWidth": 65,
2533 "tabXOffset": 10,
2534 "hasSecondTab": false,
2535 "secondTabText": "Send Back",
2536 "secondTabOffset": 80,
2537 "secondTabWidth": 65
2538 },
2539 "widgets_values": []
2540 },
2541 {
2542 "id": 494,
2543 "type": "1460299b-a573-4655-b6b3-8107d5b2a9a0",
2544 "pos": [
2545 9080,
2546 2270
2547 ],
2548 "size": [
2549 290,
2550 190
2551 ],
2552 "flags": [],
2553 "order": 52,
2554 "mode": 0,
2555 "inputs": [
2556 {
2557 "label": "base_video",
2558 "name": "clip_to_resize",
2559 "type": "VIDEO",
2560 "link": 298
2561 },
2562 {
2563 "label": "second_video",
2564 "name": "base_video",
2565 "type": "VIDEO",
2566 "link": 304
2567 },
2568 {
2569 "label": "pad_second_video",
2570 "name": "pad_second_video",
2571 "type": "BOOLEAN",
2572 "widget": {
2573 "name": "pad_second_video"
2574 },
2575 "link": null
2576 },
2577 {
2578 "label": "drop_audio",
2579 "name": "drop_audio",
2580 "type": "BOOLEAN",
2581 "widget": {
2582 "name": "drop_audio"
2583 },
2584 "link": null
2585 }
2586 ],
2587 "outputs": [
2588 {
2589 "name": "merged_video",
2590 "type": "VIDEO",
2591 "links": [
2592 299
2593 ]
2594 }
2595 ],
2596 "properties": {
2597 "proxyWidgets": [
2598 [
2599 "479",
2600 "value"
2601 ],
2602 [
2603 "472",
2604 "interpolation"
2605 ],
2606 [
2607 "472",
2608 "padding_color"
2609 ],
2610 [
2611 "469",
2612 "value"
2613 ]
2614 ],
2615 "cnr_id": "comfy-core",
2616 "ver": "0.21.1",
2617 "enableTabs": false,
2618 "tabWidth": 65,
2619 "tabXOffset": 10,
2620 "hasSecondTab": false,
2621 "secondTabText": "Send Back",
2622 "secondTabOffset": 80,
2623 "secondTabWidth": 65
2624 },
2625 "widgets_values": []
2626 },
2627 {
2628 "id": 495,
2629 "type": "2c6343bb-2d6a-4b09-95ae-3b5fba225f41",
2630 "pos": [
2631 9570,
2632 2270
2633 ],
2634 "size": [
2635 290,
2636 190
2637 ],
2638 "flags": [],
2639 "order": 53,
2640 "mode": 0,
2641 "inputs": [
2642 {
2643 "label": "base_video",
2644 "name": "clip_to_resize",
2645 "type": "VIDEO",
2646 "link": 299
2647 },
2648 {
2649 "label": "second_video",
2650 "name": "base_video",
2651 "type": "VIDEO",
2652 "link": 305
2653 },
2654 {
2655 "label": "pad_second_video",
2656 "name": "pad_second_video",
2657 "type": "BOOLEAN",
2658 "widget": {
2659 "name": "pad_second_video"
2660 },
2661 "link": null
2662 },
2663 {
2664 "label": "drop_audio",
2665 "name": "drop_audio",
2666 "type": "BOOLEAN",
2667 "widget": {
2668 "name": "drop_audio"
2669 },
2670 "link": null
2671 }
2672 ],
2673 "outputs": [
2674 {
2675 "name": "merged_video",
2676 "type": "VIDEO",
2677 "links": [
2678 300
2679 ]
2680 }
2681 ],
2682 "properties": {
2683 "proxyWidgets": [
2684 [
2685 "491",
2686 "value"
2687 ],
2688 [
2689 "484",
2690 "interpolation"
2691 ],
2692 [
2693 "484",
2694 "padding_color"
2695 ],
2696 [
2697 "481",
2698 "value"
2699 ]
2700 ],
2701 "cnr_id": "comfy-core",
2702 "ver": "0.21.1",
2703 "enableTabs": false,
2704 "tabWidth": 65,
2705 "tabXOffset": 10,
2706 "hasSecondTab": false,
2707 "secondTabText": "Send Back",
2708 "secondTabOffset": 80,
2709 "secondTabWidth": 65
2710 },
2711 "widgets_values": []
2712 },
2713 {
2714 "id": 508,
2715 "type": "36adb78a-8cef-4b5a-9b7b-4e2f0a200cd4",
2716 "pos": [
2717 10560,
2718 2270
2719 ],
2720 "size": [
2721 290,
2722 190
2723 ],
2724 "flags": [],
2725 "order": 55,
2726 "mode": 0,
2727 "inputs": [
2728 {
2729 "label": "base_video",
2730 "name": "clip_to_resize",
2731 "type": "VIDEO",
2732 "link": 301
2733 },
2734 {
2735 "label": "second_video",
2736 "name": "base_video",
2737 "type": "VIDEO",
2738 "link": 307
2739 },
2740 {
2741 "label": "pad_second_video",
2742 "name": "pad_second_video",
2743 "type": "BOOLEAN",
2744 "widget": {
2745 "name": "pad_second_video"
2746 },
2747 "link": null
2748 },
2749 {
2750 "label": "drop_audio",
2751 "name": "drop_audio",
2752 "type": "BOOLEAN",
2753 "widget": {
2754 "name": "drop_audio"
2755 },
2756 "link": null
2757 }
2758 ],
2759 "outputs": [
2760 {
2761 "name": "merged_video",
2762 "type": "VIDEO",
2763 "links": [
2764 308
2765 ]
2766 }
2767 ],
2768 "properties": {
2769 "proxyWidgets": [
2770 [
2771 "506",
2772 "value"
2773 ],
2774 [
2775 "499",
2776 "interpolation"
2777 ],
2778 [
2779 "499",
2780 "padding_color"
2781 ],
2782 [
2783 "496",
2784 "value"
2785 ]
2786 ],
2787 "cnr_id": "comfy-core",
2788 "ver": "0.21.1",
2789 "enableTabs": false,
2790 "tabWidth": 65,
2791 "tabXOffset": 10,
2792 "hasSecondTab": false,
2793 "secondTabText": "Send Back",
2794 "secondTabOffset": 80,
2795 "secondTabWidth": 65
2796 },
2797 "widgets_values": []
2798 },
2799 {
2800 "id": 430,
2801 "type": "b46099bd-ffa6-4822-bc42-ae678bd717d2",
2802 "pos": [
2803 10400,
2804 1210
2805 ],
2806 "size": [
2807 450,
2808 200
2809 ],
2810 "flags": [],
2811 "order": 40,
2812 "mode": 0,
2813 "inputs": [
2814 {
2815 "name": "image",
2816 "type": "IMAGE",
2817 "link": 292
2818 },
2819 {
2820 "label": "image_index",
2821 "name": "batch_index",
2822 "type": "INT",
2823 "widget": {
2824 "name": "batch_index"
2825 },
2826 "link": null
2827 }
2828 ],
2829 "outputs": [
2830 {
2831 "name": "VIDEO",
2832 "type": "VIDEO",
2833 "links": [
2834 291
2835 ]
2836 }
2837 ],
2838 "properties": {
2839 "proxyWidgets": [
2840 [
2841 "421",
2842 "value"
2843 ],
2844 [
2845 "417",
2846 "seed"
2847 ],
2848 [
2849 "418",
2850 "aspect_ratio"
2851 ]
2852 ],
2853 "cnr_id": "comfy-core",
2854 "ver": "0.3.76"
2855 },
2856 "widgets_values": []
2857 },
2858 {
2859 "id": 424,
2860 "type": "SaveVideo",
2861 "pos": [
2862 9390,
2863 1540
2864 ],
2865 "size": [
2866 470,
2867 660
2868 ],
2869 "flags": [],
2870 "order": 46,
2871 "mode": 0,
2872 "inputs": [
2873 {
2874 "name": "video",
2875 "type": "VIDEO",
2876 "link": 287
2877 }
2878 ],
2879 "outputs": [
2880 {
2881 "name": "video",
2882 "type": "VIDEO",
2883 "links": [
2884 305
2885 ]
2886 }
2887 ],
2888 "properties": {
2889 "cnr_id": "comfy-core",
2890 "ver": "0.3.76",
2891 "Node name for S&R": "SaveVideo"
2892 },
2893 "widgets_values": [
2894 "video/ComfyUI-vid_1",
2895 "auto",
2896 "auto"
2897 ]
2898 },
2899 {
2900 "id": 425,
2901 "type": "63d897a8-ba29-4775-96fe-eaea34c4d998",
2902 "pos": [
2903 9410,
2904 1210
2905 ],
2906 "size": [
2907 450,
2908 200
2909 ],
2910 "flags": [],
2911 "order": 38,
2912 "mode": 0,
2913 "inputs": [
2914 {
2915 "name": "image",
2916 "type": "IMAGE",
2917 "link": 288
2918 },
2919 {
2920 "label": "image_index",
2921 "name": "batch_index",
2922 "type": "INT",
2923 "widget": {
2924 "name": "batch_index"
2925 },
2926 "link": null
2927 }
2928 ],
2929 "outputs": [
2930 {
2931 "name": "VIDEO",
2932 "type": "VIDEO",
2933 "links": [
2934 287
2935 ]
2936 }
2937 ],
2938 "properties": {
2939 "proxyWidgets": [
2940 [
2941 "393",
2942 "value"
2943 ],
2944 [
2945 "389",
2946 "seed"
2947 ],
2948 [
2949 "390",
2950 "aspect_ratio"
2951 ]
2952 ],
2953 "cnr_id": "comfy-core",
2954 "ver": "0.3.76"
2955 },
2956 "widgets_values": []
2957 },
2958 {
2959 "id": 509,
2960 "type": "SaveVideo",
2961 "pos": [
2962 10950,
2963 1540
2964 ],
2965 "size": [
2966 470,
2967 660
2968 ],
2969 "flags": [],
2970 "order": 56,
2971 "mode": 0,
2972 "inputs": [
2973 {
2974 "name": "video",
2975 "type": "VIDEO",
2976 "link": 308
2977 }
2978 ],
2979 "outputs": [
2980 {
2981 "name": "video",
2982 "type": "VIDEO",
2983 "links": []
2984 }
2985 ],
2986 "properties": {
2987 "cnr_id": "comfy-core",
2988 "ver": "0.3.76",
2989 "Node name for S&R": "SaveVideo"
2990 },
2991 "widgets_values": [
2992 "video/ComfyUI-vid_1",
2993 "auto",
2994 "auto"
2995 ]
2996 }
2997 ],
2998 "links": [
2999 [
3000 10,
3001 17,
3002 0,
3003 11,
3004 0,
3005 "IMAGE"
3006 ],
3007 [
3008 17,
3009 23,
3010 0,
3011 18,
3012 0,
3013 "STRING"
3014 ],
3015 [
3016 18,
3017 21,
3018 0,
3019 18,
3020 1,
3021 "STRING"
3022 ],
3023 [
3024 26,
3025 18,
3026 0,
3027 17,
3028 2,
3029 "STRING"
3030 ],
3031 [
3032 27,
3033 16,
3034 0,
3035 28,
3036 0,
3037 "IMAGE"
3038 ],
3039 [
3040 28,
3041 26,
3042 0,
3043 28,
3044 1,
3045 "IMAGE"
3046 ],
3047 [
3048 29,
3049 27,
3050 0,
3051 28,
3052 2,
3053 "IMAGE"
3054 ],
3055 [
3056 30,
3057 28,
3058 0,
3059 17,
3060 0,
3061 "IMAGE"
3062 ],
3063 [
3064 34,
3065 17,
3066 0,
3067 33,
3068 0,
3069 "IMAGE"
3070 ],
3071 [
3072 37,
3073 33,
3074 0,
3075 30,
3076 0,
3077 "IMAGE"
3078 ],
3079 [
3080 41,
3081 34,
3082 0,
3083 30,
3084 2,
3085 "STRING"
3086 ],
3087 [
3088 67,
3089 17,
3090 0,
3091 60,
3092 0,
3093 "IMAGE"
3094 ],
3095 [
3096 70,
3097 60,
3098 0,
3099 61,
3100 0,
3101 "IMAGE"
3102 ],
3103 [
3104 71,
3105 62,
3106 0,
3107 61,
3108 2,
3109 "STRING"
3110 ],
3111 [
3112 76,
3113 72,
3114 0,
3115 68,
3116 0,
3117 "IMAGE"
3118 ],
3119 [
3120 77,
3121 72,
3122 1,
3123 69,
3124 0,
3125 "IMAGE"
3126 ],
3127 [
3128 78,
3129 72,
3130 2,
3131 70,
3132 0,
3133 "IMAGE"
3134 ],
3135 [
3136 79,
3137 72,
3138 3,
3139 71,
3140 0,
3141 "IMAGE"
3142 ],
3143 [
3144 80,
3145 30,
3146 0,
3147 72,
3148 0,
3149 "IMAGE"
3150 ],
3151 [
3152 81,
3153 73,
3154 0,
3155 72,
3156 1,
3157 "INT,FLOAT"
3158 ],
3159 [
3160 97,
3161 72,
3162 4,
3163 82,
3164 0,
3165 "IMAGE"
3166 ],
3167 [
3168 99,
3169 82,
3170 0,
3171 83,
3172 0,
3173 "IMAGE"
3174 ],
3175 [
3176 107,
3177 92,
3178 0,
3179 88,
3180 0,
3181 "IMAGE"
3182 ],
3183 [
3184 108,
3185 92,
3186 1,
3187 89,
3188 0,
3189 "IMAGE"
3190 ],
3191 [
3192 109,
3193 92,
3194 2,
3195 90,
3196 0,
3197 "IMAGE"
3198 ],
3199 [
3200 110,
3201 92,
3202 3,
3203 91,
3204 0,
3205 "IMAGE"
3206 ],
3207 [
3208 111,
3209 80,
3210 0,
3211 92,
3212 1,
3213 "INT,FLOAT"
3214 ],
3215 [
3216 112,
3217 61,
3218 0,
3219 92,
3220 0,
3221 "IMAGE"
3222 ],
3223 [
3224 113,
3225 92,
3226 4,
3227 82,
3228 1,
3229 "IMAGE"
3230 ],
3231 [
3232 120,
3233 17,
3234 0,
3235 72,
3236 2,
3237 "*"
3238 ],
3239 [
3240 123,
3241 82,
3242 0,
3243 102,
3244 0,
3245 "IMAGE"
3246 ],
3247 [
3248 124,
3249 102,
3250 0,
3251 103,
3252 0,
3253 "IMAGE"
3254 ],
3255 [
3256 217,
3257 102,
3258 0,
3259 165,
3260 0,
3261 "IMAGE"
3262 ],
3263 [
3264 218,
3265 165,
3266 0,
3267 106,
3268 0,
3269 "VIDEO"
3270 ],
3271 [
3272 231,
3273 26,
3274 0,
3275 173,
3276 0,
3277 "*"
3278 ],
3279 [
3280 232,
3281 173,
3282 0,
3283 33,
3284 1,
3285 "IMAGE"
3286 ],
3287 [
3288 233,
3289 173,
3290 0,
3291 60,
3292 1,
3293 "IMAGE"
3294 ],
3295 [
3296 234,
3297 27,
3298 0,
3299 174,
3300 0,
3301 "*"
3302 ],
3303 [
3304 235,
3305 174,
3306 0,
3307 60,
3308 2,
3309 "IMAGE"
3310 ],
3311 [
3312 236,
3313 174,
3314 0,
3315 33,
3316 2,
3317 "IMAGE"
3318 ],
3319 [
3320 279,
3321 347,
3322 0,
3323 346,
3324 0,
3325 "VIDEO"
3326 ],
3327 [
3328 280,
3329 102,
3330 0,
3331 347,
3332 0,
3333 "IMAGE"
3334 ],
3335 [
3336 281,
3337 375,
3338 0,
3339 374,
3340 0,
3341 "VIDEO"
3342 ],
3343 [
3344 282,
3345 102,
3346 0,
3347 375,
3348 0,
3349 "IMAGE"
3350 ],
3351 [
3352 283,
3353 377,
3354 0,
3355 376,
3356 0,
3357 "VIDEO"
3358 ],
3359 [
3360 284,
3361 102,
3362 0,
3363 377,
3364 0,
3365 "IMAGE"
3366 ],
3367 [
3368 285,
3369 423,
3370 0,
3371 422,
3372 0,
3373 "VIDEO"
3374 ],
3375 [
3376 286,
3377 102,
3378 0,
3379 423,
3380 0,
3381 "IMAGE"
3382 ],
3383 [
3384 287,
3385 425,
3386 0,
3387 424,
3388 0,
3389 "VIDEO"
3390 ],
3391 [
3392 288,
3393 102,
3394 0,
3395 425,
3396 0,
3397 "IMAGE"
3398 ],
3399 [
3400 289,
3401 428,
3402 0,
3403 427,
3404 0,
3405 "VIDEO"
3406 ],
3407 [
3408 290,
3409 102,
3410 0,
3411 428,
3412 0,
3413 "IMAGE"
3414 ],
3415 [
3416 291,
3417 430,
3418 0,
3419 429,
3420 0,
3421 "VIDEO"
3422 ],
3423 [
3424 292,
3425 102,
3426 0,
3427 430,
3428 0,
3429 "IMAGE"
3430 ],
3431 [
3432 294,
3433 106,
3434 0,
3435 357,
3436 0,
3437 "VIDEO"
3438 ],
3439 [
3440 295,
3441 346,
3442 0,
3443 357,
3444 1,
3445 "VIDEO"
3446 ],
3447 [
3448 296,
3449 357,
3450 0,
3451 443,
3452 0,
3453 "VIDEO"
3454 ],
3455 [
3456 297,
3457 443,
3458 0,
3459 456,
3460 0,
3461 "VIDEO"
3462 ],
3463 [
3464 298,
3465 456,
3466 0,
3467 494,
3468 0,
3469 "VIDEO"
3470 ],
3471 [
3472 299,
3473 494,
3474 0,
3475 495,
3476 0,
3477 "VIDEO"
3478 ],
3479 [
3480 300,
3481 495,
3482 0,
3483 493,
3484 0,
3485 "VIDEO"
3486 ],
3487 [
3488 301,
3489 493,
3490 0,
3491 508,
3492 0,
3493 "VIDEO"
3494 ],
3495 [
3496 302,
3497 374,
3498 0,
3499 443,
3500 1,
3501 "VIDEO"
3502 ],
3503 [
3504 303,
3505 376,
3506 0,
3507 456,
3508 1,
3509 "VIDEO"
3510 ],
3511 [
3512 304,
3513 422,
3514 0,
3515 494,
3516 1,
3517 "VIDEO"
3518 ],
3519 [
3520 305,
3521 424,
3522 0,
3523 495,
3524 1,
3525 "VIDEO"
3526 ],
3527 [
3528 306,
3529 427,
3530 0,
3531 493,
3532 1,
3533 "VIDEO"
3534 ],
3535 [
3536 307,
3537 429,
3538 0,
3539 508,
3540 1,
3541 "VIDEO"
3542 ],
3543 [
3544 308,
3545 508,
3546 0,
3547 509,
3548 0,
3549 "VIDEO"
3550 ]
3551 ],
3552 "groups": [],
3553 "definitions": {
3554 "subgraphs": [
3555 {
3556 "id": "51b1c920-4b14-43ae-b339-8fce93d4377b",
3557 "version": 1,
3558 "state": {
3559 "lastGroupId": 2,
3560 "lastNodeId": 509,
3561 "lastLinkId": 308,
3562 "lastRerouteId": 0
3563 },
3564 "revision": 0,
3565 "config": [],
3566 "name": "Batch Images",
3567 "inputNode": {
3568 "id": -10,
3569 "bounding": [
3570 8310,
3571 -1000.7678882503795,
3572 120,
3573 100
3574 ]
3575 },
3576 "outputNode": {
3577 "id": -20,
3578 "bounding": [
3579 8728.648467732242,
3580 -980.7678882503795,
3581 120,
3582 60
3583 ]
3584 },
3585 "inputs": [
3586 {
3587 "id": "1ca8e828-139b-4f76-90ec-84eeafd366db",
3588 "name": "image",
3589 "type": "IMAGE",
3590 "linkIds": [
3591 18,
3592 1
3593 ],
3594 "localized_name": "image",
3595 "pos": [
3596 8410,
3597 -980.7678882503795
3598 ]
3599 },
3600 {
3601 "id": "812c8ec8-a34d-48be-8cb6-420412545a65",
3602 "name": "image_1",
3603 "type": "IMAGE",
3604 "linkIds": [
3605 22
3606 ],
3607 "localized_name": "image_1",
3608 "pos": [
3609 8410,
3610 -960.7678882503795
3611 ]
3612 },
3613 {
3614 "id": "699a2720-64fb-4e09-9faa-28949fc13223",
3615 "name": "image_2",
3616 "type": "IMAGE",
3617 "linkIds": [
3618 28
3619 ],
3620 "localized_name": "image_2",
3621 "pos": [
3622 8410,
3623 -940.7678882503795
3624 ]
3625 }
3626 ],
3627 "outputs": [
3628 {
3629 "id": "c3236c85-8a30-42f8-be50-1e3a39f2a2de",
3630 "name": "IMAGE",
3631 "type": "IMAGE",
3632 "linkIds": [
3633 24
3634 ],
3635 "localized_name": "IMAGE",
3636 "pos": [
3637 8748.648467732242,
3638 -960.7678882503795
3639 ]
3640 }
3641 ],
3642 "widgets": [],
3643 "nodes": [
3644 {
3645 "id": 177,
3646 "type": "GetImageSize",
3647 "pos": [
3648 8490,
3649 -880
3650 ],
3651 "size": [
3652 140,
3653 70
3654 ],
3655 "flags": {
3656 "collapsed": true
3657 },
3658 "order": 4,
3659 "mode": 0,
3660 "inputs": [
3661 {
3662 "localized_name": "image",
3663 "name": "image",
3664 "type": "IMAGE",
3665 "link": 18
3666 }
3667 ],
3668 "outputs": [
3669 {
3670 "localized_name": "width",
3671 "name": "width",
3672 "type": "INT",
3673 "links": [
3674 19,
3675 26
3676 ]
3677 },
3678 {
3679 "localized_name": "height",
3680 "name": "height",
3681 "type": "INT",
3682 "links": [
3683 20,
3684 27
3685 ]
3686 },
3687 {
3688 "localized_name": "batch_size",
3689 "name": "batch_size",
3690 "type": "INT",
3691 "links": null
3692 }
3693 ],
3694 "properties": {
3695 "cnr_id": "comfy-core",
3696 "ver": "0.3.76",
3697 "Node name for S&R": "GetImageSize"
3698 },
3699 "widgets_values": []
3700 },
3701 {
3702 "id": 15,
3703 "type": "ResizeAndPadImage",
3704 "pos": [
3705 8500,
3706 -840
3707 ],
3708 "size": [
3709 210,
3710 40
3711 ],
3712 "flags": {
3713 "collapsed": true
3714 },
3715 "order": 1,
3716 "mode": 0,
3717 "inputs": [
3718 {
3719 "localized_name": "image",
3720 "name": "image",
3721 "type": "IMAGE",
3722 "link": 22
3723 },
3724 {
3725 "localized_name": "target_width",
3726 "name": "target_width",
3727 "type": "INT",
3728 "widget": {
3729 "name": "target_width"
3730 },
3731 "link": 19
3732 },
3733 {
3734 "localized_name": "target_height",
3735 "name": "target_height",
3736 "type": "INT",
3737 "widget": {
3738 "name": "target_height"
3739 },
3740 "link": 20
3741 }
3742 ],
3743 "outputs": [
3744 {
3745 "localized_name": "IMAGE",
3746 "name": "IMAGE",
3747 "type": "IMAGE",
3748 "links": [
3749 21
3750 ]
3751 }
3752 ],
3753 "properties": {
3754 "cnr_id": "comfy-core",
3755 "ver": "0.3.76",
3756 "Node name for S&R": "ResizeAndPadImage"
3757 },
3758 "widgets_values": [
3759 512,
3760 512,
3761 "white",
3762 "area"
3763 ]
3764 },
3765 {
3766 "id": 5,
3767 "type": "ImageBatch",
3768 "pos": [
3769 8490,
3770 -1080
3771 ],
3772 "size": [
3773 240,
3774 50
3775 ],
3776 "flags": {
3777 "collapsed": true
3778 },
3779 "order": 0,
3780 "mode": 0,
3781 "inputs": [
3782 {
3783 "localized_name": "image1",
3784 "name": "image1",
3785 "type": "IMAGE",
3786 "link": 1
3787 },
3788 {
3789 "localized_name": "image2",
3790 "name": "image2",
3791 "type": "IMAGE",
3792 "link": 21
3793 }
3794 ],
3795 "outputs": [
3796 {
3797 "localized_name": "IMAGE",
3798 "name": "IMAGE",
3799 "type": "IMAGE",
3800 "links": [
3801 23
3802 ]
3803 }
3804 ],
3805 "properties": {
3806 "cnr_id": "comfy-core",
3807 "ver": "0.3.75",
3808 "Node name for S&R": "ImageBatch"
3809 },
3810 "widgets_values": []
3811 },
3812 {
3813 "id": 19,
3814 "type": "ImageBatch",
3815 "pos": [
3816 8500,
3817 -1040
3818 ],
3819 "size": [
3820 240,
3821 50
3822 ],
3823 "flags": {
3824 "collapsed": true
3825 },
3826 "order": 2,
3827 "mode": 0,
3828 "inputs": [
3829 {
3830 "localized_name": "image1",
3831 "name": "image1",
3832 "type": "IMAGE",
3833 "link": 23
3834 },
3835 {
3836 "localized_name": "image2",
3837 "name": "image2",
3838 "type": "IMAGE",
3839 "link": 29
3840 }
3841 ],
3842 "outputs": [
3843 {
3844 "localized_name": "IMAGE",
3845 "name": "IMAGE",
3846 "type": "IMAGE",
3847 "links": [
3848 24
3849 ]
3850 }
3851 ],
3852 "properties": {
3853 "cnr_id": "comfy-core",
3854 "ver": "0.3.75",
3855 "Node name for S&R": "ImageBatch"
3856 },
3857 "widgets_values": []
3858 },
3859 {
3860 "id": 20,
3861 "type": "ResizeAndPadImage",
3862 "pos": [
3863 8490,
3864 -790
3865 ],
3866 "size": [
3867 210,
3868 130
3869 ],
3870 "flags": {
3871 "collapsed": true
3872 },
3873 "order": 3,
3874 "mode": 0,
3875 "inputs": [
3876 {
3877 "localized_name": "image",
3878 "name": "image",
3879 "type": "IMAGE",
3880 "link": 28
3881 },
3882 {
3883 "localized_name": "target_width",
3884 "name": "target_width",
3885 "type": "INT",
3886 "widget": {
3887 "name": "target_width"
3888 },
3889 "link": 26
3890 },
3891 {
3892 "localized_name": "target_height",
3893 "name": "target_height",
3894 "type": "INT",
3895 "widget": {
3896 "name": "target_height"
3897 },
3898 "link": 27
3899 }
3900 ],
3901 "outputs": [
3902 {
3903 "localized_name": "IMAGE",
3904 "name": "IMAGE",
3905 "type": "IMAGE",
3906 "links": [
3907 29
3908 ]
3909 }
3910 ],
3911 "properties": {
3912 "cnr_id": "comfy-core",
3913 "ver": "0.3.76",
3914 "Node name for S&R": "ResizeAndPadImage"
3915 },
3916 "widgets_values": [
3917 512,
3918 512,
3919 "white",
3920 "area"
3921 ]
3922 }
3923 ],
3924 "groups": [],
3925 "links": [
3926 {
3927 "id": 19,
3928 "origin_id": 177,
3929 "origin_slot": 0,
3930 "target_id": 15,
3931 "target_slot": 1,
3932 "type": "INT"
3933 },
3934 {
3935 "id": 20,
3936 "origin_id": 177,
3937 "origin_slot": 1,
3938 "target_id": 15,
3939 "target_slot": 2,
3940 "type": "INT"
3941 },
3942 {
3943 "id": 21,
3944 "origin_id": 15,
3945 "origin_slot": 0,
3946 "target_id": 5,
3947 "target_slot": 1,
3948 "type": "IMAGE"
3949 },
3950 {
3951 "id": 23,
3952 "origin_id": 5,
3953 "origin_slot": 0,
3954 "target_id": 19,
3955 "target_slot": 0,
3956 "type": "IMAGE"
3957 },
3958 {
3959 "id": 29,
3960 "origin_id": 20,
3961 "origin_slot": 0,
3962 "target_id": 19,
3963 "target_slot": 1,
3964 "type": "IMAGE"
3965 },
3966 {
3967 "id": 26,
3968 "origin_id": 177,
3969 "origin_slot": 0,
3970 "target_id": 20,
3971 "target_slot": 1,
3972 "type": "INT"
3973 },
3974 {
3975 "id": 27,
3976 "origin_id": 177,
3977 "origin_slot": 1,
3978 "target_id": 20,
3979 "target_slot": 2,
3980 "type": "INT"
3981 },
3982 {
3983 "id": 18,
3984 "origin_id": -10,
3985 "origin_slot": 0,
3986 "target_id": 177,
3987 "target_slot": 0,
3988 "type": "IMAGE"
3989 },
3990 {
3991 "id": 1,
3992 "origin_id": -10,
3993 "origin_slot": 0,
3994 "target_id": 5,
3995 "target_slot": 0,
3996 "type": "IMAGE"
3997 },
3998 {
3999 "id": 22,
4000 "origin_id": -10,
4001 "origin_slot": 1,
4002 "target_id": 15,
4003 "target_slot": 0,
4004 "type": "IMAGE"
4005 },
4006 {
4007 "id": 28,
4008 "origin_id": -10,
4009 "origin_slot": 2,
4010 "target_id": 20,
4011 "target_slot": 0,
4012 "type": "IMAGE"
4013 },
4014 {
4015 "id": 24,
4016 "origin_id": 19,
4017 "origin_slot": 0,
4018 "target_id": -20,
4019 "target_slot": 0,
4020 "type": "IMAGE"
4021 }
4022 ],
4023 "extra": {
4024 "workflowRendererVersion": "LG"
4025 }
4026 },
4027 {
4028 "id": "46232971-e67a-420d-a077-ddc34e8352c4",
4029 "version": 1,
4030 "state": {
4031 "lastGroupId": 2,
4032 "lastNodeId": 509,
4033 "lastLinkId": 308,
4034 "lastRerouteId": 0
4035 },
4036 "revision": 0,
4037 "config": [],
4038 "name": "Batch Images",
4039 "inputNode": {
4040 "id": -10,
4041 "bounding": [
4042 7930,
4043 -1070,
4044 128,
4045 108
4046 ]
4047 },
4048 "outputNode": {
4049 "id": -20,
4050 "bounding": [
4051 9040,
4052 -1020,
4053 128,
4054 68
4055 ]
4056 },
4057 "inputs": [
4058 {
4059 "id": "1ca8e828-139b-4f76-90ec-84eeafd366db",
4060 "name": "image",
4061 "type": "IMAGE",
4062 "linkIds": [
4063 18,
4064 32
4065 ],
4066 "localized_name": "image",
4067 "pos": [
4068 8034,
4069 -1046
4070 ]
4071 },
4072 {
4073 "id": "812c8ec8-a34d-48be-8cb6-420412545a65",
4074 "name": "image_1",
4075 "type": "IMAGE",
4076 "linkIds": [
4077 22
4078 ],
4079 "localized_name": "image_1",
4080 "pos": [
4081 8034,
4082 -1026
4083 ]
4084 },
4085 {
4086 "id": "699a2720-64fb-4e09-9faa-28949fc13223",
4087 "name": "image_2",
4088 "type": "IMAGE",
4089 "linkIds": [
4090 28
4091 ],
4092 "localized_name": "image_2",
4093 "pos": [
4094 8034,
4095 -1006
4096 ]
4097 }
4098 ],
4099 "outputs": [
4100 {
4101 "id": "c3236c85-8a30-42f8-be50-1e3a39f2a2de",
4102 "name": "IMAGE",
4103 "type": "IMAGE",
4104 "linkIds": [
4105 35
4106 ],
4107 "localized_name": "IMAGE",
4108 "pos": [
4109 9064,
4110 -996
4111 ]
4112 }
4113 ],
4114 "widgets": [],
4115 "nodes": [
4116 {
4117 "id": 178,
4118 "type": "ResizeAndPadImage",
4119 "pos": [
4120 8450,
4121 -1080
4122 ],
4123 "size": [
4124 230,
4125 170
4126 ],
4127 "flags": {
4128 "collapsed": false
4129 },
4130 "order": 0,
4131 "mode": 0,
4132 "inputs": [
4133 {
4134 "localized_name": "image",
4135 "name": "image",
4136 "type": "IMAGE",
4137 "link": 22
4138 },
4139 {
4140 "localized_name": "target_width",
4141 "name": "target_width",
4142 "type": "INT",
4143 "widget": {
4144 "name": "target_width"
4145 },
4146 "link": 19
4147 },
4148 {
4149 "localized_name": "target_height",
4150 "name": "target_height",
4151 "type": "INT",
4152 "widget": {
4153 "name": "target_height"
4154 },
4155 "link": 20
4156 }
4157 ],
4158 "outputs": [
4159 {
4160 "localized_name": "IMAGE",
4161 "name": "IMAGE",
4162 "type": "IMAGE",
4163 "links": [
4164 33
4165 ]
4166 }
4167 ],
4168 "properties": {
4169 "cnr_id": "comfy-core",
4170 "ver": "0.3.76",
4171 "Node name for S&R": "ResizeAndPadImage"
4172 },
4173 "widgets_values": [
4174 512,
4175 512,
4176 "white",
4177 "area"
4178 ]
4179 },
4180 {
4181 "id": 179,
4182 "type": "ResizeAndPadImage",
4183 "pos": [
4184 8450,
4185 -920
4186 ],
4187 "size": [
4188 230,
4189 170
4190 ],
4191 "flags": {
4192 "collapsed": false
4193 },
4194 "order": 1,
4195 "mode": 0,
4196 "inputs": [
4197 {
4198 "localized_name": "image",
4199 "name": "image",
4200 "type": "IMAGE",
4201 "link": 28
4202 },
4203 {
4204 "localized_name": "target_width",
4205 "name": "target_width",
4206 "type": "INT",
4207 "widget": {
4208 "name": "target_width"
4209 },
4210 "link": 26
4211 },
4212 {
4213 "localized_name": "target_height",
4214 "name": "target_height",
4215 "type": "INT",
4216 "widget": {
4217 "name": "target_height"
4218 },
4219 "link": 27
4220 }
4221 ],
4222 "outputs": [
4223 {
4224 "localized_name": "IMAGE",
4225 "name": "IMAGE",
4226 "type": "IMAGE",
4227 "links": [
4228 34
4229 ]
4230 }
4231 ],
4232 "properties": {
4233 "cnr_id": "comfy-core",
4234 "ver": "0.3.76",
4235 "Node name for S&R": "ResizeAndPadImage"
4236 },
4237 "widgets_values": [
4238 512,
4239 512,
4240 "white",
4241 "area"
4242 ]
4243 },
4244 {
4245 "id": 180,
4246 "type": "GetImageSize",
4247 "pos": [
4248 8180,
4249 -1070
4250 ],
4251 "size": [
4252 230,
4253 120
4254 ],
4255 "flags": {
4256 "collapsed": false
4257 },
4258 "order": 2,
4259 "mode": 0,
4260 "inputs": [
4261 {
4262 "localized_name": "image",
4263 "name": "image",
4264 "type": "IMAGE",
4265 "link": 18
4266 }
4267 ],
4268 "outputs": [
4269 {
4270 "localized_name": "width",
4271 "name": "width",
4272 "type": "INT",
4273 "links": [
4274 19,
4275 26
4276 ]
4277 },
4278 {
4279 "localized_name": "height",
4280 "name": "height",
4281 "type": "INT",
4282 "links": [
4283 20,
4284 27
4285 ]
4286 },
4287 {
4288 "localized_name": "batch_size",
4289 "name": "batch_size",
4290 "type": "INT",
4291 "links": null
4292 }
4293 ],
4294 "properties": {
4295 "cnr_id": "comfy-core",
4296 "ver": "0.3.76",
4297 "Node name for S&R": "GetImageSize"
4298 },
4299 "widgets_values": []
4300 },
4301 {
4302 "id": 181,
4303 "type": "BatchImagesNode",
4304 "pos": [
4305 8720,
4306 -1260
4307 ],
4308 "size": [
4309 260,
4310 150
4311 ],
4312 "flags": [],
4313 "order": 3,
4314 "mode": 0,
4315 "inputs": [
4316 {
4317 "label": "image0",
4318 "localized_name": "images.image0",
4319 "name": "images.image0",
4320 "type": "IMAGE",
4321 "link": 32
4322 },
4323 {
4324 "label": "image1",
4325 "localized_name": "images.image1",
4326 "name": "images.image1",
4327 "shape": 7,
4328 "type": "IMAGE",
4329 "link": 33
4330 },
4331 {
4332 "label": "image2",
4333 "localized_name": "images.image2",
4334 "name": "images.image2",
4335 "shape": 7,
4336 "type": "IMAGE",
4337 "link": 34
4338 },
4339 {
4340 "label": "image3",
4341 "localized_name": "images.image3",
4342 "name": "images.image3",
4343 "shape": 7,
4344 "type": "IMAGE",
4345 "link": null
4346 }
4347 ],
4348 "outputs": [
4349 {
4350 "localized_name": "IMAGE",
4351 "name": "IMAGE",
4352 "type": "IMAGE",
4353 "links": [
4354 35
4355 ]
4356 }
4357 ],
4358 "properties": {
4359 "cnr_id": "comfy-core",
4360 "ver": "0.27.0",
4361 "Node name for S&R": "BatchImagesNode"
4362 },
4363 "widgets_values": []
4364 }
4365 ],
4366 "groups": [],
4367 "links": [
4368 {
4369 "id": 19,
4370 "origin_id": 180,
4371 "origin_slot": 0,
4372 "target_id": 178,
4373 "target_slot": 1,
4374 "type": "INT"
4375 },
4376 {
4377 "id": 20,
4378 "origin_id": 180,
4379 "origin_slot": 1,
4380 "target_id": 178,
4381 "target_slot": 2,
4382 "type": "INT"
4383 },
4384 {
4385 "id": 26,
4386 "origin_id": 180,
4387 "origin_slot": 0,
4388 "target_id": 179,
4389 "target_slot": 1,
4390 "type": "INT"
4391 },
4392 {
4393 "id": 27,
4394 "origin_id": 180,
4395 "origin_slot": 1,
4396 "target_id": 179,
4397 "target_slot": 2,
4398 "type": "INT"
4399 },
4400 {
4401 "id": 18,
4402 "origin_id": -10,
4403 "origin_slot": 0,
4404 "target_id": 180,
4405 "target_slot": 0,
4406 "type": "IMAGE"
4407 },
4408 {
4409 "id": 22,
4410 "origin_id": -10,
4411 "origin_slot": 1,
4412 "target_id": 178,
4413 "target_slot": 0,
4414 "type": "IMAGE"
4415 },
4416 {
4417 "id": 28,
4418 "origin_id": -10,
4419 "origin_slot": 2,
4420 "target_id": 179,
4421 "target_slot": 0,
4422 "type": "IMAGE"
4423 },
4424 {
4425 "id": 32,
4426 "origin_id": -10,
4427 "origin_slot": 0,
4428 "target_id": 181,
4429 "target_slot": 0,
4430 "type": "IMAGE"
4431 },
4432 {
4433 "id": 33,
4434 "origin_id": 178,
4435 "origin_slot": 0,
4436 "target_id": 181,
4437 "target_slot": 1,
4438 "type": "IMAGE"
4439 },
4440 {
4441 "id": 34,
4442 "origin_id": 179,
4443 "origin_slot": 0,
4444 "target_id": 181,
4445 "target_slot": 2,
4446 "type": "IMAGE"
4447 },
4448 {
4449 "id": 35,
4450 "origin_id": 181,
4451 "origin_slot": 0,
4452 "target_id": -20,
4453 "target_slot": 0,
4454 "type": "IMAGE"
4455 }
4456 ],
4457 "extra": {
4458 "workflowRendererVersion": "LG"
4459 }
4460 },
4461 {
4462 "id": "dc89e5a2-5521-45e9-8d42-38456e9f0455",
4463 "version": 1,
4464 "state": {
4465 "lastGroupId": 2,
4466 "lastNodeId": 509,
4467 "lastLinkId": 308,
4468 "lastRerouteId": 0
4469 },
4470 "revision": 0,
4471 "config": [],
4472 "name": "Batch Images",
4473 "inputNode": {
4474 "id": -10,
4475 "bounding": [
4476 8310,
4477 -1000.7678882503795,
4478 120,
4479 100
4480 ]
4481 },
4482 "outputNode": {
4483 "id": -20,
4484 "bounding": [
4485 8728.648467732242,
4486 -980.7678882503795,
4487 120,
4488 60
4489 ]
4490 },
4491 "inputs": [
4492 {
4493 "id": "1ca8e828-139b-4f76-90ec-84eeafd366db",
4494 "name": "image",
4495 "type": "IMAGE",
4496 "linkIds": [
4497 18,
4498 1
4499 ],
4500 "localized_name": "image",
4501 "pos": [
4502 8410,
4503 -980.7678882503795
4504 ]
4505 },
4506 {
4507 "id": "812c8ec8-a34d-48be-8cb6-420412545a65",
4508 "name": "image_1",
4509 "type": "IMAGE",
4510 "linkIds": [
4511 22
4512 ],
4513 "localized_name": "image_1",
4514 "pos": [
4515 8410,
4516 -960.7678882503795
4517 ]
4518 },
4519 {
4520 "id": "699a2720-64fb-4e09-9faa-28949fc13223",
4521 "name": "image_2",
4522 "type": "IMAGE",
4523 "linkIds": [
4524 28
4525 ],
4526 "localized_name": "image_2",
4527 "pos": [
4528 8410,
4529 -940.7678882503795
4530 ]
4531 }
4532 ],
4533 "outputs": [
4534 {
4535 "id": "c3236c85-8a30-42f8-be50-1e3a39f2a2de",
4536 "name": "IMAGE",
4537 "type": "IMAGE",
4538 "linkIds": [
4539 24
4540 ],
4541 "localized_name": "IMAGE",
4542 "pos": [
4543 8748.648467732242,
4544 -960.7678882503795
4545 ]
4546 }
4547 ],
4548 "widgets": [],
4549 "nodes": [
4550 {
4551 "id": 182,
4552 "type": "GetImageSize",
4553 "pos": [
4554 8490,
4555 -880
4556 ],
4557 "size": [
4558 140,
4559 70
4560 ],
4561 "flags": {
4562 "collapsed": true
4563 },
4564 "order": 0,
4565 "mode": 0,
4566 "inputs": [
4567 {
4568 "localized_name": "image",
4569 "name": "image",
4570 "type": "IMAGE",
4571 "link": 18
4572 }
4573 ],
4574 "outputs": [
4575 {
4576 "localized_name": "width",
4577 "name": "width",
4578 "type": "INT",
4579 "links": [
4580 19,
4581 26
4582 ]
4583 },
4584 {
4585 "localized_name": "height",
4586 "name": "height",
4587 "type": "INT",
4588 "links": [
4589 20,
4590 27
4591 ]
4592 },
4593 {
4594 "localized_name": "batch_size",
4595 "name": "batch_size",
4596 "type": "INT",
4597 "links": null
4598 }
4599 ],
4600 "properties": {
4601 "cnr_id": "comfy-core",
4602 "ver": "0.3.76",
4603 "Node name for S&R": "GetImageSize"
4604 },
4605 "widgets_values": []
4606 },
4607 {
4608 "id": 183,
4609 "type": "ResizeAndPadImage",
4610 "pos": [
4611 8500,
4612 -840
4613 ],
4614 "size": [
4615 210,
4616 40
4617 ],
4618 "flags": {
4619 "collapsed": true
4620 },
4621 "order": 1,
4622 "mode": 0,
4623 "inputs": [
4624 {
4625 "localized_name": "image",
4626 "name": "image",
4627 "type": "IMAGE",
4628 "link": 22
4629 },
4630 {
4631 "localized_name": "target_width",
4632 "name": "target_width",
4633 "type": "INT",
4634 "widget": {
4635 "name": "target_width"
4636 },
4637 "link": 19
4638 },
4639 {
4640 "localized_name": "target_height",
4641 "name": "target_height",
4642 "type": "INT",
4643 "widget": {
4644 "name": "target_height"
4645 },
4646 "link": 20
4647 }
4648 ],
4649 "outputs": [
4650 {
4651 "localized_name": "IMAGE",
4652 "name": "IMAGE",
4653 "type": "IMAGE",
4654 "links": [
4655 21
4656 ]
4657 }
4658 ],
4659 "properties": {
4660 "cnr_id": "comfy-core",
4661 "ver": "0.3.76",
4662 "Node name for S&R": "ResizeAndPadImage"
4663 },
4664 "widgets_values": [
4665 512,
4666 512,
4667 "white",
4668 "area"
4669 ]
4670 },
4671 {
4672 "id": 184,
4673 "type": "ImageBatch",
4674 "pos": [
4675 8490,
4676 -1080
4677 ],
4678 "size": [
4679 240,
4680 50
4681 ],
4682 "flags": {
4683 "collapsed": true
4684 },
4685 "order": 2,
4686 "mode": 0,
4687 "inputs": [
4688 {
4689 "localized_name": "image1",
4690 "name": "image1",
4691 "type": "IMAGE",
4692 "link": 1
4693 },
4694 {
4695 "localized_name": "image2",
4696 "name": "image2",
4697 "type": "IMAGE",
4698 "link": 21
4699 }
4700 ],
4701 "outputs": [
4702 {
4703 "localized_name": "IMAGE",
4704 "name": "IMAGE",
4705 "type": "IMAGE",
4706 "links": [
4707 23
4708 ]
4709 }
4710 ],
4711 "properties": {
4712 "cnr_id": "comfy-core",
4713 "ver": "0.3.75",
4714 "Node name for S&R": "ImageBatch"
4715 },
4716 "widgets_values": []
4717 },
4718 {
4719 "id": 185,
4720 "type": "ImageBatch",
4721 "pos": [
4722 8500,
4723 -1040
4724 ],
4725 "size": [
4726 240,
4727 50
4728 ],
4729 "flags": {
4730 "collapsed": true
4731 },
4732 "order": 3,
4733 "mode": 0,
4734 "inputs": [
4735 {
4736 "localized_name": "image1",
4737 "name": "image1",
4738 "type": "IMAGE",
4739 "link": 23
4740 },
4741 {
4742 "localized_name": "image2",
4743 "name": "image2",
4744 "type": "IMAGE",
4745 "link": 29
4746 }
4747 ],
4748 "outputs": [
4749 {
4750 "localized_name": "IMAGE",
4751 "name": "IMAGE",
4752 "type": "IMAGE",
4753 "links": [
4754 24
4755 ]
4756 }
4757 ],
4758 "properties": {
4759 "cnr_id": "comfy-core",
4760 "ver": "0.3.75",
4761 "Node name for S&R": "ImageBatch"
4762 },
4763 "widgets_values": []
4764 },
4765 {
4766 "id": 186,
4767 "type": "ResizeAndPadImage",
4768 "pos": [
4769 8490,
4770 -790
4771 ],
4772 "size": [
4773 210,
4774 130
4775 ],
4776 "flags": {
4777 "collapsed": true
4778 },
4779 "order": 4,
4780 "mode": 0,
4781 "inputs": [
4782 {
4783 "localized_name": "image",
4784 "name": "image",
4785 "type": "IMAGE",
4786 "link": 28
4787 },
4788 {
4789 "localized_name": "target_width",
4790 "name": "target_width",
4791 "type": "INT",
4792 "widget": {
4793 "name": "target_width"
4794 },
4795 "link": 26
4796 },
4797 {
4798 "localized_name": "target_height",
4799 "name": "target_height",
4800 "type": "INT",
4801 "widget": {
4802 "name": "target_height"
4803 },
4804 "link": 27
4805 }
4806 ],
4807 "outputs": [
4808 {
4809 "localized_name": "IMAGE",
4810 "name": "IMAGE",
4811 "type": "IMAGE",
4812 "links": [
4813 29
4814 ]
4815 }
4816 ],
4817 "properties": {
4818 "cnr_id": "comfy-core",
4819 "ver": "0.3.76",
4820 "Node name for S&R": "ResizeAndPadImage"
4821 },
4822 "widgets_values": [
4823 512,
4824 512,
4825 "white",
4826 "area"
4827 ]
4828 }
4829 ],
4830 "groups": [],
4831 "links": [
4832 {
4833 "id": 19,
4834 "origin_id": 182,
4835 "origin_slot": 0,
4836 "target_id": 183,
4837 "target_slot": 1,
4838 "type": "INT"
4839 },
4840 {
4841 "id": 20,
4842 "origin_id": 182,
4843 "origin_slot": 1,
4844 "target_id": 183,
4845 "target_slot": 2,
4846 "type": "INT"
4847 },
4848 {
4849 "id": 21,
4850 "origin_id": 183,
4851 "origin_slot": 0,
4852 "target_id": 184,
4853 "target_slot": 1,
4854 "type": "IMAGE"
4855 },
4856 {
4857 "id": 23,
4858 "origin_id": 184,
4859 "origin_slot": 0,
4860 "target_id": 185,
4861 "target_slot": 0,
4862 "type": "IMAGE"
4863 },
4864 {
4865 "id": 29,
4866 "origin_id": 186,
4867 "origin_slot": 0,
4868 "target_id": 185,
4869 "target_slot": 1,
4870 "type": "IMAGE"
4871 },
4872 {
4873 "id": 26,
4874 "origin_id": 182,
4875 "origin_slot": 0,
4876 "target_id": 186,
4877 "target_slot": 1,
4878 "type": "INT"
4879 },
4880 {
4881 "id": 27,
4882 "origin_id": 182,
4883 "origin_slot": 1,
4884 "target_id": 186,
4885 "target_slot": 2,
4886 "type": "INT"
4887 },
4888 {
4889 "id": 18,
4890 "origin_id": -10,
4891 "origin_slot": 0,
4892 "target_id": 182,
4893 "target_slot": 0,
4894 "type": "IMAGE"
4895 },
4896 {
4897 "id": 1,
4898 "origin_id": -10,
4899 "origin_slot": 0,
4900 "target_id": 184,
4901 "target_slot": 0,
4902 "type": "IMAGE"
4903 },
4904 {
4905 "id": 22,
4906 "origin_id": -10,
4907 "origin_slot": 1,
4908 "target_id": 183,
4909 "target_slot": 0,
4910 "type": "IMAGE"
4911 },
4912 {
4913 "id": 28,
4914 "origin_id": -10,
4915 "origin_slot": 2,
4916 "target_id": 186,
4917 "target_slot": 0,
4918 "type": "IMAGE"
4919 },
4920 {
4921 "id": 24,
4922 "origin_id": 185,
4923 "origin_slot": 0,
4924 "target_id": -20,
4925 "target_slot": 0,
4926 "type": "IMAGE"
4927 }
4928 ],
4929 "extra": {
4930 "workflowRendererVersion": "LG"
4931 }
4932 },
4933 {
4934 "id": "afb4188c-1415-4aa4-902f-1037a61e854b",
4935 "version": 1,
4936 "state": {
4937 "lastGroupId": 2,
4938 "lastNodeId": 509,
4939 "lastLinkId": 308,
4940 "lastRerouteId": 0
4941 },
4942 "revision": 0,
4943 "config": [],
4944 "name": "Crop Images",
4945 "inputNode": {
4946 "id": -10,
4947 "bounding": [
4948 848.9204465667511,
4949 416.02058889632974,
4950 137.09765625,
4951 108
4952 ]
4953 },
4954 "outputNode": {
4955 "id": -20,
4956 "bounding": [
4957 2722.1975730627237,
4958 436.0205888963298,
4959 128,
4960 148.00000000000006
4961 ]
4962 },
4963 "inputs": [
4964 {
4965 "id": "eb15a6da-be18-49ea-81f2-dba4711d5c28",
4966 "name": "image",
4967 "type": "IMAGE",
4968 "linkIds": [
4969 29,
4970 30,
4971 36,
4972 35,
4973 27,
4974 72
4975 ],
4976 "localized_name": "image",
4977 "pos": [
4978 962.0181028167511,
4979 440.02058889632974
4980 ]
4981 },
4982 {
4983 "id": "72145059-2ba2-42ec-8379-8412482057af",
4984 "name": "a",
4985 "type": "INT,FLOAT",
4986 "linkIds": [
4987 28
4988 ],
4989 "localized_name": "a",
4990 "label": "crop_inset",
4991 "shape": 7,
4992 "pos": [
4993 962.0181028167511,
4994 460.02058889632974
4995 ]
4996 },
4997 {
4998 "id": "4f36ae91-7a9a-417d-a009-ee7d0e498325",
4999 "name": "source",
5000 "type": "*",
5001 "linkIds": [
5002 71
5003 ],
5004 "label": "main_ref_image",
5005 "pos": [
5006 962.0181028167511,
5007 480.02058889632974
5008 ]
5009 }
5010 ],
5011 "outputs": [
5012 {
5013 "id": "8ec6c1d4-c30e-4d27-9afc-d53cb8950a80",
5014 "name": "IMAGE",
5015 "type": "IMAGE",
5016 "linkIds": [
5017 37
5018 ],
5019 "label": "IMAGE_1",
5020 "pos": [
5021 2746.1975730627237,
5022 460.0205888963298
5023 ]
5024 },
5025 {
5026 "id": "b5bfbdce-26ef-489c-8851-c100001380a0",
5027 "name": "IMAGE_1",
5028 "type": "IMAGE",
5029 "linkIds": [
5030 38
5031 ],
5032 "label": "IMAGE_2",
5033 "pos": [
5034 2746.1975730627237,
5035 480.0205888963298
5036 ]
5037 },
5038 {
5039 "id": "ae6073b1-db37-4141-88fa-6cf4ba5dce26",
5040 "name": "IMAGE_2",
5041 "type": "IMAGE",
5042 "linkIds": [
5043 39
5044 ],
5045 "label": "IMAGE_3",
5046 "pos": [
5047 2746.1975730627237,
5048 500.0205888963298
5049 ]
5050 },
5051 {
5052 "id": "404edd1c-fa1b-4e9f-bb64-a05a8b3ddcee",
5053 "name": "IMAGE_3",
5054 "type": "IMAGE",
5055 "linkIds": [
5056 40
5057 ],
5058 "label": "IMAGE_4",
5059 "pos": [
5060 2746.1975730627237,
5061 520.0205888963299
5062 ]
5063 },
5064 {
5065 "id": "0543b553-e71f-4c30-afa3-855738c77bee",
5066 "name": "images",
5067 "type": "IMAGE",
5068 "linkIds": [
5069 49
5070 ],
5071 "pos": [
5072 2746.1975730627237,
5073 540.0205888963299
5074 ]
5075 }
5076 ],
5077 "widgets": [],
5078 "nodes": [
5079 {
5080 "id": 4,
5081 "type": "PreviewImage",
5082 "pos": [
5083 2010,
5084 400
5085 ],
5086 "size": [
5087 230,
5088 280
5089 ],
5090 "flags": [],
5091 "order": 0,
5092 "mode": 4,
5093 "inputs": [
5094 {
5095 "localized_name": "images",
5096 "name": "images",
5097 "type": "IMAGE",
5098 "link": 3
5099 }
5100 ],
5101 "outputs": [
5102 {
5103 "localized_name": "images",
5104 "name": "images",
5105 "type": "IMAGE",
5106 "links": null
5107 }
5108 ],
5109 "properties": {
5110 "cnr_id": "comfy-core",
5111 "ver": "0.3.76",
5112 "Node name for S&R": "PreviewImage"
5113 },
5114 "widgets_values": []
5115 },
5116 {
5117 "id": 187,
5118 "type": "PreviewImage",
5119 "pos": [
5120 2430,
5121 400
5122 ],
5123 "size": [
5124 230,
5125 250
5126 ],
5127 "flags": [],
5128 "order": 11,
5129 "mode": 4,
5130 "inputs": [
5131 {
5132 "localized_name": "images",
5133 "name": "images",
5134 "type": "IMAGE",
5135 "link": 4
5136 }
5137 ],
5138 "outputs": [
5139 {
5140 "localized_name": "images",
5141 "name": "images",
5142 "type": "IMAGE",
5143 "links": null
5144 }
5145 ],
5146 "properties": {
5147 "cnr_id": "comfy-core",
5148 "ver": "0.3.76",
5149 "Node name for S&R": "PreviewImage"
5150 },
5151 "widgets_values": []
5152 },
5153 {
5154 "id": 7,
5155 "type": "PreviewImage",
5156 "pos": [
5157 2430,
5158 990
5159 ],
5160 "size": [
5161 230,
5162 250
5163 ],
5164 "flags": [],
5165 "order": 2,
5166 "mode": 4,
5167 "inputs": [
5168 {
5169 "localized_name": "images",
5170 "name": "images",
5171 "type": "IMAGE",
5172 "link": 6
5173 }
5174 ],
5175 "outputs": [
5176 {
5177 "localized_name": "images",
5178 "name": "images",
5179 "type": "IMAGE",
5180 "links": null
5181 }
5182 ],
5183 "properties": {
5184 "cnr_id": "comfy-core",
5185 "ver": "0.3.76",
5186 "Node name for S&R": "PreviewImage"
5187 },
5188 "widgets_values": []
5189 },
5190 {
5191 "id": 188,
5192 "type": "SimpleMath+",
5193 "pos": [
5194 1290,
5195 -10
5196 ],
5197 "size": [
5198 270,
5199 140
5200 ],
5201 "flags": [],
5202 "order": 12,
5203 "mode": 0,
5204 "inputs": [
5205 {
5206 "localized_name": "a",
5207 "name": "a",
5208 "shape": 7,
5209 "type": "INT,FLOAT",
5210 "link": 25
5211 },
5212 {
5213 "localized_name": "b",
5214 "name": "b",
5215 "shape": 7,
5216 "type": "INT,FLOAT",
5217 "link": 26
5218 }
5219 ],
5220 "outputs": [
5221 {
5222 "localized_name": "INT",
5223 "name": "INT",
5224 "type": "INT",
5225 "links": [
5226 8,
5227 10,
5228 13,
5229 16,
5230 19
5231 ]
5232 },
5233 {
5234 "localized_name": "FLOAT",
5235 "name": "FLOAT",
5236 "type": "FLOAT",
5237 "links": null
5238 }
5239 ],
5240 "title": "HEIGHT",
5241 "properties": {
5242 "cnr_id": "comfyui_essentials",
5243 "ver": "1.1.0",
5244 "Node name for S&R": "SimpleMath+"
5245 },
5246 "widgets_values": [
5247 "(a-2*b) / 2"
5248 ],
5249 "color": "#233",
5250 "bgcolor": "#355"
5251 },
5252 {
5253 "id": 13,
5254 "type": "SimpleMath+",
5255 "pos": [
5256 2450,
5257 -10
5258 ],
5259 "size": [
5260 230,
5261 140
5262 ],
5263 "flags": [],
5264 "order": 7,
5265 "mode": 0,
5266 "inputs": [
5267 {
5268 "localized_name": "a",
5269 "name": "a",
5270 "shape": 7,
5271 "type": "INT,FLOAT",
5272 "link": 21
5273 },
5274 {
5275 "localized_name": "b",
5276 "name": "b",
5277 "shape": 7,
5278 "type": "INT,FLOAT",
5279 "link": 22
5280 }
5281 ],
5282 "outputs": [
5283 {
5284 "localized_name": "INT",
5285 "name": "INT",
5286 "type": "INT",
5287 "links": [
5288 11,
5289 17
5290 ]
5291 },
5292 {
5293 "localized_name": "FLOAT",
5294 "name": "FLOAT",
5295 "type": "FLOAT",
5296 "links": null
5297 }
5298 ],
5299 "title": "Col 2 - X val",
5300 "properties": {
5301 "cnr_id": "comfyui_essentials",
5302 "ver": "1.1.0",
5303 "Node name for S&R": "SimpleMath+"
5304 },
5305 "widgets_values": [
5306 "a + b"
5307 ],
5308 "color": "#223",
5309 "bgcolor": "#335"
5310 },
5311 {
5312 "id": 6,
5313 "type": "PreviewImage",
5314 "pos": [
5315 2010,
5316 990
5317 ],
5318 "size": [
5319 230,
5320 250
5321 ],
5322 "flags": [],
5323 "order": 1,
5324 "mode": 4,
5325 "inputs": [
5326 {
5327 "localized_name": "images",
5328 "name": "images",
5329 "type": "IMAGE",
5330 "link": 5
5331 }
5332 ],
5333 "outputs": [
5334 {
5335 "localized_name": "images",
5336 "name": "images",
5337 "type": "IMAGE",
5338 "links": null
5339 }
5340 ],
5341 "properties": {
5342 "cnr_id": "comfy-core",
5343 "ver": "0.3.76",
5344 "Node name for S&R": "PreviewImage"
5345 },
5346 "widgets_values": []
5347 },
5348 {
5349 "id": 9,
5350 "type": "ImageCrop",
5351 "pos": [
5352 2430,
5353 220
5354 ],
5355 "size": [
5356 230,
5357 200
5358 ],
5359 "flags": [],
5360 "order": 4,
5361 "mode": 0,
5362 "inputs": [
5363 {
5364 "localized_name": "image",
5365 "name": "image",
5366 "type": "IMAGE",
5367 "link": 30
5368 },
5369 {
5370 "localized_name": "width",
5371 "name": "width",
5372 "type": "INT",
5373 "widget": {
5374 "name": "width"
5375 },
5376 "link": 9
5377 },
5378 {
5379 "localized_name": "height",
5380 "name": "height",
5381 "type": "INT",
5382 "widget": {
5383 "name": "height"
5384 },
5385 "link": 10
5386 },
5387 {
5388 "localized_name": "x",
5389 "name": "x",
5390 "type": "INT",
5391 "widget": {
5392 "name": "x"
5393 },
5394 "link": 11
5395 }
5396 ],
5397 "outputs": [
5398 {
5399 "localized_name": "IMAGE",
5400 "name": "IMAGE",
5401 "type": "IMAGE",
5402 "slot_index": 0,
5403 "links": [
5404 4,
5405 38,
5406 63
5407 ]
5408 }
5409 ],
5410 "title": "2",
5411 "properties": {
5412 "cnr_id": "comfy-core",
5413 "ver": "0.3.26",
5414 "Node name for S&R": "ImageCrop"
5415 },
5416 "widgets_values": [
5417 1,
5418 1,
5419 0,
5420 0
5421 ]
5422 },
5423 {
5424 "id": 10,
5425 "type": "ImageCrop",
5426 "pos": [
5427 2010,
5428 800
5429 ],
5430 "size": [
5431 230,
5432 200
5433 ],
5434 "flags": [],
5435 "order": 5,
5436 "mode": 0,
5437 "inputs": [
5438 {
5439 "localized_name": "image",
5440 "name": "image",
5441 "type": "IMAGE",
5442 "link": 35
5443 },
5444 {
5445 "localized_name": "width",
5446 "name": "width",
5447 "type": "INT",
5448 "widget": {
5449 "name": "width"
5450 },
5451 "link": 12
5452 },
5453 {
5454 "localized_name": "height",
5455 "name": "height",
5456 "type": "INT",
5457 "widget": {
5458 "name": "height"
5459 },
5460 "link": 13
5461 },
5462 {
5463 "localized_name": "x",
5464 "name": "x",
5465 "type": "INT",
5466 "widget": {
5467 "name": "x"
5468 },
5469 "link": 59
5470 },
5471 {
5472 "localized_name": "y",
5473 "name": "y",
5474 "type": "INT",
5475 "widget": {
5476 "name": "y"
5477 },
5478 "link": 34
5479 }
5480 ],
5481 "outputs": [
5482 {
5483 "localized_name": "IMAGE",
5484 "name": "IMAGE",
5485 "type": "IMAGE",
5486 "slot_index": 0,
5487 "links": [
5488 5,
5489 39,
5490 62
5491 ]
5492 }
5493 ],
5494 "title": "3",
5495 "properties": {
5496 "cnr_id": "comfy-core",
5497 "ver": "0.3.26",
5498 "Node name for S&R": "ImageCrop"
5499 },
5500 "widgets_values": [
5501 1,
5502 1,
5503 0,
5504 0
5505 ]
5506 },
5507 {
5508 "id": 189,
5509 "type": "ImageCrop",
5510 "pos": [
5511 2430,
5512 800
5513 ],
5514 "size": [
5515 230,
5516 200
5517 ],
5518 "flags": [],
5519 "order": 13,
5520 "mode": 0,
5521 "inputs": [
5522 {
5523 "localized_name": "image",
5524 "name": "image",
5525 "type": "IMAGE",
5526 "link": 36
5527 },
5528 {
5529 "localized_name": "width",
5530 "name": "width",
5531 "type": "INT",
5532 "widget": {
5533 "name": "width"
5534 },
5535 "link": 15
5536 },
5537 {
5538 "localized_name": "height",
5539 "name": "height",
5540 "type": "INT",
5541 "widget": {
5542 "name": "height"
5543 },
5544 "link": 16
5545 },
5546 {
5547 "localized_name": "x",
5548 "name": "x",
5549 "type": "INT",
5550 "widget": {
5551 "name": "x"
5552 },
5553 "link": 17
5554 },
5555 {
5556 "localized_name": "y",
5557 "name": "y",
5558 "type": "INT",
5559 "widget": {
5560 "name": "y"
5561 },
5562 "link": 33
5563 }
5564 ],
5565 "outputs": [
5566 {
5567 "localized_name": "IMAGE",
5568 "name": "IMAGE",
5569 "type": "IMAGE",
5570 "slot_index": 0,
5571 "links": [
5572 6,
5573 40,
5574 61
5575 ]
5576 }
5577 ],
5578 "title": "4",
5579 "properties": {
5580 "cnr_id": "comfy-core",
5581 "ver": "0.3.26",
5582 "Node name for S&R": "ImageCrop"
5583 },
5584 "widgets_values": [
5585 1,
5586 1,
5587 0,
5588 0
5589 ]
5590 },
5591 {
5592 "id": 190,
5593 "type": "SimpleMath+",
5594 "pos": [
5595 1290,
5596 -150
5597 ],
5598 "size": [
5599 270,
5600 140
5601 ],
5602 "flags": [],
5603 "order": 14,
5604 "mode": 0,
5605 "inputs": [
5606 {
5607 "localized_name": "a",
5608 "name": "a",
5609 "shape": 7,
5610 "type": "INT,FLOAT",
5611 "link": 23
5612 },
5613 {
5614 "localized_name": "b",
5615 "name": "b",
5616 "shape": 7,
5617 "type": "INT,FLOAT",
5618 "link": 24
5619 }
5620 ],
5621 "outputs": [
5622 {
5623 "localized_name": "INT",
5624 "name": "INT",
5625 "type": "INT",
5626 "links": [
5627 7,
5628 9,
5629 12,
5630 15,
5631 21
5632 ]
5633 },
5634 {
5635 "localized_name": "FLOAT",
5636 "name": "FLOAT",
5637 "type": "FLOAT",
5638 "links": null
5639 }
5640 ],
5641 "title": "WIDTH",
5642 "properties": {
5643 "cnr_id": "comfyui_essentials",
5644 "ver": "1.1.0",
5645 "Node name for S&R": "SimpleMath+"
5646 },
5647 "widgets_values": [
5648 "(a-2*b) / 2"
5649 ],
5650 "color": "#233",
5651 "bgcolor": "#355"
5652 },
5653 {
5654 "id": 191,
5655 "type": "GetImageSize",
5656 "pos": [
5657 1030,
5658 -150
5659 ],
5660 "size": [
5661 230,
5662 120
5663 ],
5664 "flags": {
5665 "collapsed": false
5666 },
5667 "order": 15,
5668 "mode": 0,
5669 "inputs": [
5670 {
5671 "localized_name": "image",
5672 "name": "image",
5673 "type": "IMAGE",
5674 "link": 27
5675 }
5676 ],
5677 "outputs": [
5678 {
5679 "localized_name": "width",
5680 "name": "width",
5681 "type": "INT",
5682 "links": [
5683 23,
5684 53
5685 ]
5686 },
5687 {
5688 "localized_name": "height",
5689 "name": "height",
5690 "type": "INT",
5691 "links": [
5692 25,
5693 51
5694 ]
5695 },
5696 {
5697 "localized_name": "batch_size",
5698 "name": "batch_size",
5699 "type": "INT",
5700 "links": null
5701 }
5702 ],
5703 "properties": {
5704 "cnr_id": "comfy-core",
5705 "ver": "0.3.71",
5706 "Node name for S&R": "GetImageSize"
5707 },
5708 "widgets_values": []
5709 },
5710 {
5711 "id": 14,
5712 "type": "SimpleMath+",
5713 "pos": [
5714 1290,
5715 110
5716 ],
5717 "size": [
5718 270,
5719 140
5720 ],
5721 "flags": [],
5722 "order": 8,
5723 "mode": 0,
5724 "inputs": [
5725 {
5726 "localized_name": "a",
5727 "name": "a",
5728 "shape": 7,
5729 "type": "INT,FLOAT",
5730 "link": 28
5731 },
5732 {
5733 "localized_name": "b",
5734 "name": "b",
5735 "shape": 7,
5736 "type": "INT,FLOAT",
5737 "link": null
5738 }
5739 ],
5740 "outputs": [
5741 {
5742 "localized_name": "INT",
5743 "name": "INT",
5744 "type": "INT",
5745 "links": [
5746 20,
5747 22,
5748 24,
5749 26,
5750 57
5751 ]
5752 },
5753 {
5754 "localized_name": "FLOAT",
5755 "name": "FLOAT",
5756 "type": "FLOAT",
5757 "links": null
5758 }
5759 ],
5760 "properties": {
5761 "cnr_id": "comfyui_essentials",
5762 "ver": "1.1.0",
5763 "Node name for S&R": "SimpleMath+"
5764 },
5765 "widgets_values": [
5766 "a"
5767 ]
5768 },
5769 {
5770 "id": 24,
5771 "type": "SimpleMath+",
5772 "pos": [
5773 2000,
5774 -40
5775 ],
5776 "size": [
5777 230,
5778 140
5779 ],
5780 "flags": [],
5781 "order": 10,
5782 "mode": 0,
5783 "inputs": [
5784 {
5785 "localized_name": "a",
5786 "name": "a",
5787 "shape": 7,
5788 "type": "INT,FLOAT",
5789 "link": null
5790 },
5791 {
5792 "localized_name": "b",
5793 "name": "b",
5794 "shape": 7,
5795 "type": "INT,FLOAT",
5796 "link": 57
5797 }
5798 ],
5799 "outputs": [
5800 {
5801 "localized_name": "INT",
5802 "name": "INT",
5803 "type": "INT",
5804 "links": [
5805 58,
5806 59,
5807 60
5808 ]
5809 },
5810 {
5811 "localized_name": "FLOAT",
5812 "name": "FLOAT",
5813 "type": "FLOAT",
5814 "links": null
5815 }
5816 ],
5817 "title": "Col 1 - X val",
5818 "properties": {
5819 "cnr_id": "comfyui_essentials",
5820 "ver": "1.1.0",
5821 "Node name for S&R": "SimpleMath+"
5822 },
5823 "widgets_values": [
5824 "b"
5825 ],
5826 "color": "#223",
5827 "bgcolor": "#335"
5828 },
5829 {
5830 "id": 12,
5831 "type": "SimpleMath+",
5832 "pos": [
5833 1650,
5834 800
5835 ],
5836 "size": [
5837 230,
5838 140
5839 ],
5840 "flags": [],
5841 "order": 6,
5842 "mode": 0,
5843 "inputs": [
5844 {
5845 "localized_name": "a",
5846 "name": "a",
5847 "shape": 7,
5848 "type": "INT,FLOAT",
5849 "link": 19
5850 },
5851 {
5852 "localized_name": "b",
5853 "name": "b",
5854 "shape": 7,
5855 "type": "INT,FLOAT",
5856 "link": 20
5857 }
5858 ],
5859 "outputs": [
5860 {
5861 "localized_name": "INT",
5862 "name": "INT",
5863 "type": "INT",
5864 "links": [
5865 33,
5866 34
5867 ]
5868 },
5869 {
5870 "localized_name": "FLOAT",
5871 "name": "FLOAT",
5872 "type": "FLOAT",
5873 "links": null
5874 }
5875 ],
5876 "title": "Row 2 - Y val",
5877 "properties": {
5878 "cnr_id": "comfyui_essentials",
5879 "ver": "1.1.0",
5880 "Node name for S&R": "SimpleMath+"
5881 },
5882 "widgets_values": [
5883 "a + b"
5884 ],
5885 "color": "#223",
5886 "bgcolor": "#335"
5887 },
5888 {
5889 "id": 192,
5890 "type": "ImageBatchMulti",
5891 "pos": [
5892 2870,
5893 180
5894 ],
5895 "size": [
5896 270,
5897 230
5898 ],
5899 "flags": [],
5900 "order": 16,
5901 "mode": 0,
5902 "inputs": [
5903 {
5904 "localized_name": "image_1",
5905 "name": "image_1",
5906 "type": "IMAGE",
5907 "link": 71
5908 },
5909 {
5910 "localized_name": "image_2",
5911 "name": "image_2",
5912 "shape": 7,
5913 "type": "IMAGE",
5914 "link": 64
5915 },
5916 {
5917 "name": "image_3",
5918 "shape": 7,
5919 "type": "IMAGE",
5920 "link": 63
5921 },
5922 {
5923 "name": "image_4",
5924 "shape": 7,
5925 "type": "IMAGE",
5926 "link": 62
5927 },
5928 {
5929 "name": "image_5",
5930 "shape": 7,
5931 "type": "IMAGE",
5932 "link": 61
5933 }
5934 ],
5935 "outputs": [
5936 {
5937 "localized_name": "images",
5938 "name": "images",
5939 "type": "IMAGE",
5940 "links": [
5941 46
5942 ]
5943 }
5944 ],
5945 "properties": {
5946 "cnr_id": "comfyui-kjnodes",
5947 "ver": "c661baadd9683c0033cd2a6ad90157c6d099a6c2",
5948 "Node name for S&R": "ImageBatchMulti"
5949 },
5950 "widgets_values": [
5951 5,
5952 null
5953 ]
5954 },
5955 {
5956 "id": 193,
5957 "type": "SimpleMath+",
5958 "pos": [
5959 3260,
5960 40
5961 ],
5962 "size": [
5963 270,
5964 140
5965 ],
5966 "flags": [],
5967 "order": 17,
5968 "mode": 0,
5969 "inputs": [
5970 {
5971 "localized_name": "a",
5972 "name": "a",
5973 "shape": 7,
5974 "type": "INT,FLOAT",
5975 "link": 53
5976 },
5977 {
5978 "localized_name": "b",
5979 "name": "b",
5980 "shape": 7,
5981 "type": "INT,FLOAT",
5982 "link": null
5983 }
5984 ],
5985 "outputs": [
5986 {
5987 "localized_name": "INT",
5988 "name": "INT",
5989 "type": "INT",
5990 "links": [
5991 56
5992 ]
5993 },
5994 {
5995 "localized_name": "FLOAT",
5996 "name": "FLOAT",
5997 "type": "FLOAT",
5998 "links": null
5999 }
6000 ],
6001 "title": "WIDTH / 2",
6002 "properties": {
6003 "cnr_id": "comfyui_essentials",
6004 "ver": "1.1.0",
6005 "Node name for S&R": "SimpleMath+"
6006 },
6007 "widgets_values": [
6008 "(a) / 2"
6009 ],
6010 "color": "#233",
6011 "bgcolor": "#355"
6012 },
6013 {
6014 "id": 22,
6015 "type": "SimpleMath+",
6016 "pos": [
6017 3260,
6018 180
6019 ],
6020 "size": [
6021 270,
6022 140
6023 ],
6024 "flags": [],
6025 "order": 9,
6026 "mode": 0,
6027 "inputs": [
6028 {
6029 "localized_name": "a",
6030 "name": "a",
6031 "shape": 7,
6032 "type": "INT,FLOAT",
6033 "link": 51
6034 },
6035 {
6036 "localized_name": "b",
6037 "name": "b",
6038 "shape": 7,
6039 "type": "INT,FLOAT",
6040 "link": null
6041 }
6042 ],
6043 "outputs": [
6044 {
6045 "localized_name": "INT",
6046 "name": "INT",
6047 "type": "INT",
6048 "links": [
6049 55
6050 ]
6051 },
6052 {
6053 "localized_name": "FLOAT",
6054 "name": "FLOAT",
6055 "type": "FLOAT",
6056 "links": null
6057 }
6058 ],
6059 "title": "HEIGHT / 2",
6060 "properties": {
6061 "cnr_id": "comfyui_essentials",
6062 "ver": "1.1.0",
6063 "Node name for S&R": "SimpleMath+"
6064 },
6065 "widgets_values": [
6066 "(a) / 2"
6067 ],
6068 "color": "#233",
6069 "bgcolor": "#355"
6070 },
6071 {
6072 "id": 194,
6073 "type": "ImageResizeKJv2",
6074 "pos": [
6075 3260,
6076 390
6077 ],
6078 "size": [
6079 270,
6080 410
6081 ],
6082 "flags": [],
6083 "order": 18,
6084 "mode": 0,
6085 "inputs": [
6086 {
6087 "localized_name": "image",
6088 "name": "image",
6089 "type": "IMAGE",
6090 "link": 46
6091 },
6092 {
6093 "localized_name": "mask",
6094 "name": "mask",
6095 "shape": 7,
6096 "type": "MASK",
6097 "link": null
6098 },
6099 {
6100 "localized_name": "width",
6101 "name": "width",
6102 "type": "INT",
6103 "widget": {
6104 "name": "width"
6105 },
6106 "link": 56
6107 },
6108 {
6109 "localized_name": "height",
6110 "name": "height",
6111 "type": "INT",
6112 "widget": {
6113 "name": "height"
6114 },
6115 "link": 55
6116 }
6117 ],
6118 "outputs": [
6119 {
6120 "localized_name": "IMAGE",
6121 "name": "IMAGE",
6122 "type": "IMAGE",
6123 "links": [
6124 49,
6125 50
6126 ]
6127 },
6128 {
6129 "localized_name": "width",
6130 "name": "width",
6131 "type": "INT",
6132 "links": null
6133 },
6134 {
6135 "localized_name": "height",
6136 "name": "height",
6137 "type": "INT",
6138 "links": null
6139 },
6140 {
6141 "localized_name": "mask",
6142 "name": "mask",
6143 "type": "MASK",
6144 "links": null
6145 }
6146 ],
6147 "title": "Resize Images",
6148 "properties": {
6149 "cnr_id": "comfyui-kjnodes",
6150 "ver": "c661baadd9683c0033cd2a6ad90157c6d099a6c2",
6151 "Node name for S&R": "ImageResizeKJv2"
6152 },
6153 "widgets_values": [
6154 512,
6155 512,
6156 "nearest-exact",
6157 "stretch",
6158 "0, 0, 0",
6159 "center",
6160 2,
6161 "cpu"
6162 ]
6163 },
6164 {
6165 "id": 8,
6166 "type": "ImageCrop",
6167 "pos": [
6168 2010,
6169 220
6170 ],
6171 "size": [
6172 230,
6173 200
6174 ],
6175 "flags": [],
6176 "order": 3,
6177 "mode": 0,
6178 "inputs": [
6179 {
6180 "localized_name": "image",
6181 "name": "image",
6182 "type": "IMAGE",
6183 "link": 29
6184 },
6185 {
6186 "localized_name": "width",
6187 "name": "width",
6188 "type": "INT",
6189 "widget": {
6190 "name": "width"
6191 },
6192 "link": 7
6193 },
6194 {
6195 "localized_name": "height",
6196 "name": "height",
6197 "type": "INT",
6198 "widget": {
6199 "name": "height"
6200 },
6201 "link": 8
6202 },
6203 {
6204 "localized_name": "x",
6205 "name": "x",
6206 "type": "INT",
6207 "widget": {
6208 "name": "x"
6209 },
6210 "link": 58
6211 },
6212 {
6213 "localized_name": "y",
6214 "name": "y",
6215 "type": "INT",
6216 "widget": {
6217 "name": "y"
6218 },
6219 "link": 60
6220 }
6221 ],
6222 "outputs": [
6223 {
6224 "localized_name": "IMAGE",
6225 "name": "IMAGE",
6226 "type": "IMAGE",
6227 "slot_index": 0,
6228 "links": [
6229 3,
6230 37,
6231 64
6232 ]
6233 }
6234 ],
6235 "title": "1",
6236 "properties": {
6237 "cnr_id": "comfy-core",
6238 "ver": "0.3.26",
6239 "Node name for S&R": "ImageCrop"
6240 },
6241 "widgets_values": [
6242 1,
6243 1,
6244 0,
6245 0
6246 ]
6247 },
6248 {
6249 "id": 195,
6250 "type": "SaveImage",
6251 "pos": [
6252 1070,
6253 680
6254 ],
6255 "size": [
6256 470,
6257 750
6258 ],
6259 "flags": [],
6260 "order": 19,
6261 "mode": 0,
6262 "inputs": [
6263 {
6264 "localized_name": "images",
6265 "name": "images",
6266 "type": "IMAGE",
6267 "link": 72
6268 }
6269 ],
6270 "outputs": [
6271 {
6272 "localized_name": "images",
6273 "name": "images",
6274 "type": "IMAGE",
6275 "links": null
6276 }
6277 ],
6278 "properties": {
6279 "cnr_id": "comfy-core",
6280 "ver": "0.3.76",
6281 "Node name for S&R": "SaveImage"
6282 },
6283 "widgets_values": [
6284 "ComfyUI-2x2_v1_grid"
6285 ]
6286 },
6287 {
6288 "id": 196,
6289 "type": "PreviewImage",
6290 "pos": [
6291 3680,
6292 400
6293 ],
6294 "size": [
6295 230,
6296 250
6297 ],
6298 "flags": [],
6299 "order": 20,
6300 "mode": 4,
6301 "inputs": [
6302 {
6303 "localized_name": "images",
6304 "name": "images",
6305 "type": "IMAGE",
6306 "link": 50
6307 }
6308 ],
6309 "outputs": [
6310 {
6311 "localized_name": "images",
6312 "name": "images",
6313 "type": "IMAGE",
6314 "links": null
6315 }
6316 ],
6317 "properties": {
6318 "cnr_id": "comfy-core",
6319 "ver": "0.3.76",
6320 "Node name for S&R": "PreviewImage"
6321 },
6322 "widgets_values": []
6323 }
6324 ],
6325 "groups": [],
6326 "links": [
6327 {
6328 "id": 3,
6329 "origin_id": 8,
6330 "origin_slot": 0,
6331 "target_id": 4,
6332 "target_slot": 0,
6333 "type": "IMAGE"
6334 },
6335 {
6336 "id": 4,
6337 "origin_id": 9,
6338 "origin_slot": 0,
6339 "target_id": 187,
6340 "target_slot": 0,
6341 "type": "IMAGE"
6342 },
6343 {
6344 "id": 6,
6345 "origin_id": 189,
6346 "origin_slot": 0,
6347 "target_id": 7,
6348 "target_slot": 0,
6349 "type": "IMAGE"
6350 },
6351 {
6352 "id": 7,
6353 "origin_id": 190,
6354 "origin_slot": 0,
6355 "target_id": 8,
6356 "target_slot": 1,
6357 "type": "INT"
6358 },
6359 {
6360 "id": 8,
6361 "origin_id": 188,
6362 "origin_slot": 0,
6363 "target_id": 8,
6364 "target_slot": 2,
6365 "type": "INT"
6366 },
6367 {
6368 "id": 9,
6369 "origin_id": 190,
6370 "origin_slot": 0,
6371 "target_id": 9,
6372 "target_slot": 1,
6373 "type": "INT"
6374 },
6375 {
6376 "id": 10,
6377 "origin_id": 188,
6378 "origin_slot": 0,
6379 "target_id": 9,
6380 "target_slot": 2,
6381 "type": "INT"
6382 },
6383 {
6384 "id": 11,
6385 "origin_id": 13,
6386 "origin_slot": 0,
6387 "target_id": 9,
6388 "target_slot": 3,
6389 "type": "INT"
6390 },
6391 {
6392 "id": 15,
6393 "origin_id": 190,
6394 "origin_slot": 0,
6395 "target_id": 189,
6396 "target_slot": 1,
6397 "type": "INT"
6398 },
6399 {
6400 "id": 16,
6401 "origin_id": 188,
6402 "origin_slot": 0,
6403 "target_id": 189,
6404 "target_slot": 2,
6405 "type": "INT"
6406 },
6407 {
6408 "id": 17,
6409 "origin_id": 13,
6410 "origin_slot": 0,
6411 "target_id": 189,
6412 "target_slot": 3,
6413 "type": "INT"
6414 },
6415 {
6416 "id": 33,
6417 "origin_id": 12,
6418 "origin_slot": 0,
6419 "target_id": 189,
6420 "target_slot": 4,
6421 "type": "INT"
6422 },
6423 {
6424 "id": 25,
6425 "origin_id": 191,
6426 "origin_slot": 1,
6427 "target_id": 188,
6428 "target_slot": 0,
6429 "type": "INT,FLOAT"
6430 },
6431 {
6432 "id": 26,
6433 "origin_id": 14,
6434 "origin_slot": 0,
6435 "target_id": 188,
6436 "target_slot": 1,
6437 "type": "INT,FLOAT"
6438 },
6439 {
6440 "id": 12,
6441 "origin_id": 190,
6442 "origin_slot": 0,
6443 "target_id": 10,
6444 "target_slot": 1,
6445 "type": "INT"
6446 },
6447 {
6448 "id": 13,
6449 "origin_id": 188,
6450 "origin_slot": 0,
6451 "target_id": 10,
6452 "target_slot": 2,
6453 "type": "INT"
6454 },
6455 {
6456 "id": 34,
6457 "origin_id": 12,
6458 "origin_slot": 0,
6459 "target_id": 10,
6460 "target_slot": 4,
6461 "type": "INT"
6462 },
6463 {
6464 "id": 21,
6465 "origin_id": 190,
6466 "origin_slot": 0,
6467 "target_id": 13,
6468 "target_slot": 0,
6469 "type": "INT,FLOAT"
6470 },
6471 {
6472 "id": 22,
6473 "origin_id": 14,
6474 "origin_slot": 0,
6475 "target_id": 13,
6476 "target_slot": 1,
6477 "type": "INT,FLOAT"
6478 },
6479 {
6480 "id": 19,
6481 "origin_id": 188,
6482 "origin_slot": 0,
6483 "target_id": 12,
6484 "target_slot": 0,
6485 "type": "INT,FLOAT"
6486 },
6487 {
6488 "id": 20,
6489 "origin_id": 14,
6490 "origin_slot": 0,
6491 "target_id": 12,
6492 "target_slot": 1,
6493 "type": "INT,FLOAT"
6494 },
6495 {
6496 "id": 23,
6497 "origin_id": 191,
6498 "origin_slot": 0,
6499 "target_id": 190,
6500 "target_slot": 0,
6501 "type": "INT,FLOAT"
6502 },
6503 {
6504 "id": 24,
6505 "origin_id": 14,
6506 "origin_slot": 0,
6507 "target_id": 190,
6508 "target_slot": 1,
6509 "type": "INT,FLOAT"
6510 },
6511 {
6512 "id": 5,
6513 "origin_id": 10,
6514 "origin_slot": 0,
6515 "target_id": 6,
6516 "target_slot": 0,
6517 "type": "IMAGE"
6518 },
6519 {
6520 "id": 29,
6521 "origin_id": -10,
6522 "origin_slot": 0,
6523 "target_id": 8,
6524 "target_slot": 0,
6525 "type": "IMAGE"
6526 },
6527 {
6528 "id": 30,
6529 "origin_id": -10,
6530 "origin_slot": 0,
6531 "target_id": 9,
6532 "target_slot": 0,
6533 "type": "IMAGE"
6534 },
6535 {
6536 "id": 36,
6537 "origin_id": -10,
6538 "origin_slot": 0,
6539 "target_id": 189,
6540 "target_slot": 0,
6541 "type": "IMAGE"
6542 },
6543 {
6544 "id": 35,
6545 "origin_id": -10,
6546 "origin_slot": 0,
6547 "target_id": 10,
6548 "target_slot": 0,
6549 "type": "IMAGE"
6550 },
6551 {
6552 "id": 27,
6553 "origin_id": -10,
6554 "origin_slot": 0,
6555 "target_id": 191,
6556 "target_slot": 0,
6557 "type": "IMAGE"
6558 },
6559 {
6560 "id": 28,
6561 "origin_id": -10,
6562 "origin_slot": 1,
6563 "target_id": 14,
6564 "target_slot": 0,
6565 "type": "INT,FLOAT"
6566 },
6567 {
6568 "id": 37,
6569 "origin_id": 8,
6570 "origin_slot": 0,
6571 "target_id": -20,
6572 "target_slot": 0,
6573 "type": "IMAGE"
6574 },
6575 {
6576 "id": 38,
6577 "origin_id": 9,
6578 "origin_slot": 0,
6579 "target_id": -20,
6580 "target_slot": 1,
6581 "type": "IMAGE"
6582 },
6583 {
6584 "id": 39,
6585 "origin_id": 10,
6586 "origin_slot": 0,
6587 "target_id": -20,
6588 "target_slot": 2,
6589 "type": "IMAGE"
6590 },
6591 {
6592 "id": 40,
6593 "origin_id": 189,
6594 "origin_slot": 0,
6595 "target_id": -20,
6596 "target_slot": 3,
6597 "type": "IMAGE"
6598 },
6599 {
6600 "id": 46,
6601 "origin_id": 192,
6602 "origin_slot": 0,
6603 "target_id": 194,
6604 "target_slot": 0,
6605 "type": "IMAGE"
6606 },
6607 {
6608 "id": 49,
6609 "origin_id": 194,
6610 "origin_slot": 0,
6611 "target_id": -20,
6612 "target_slot": 4,
6613 "type": "IMAGE"
6614 },
6615 {
6616 "id": 50,
6617 "origin_id": 194,
6618 "origin_slot": 0,
6619 "target_id": 196,
6620 "target_slot": 0,
6621 "type": "IMAGE"
6622 },
6623 {
6624 "id": 51,
6625 "origin_id": 191,
6626 "origin_slot": 1,
6627 "target_id": 22,
6628 "target_slot": 0,
6629 "type": "INT,FLOAT"
6630 },
6631 {
6632 "id": 53,
6633 "origin_id": 191,
6634 "origin_slot": 0,
6635 "target_id": 193,
6636 "target_slot": 0,
6637 "type": "INT,FLOAT"
6638 },
6639 {
6640 "id": 55,
6641 "origin_id": 22,
6642 "origin_slot": 0,
6643 "target_id": 194,
6644 "target_slot": 3,
6645 "type": "INT"
6646 },
6647 {
6648 "id": 56,
6649 "origin_id": 193,
6650 "origin_slot": 0,
6651 "target_id": 194,
6652 "target_slot": 2,
6653 "type": "INT"
6654 },
6655 {
6656 "id": 57,
6657 "origin_id": 14,
6658 "origin_slot": 0,
6659 "target_id": 24,
6660 "target_slot": 1,
6661 "type": "INT,FLOAT"
6662 },
6663 {
6664 "id": 58,
6665 "origin_id": 24,
6666 "origin_slot": 0,
6667 "target_id": 8,
6668 "target_slot": 3,
6669 "type": "INT"
6670 },
6671 {
6672 "id": 59,
6673 "origin_id": 24,
6674 "origin_slot": 0,
6675 "target_id": 10,
6676 "target_slot": 3,
6677 "type": "INT"
6678 },
6679 {
6680 "id": 60,
6681 "origin_id": 24,
6682 "origin_slot": 0,
6683 "target_id": 8,
6684 "target_slot": 4,
6685 "type": "INT"
6686 },
6687 {
6688 "id": 61,
6689 "origin_id": 189,
6690 "origin_slot": 0,
6691 "target_id": 192,
6692 "target_slot": 4,
6693 "type": "IMAGE"
6694 },
6695 {
6696 "id": 62,
6697 "origin_id": 10,
6698 "origin_slot": 0,
6699 "target_id": 192,
6700 "target_slot": 3,
6701 "type": "IMAGE"
6702 },
6703 {
6704 "id": 63,
6705 "origin_id": 9,
6706 "origin_slot": 0,
6707 "target_id": 192,
6708 "target_slot": 2,
6709 "type": "IMAGE"
6710 },
6711 {
6712 "id": 64,
6713 "origin_id": 8,
6714 "origin_slot": 0,
6715 "target_id": 192,
6716 "target_slot": 1,
6717 "type": "IMAGE"
6718 },
6719 {
6720 "id": 71,
6721 "origin_id": -10,
6722 "origin_slot": 2,
6723 "target_id": 192,
6724 "target_slot": 0,
6725 "type": "IMAGE"
6726 },
6727 {
6728 "id": 72,
6729 "origin_id": -10,
6730 "origin_slot": 0,
6731 "target_id": 195,
6732 "target_slot": 0,
6733 "type": "IMAGE"
6734 }
6735 ],
6736 "extra": {
6737 "workflowRendererVersion": "LG"
6738 }
6739 },
6740 {
6741 "id": "e765dc2c-cfc4-4b4e-a0c7-af28a992e66f",
6742 "version": 1,
6743 "state": {
6744 "lastGroupId": 2,
6745 "lastNodeId": 509,
6746 "lastLinkId": 308,
6747 "lastRerouteId": 0
6748 },
6749 "revision": 0,
6750 "config": [],
6751 "name": "Crop Images",
6752 "inputNode": {
6753 "id": -10,
6754 "bounding": [
6755 848.9204465667511,
6756 416.02058889632974,
6757 128,
6758 88
6759 ]
6760 },
6761 "outputNode": {
6762 "id": -20,
6763 "bounding": [
6764 2722.1975730627237,
6765 436.0205888963298,
6766 128,
6767 148.00000000000006
6768 ]
6769 },
6770 "inputs": [
6771 {
6772 "id": "eb15a6da-be18-49ea-81f2-dba4711d5c28",
6773 "name": "image",
6774 "type": "IMAGE",
6775 "linkIds": [
6776 29,
6777 30,
6778 36,
6779 35,
6780 27,
6781 61
6782 ],
6783 "localized_name": "image",
6784 "pos": [
6785 952.9204465667511,
6786 440.02058889632974
6787 ]
6788 },
6789 {
6790 "id": "72145059-2ba2-42ec-8379-8412482057af",
6791 "name": "a",
6792 "type": "INT,FLOAT",
6793 "linkIds": [
6794 28
6795 ],
6796 "localized_name": "a",
6797 "label": "crop_inset",
6798 "shape": 7,
6799 "pos": [
6800 952.9204465667511,
6801 460.02058889632974
6802 ]
6803 }
6804 ],
6805 "outputs": [
6806 {
6807 "id": "8ec6c1d4-c30e-4d27-9afc-d53cb8950a80",
6808 "name": "IMAGE",
6809 "type": "IMAGE",
6810 "linkIds": [
6811 37
6812 ],
6813 "label": "IMAGE_1",
6814 "pos": [
6815 2746.1975730627237,
6816 460.0205888963298
6817 ]
6818 },
6819 {
6820 "id": "b5bfbdce-26ef-489c-8851-c100001380a0",
6821 "name": "IMAGE_1",
6822 "type": "IMAGE",
6823 "linkIds": [
6824 38
6825 ],
6826 "label": "IMAGE_2",
6827 "pos": [
6828 2746.1975730627237,
6829 480.0205888963298
6830 ]
6831 },
6832 {
6833 "id": "ae6073b1-db37-4141-88fa-6cf4ba5dce26",
6834 "name": "IMAGE_2",
6835 "type": "IMAGE",
6836 "linkIds": [
6837 39
6838 ],
6839 "label": "IMAGE_3",
6840 "pos": [
6841 2746.1975730627237,
6842 500.0205888963298
6843 ]
6844 },
6845 {
6846 "id": "404edd1c-fa1b-4e9f-bb64-a05a8b3ddcee",
6847 "name": "IMAGE_3",
6848 "type": "IMAGE",
6849 "linkIds": [
6850 40
6851 ],
6852 "label": "IMAGE_4",
6853 "pos": [
6854 2746.1975730627237,
6855 520.0205888963299
6856 ]
6857 },
6858 {
6859 "id": "0543b553-e71f-4c30-afa3-855738c77bee",
6860 "name": "images",
6861 "type": "IMAGE",
6862 "linkIds": [
6863 49
6864 ],
6865 "pos": [
6866 2746.1975730627237,
6867 540.0205888963299
6868 ]
6869 }
6870 ],
6871 "widgets": [],
6872 "nodes": [
6873 {
6874 "id": 197,
6875 "type": "PreviewImage",
6876 "pos": [
6877 2010,
6878 400
6879 ],
6880 "size": [
6881 230,
6882 280
6883 ],
6884 "flags": [],
6885 "order": 1,
6886 "mode": 4,
6887 "inputs": [
6888 {
6889 "localized_name": "images",
6890 "name": "images",
6891 "type": "IMAGE",
6892 "link": 3
6893 }
6894 ],
6895 "outputs": [
6896 {
6897 "localized_name": "images",
6898 "name": "images",
6899 "type": "IMAGE",
6900 "links": null
6901 }
6902 ],
6903 "properties": {
6904 "cnr_id": "comfy-core",
6905 "ver": "0.3.76",
6906 "Node name for S&R": "PreviewImage"
6907 },
6908 "widgets_values": []
6909 },
6910 {
6911 "id": 198,
6912 "type": "PreviewImage",
6913 "pos": [
6914 2430,
6915 400
6916 ],
6917 "size": [
6918 230,
6919 250
6920 ],
6921 "flags": [],
6922 "order": 2,
6923 "mode": 4,
6924 "inputs": [
6925 {
6926 "localized_name": "images",
6927 "name": "images",
6928 "type": "IMAGE",
6929 "link": 4
6930 }
6931 ],
6932 "outputs": [
6933 {
6934 "localized_name": "images",
6935 "name": "images",
6936 "type": "IMAGE",
6937 "links": null
6938 }
6939 ],
6940 "properties": {
6941 "cnr_id": "comfy-core",
6942 "ver": "0.3.76",
6943 "Node name for S&R": "PreviewImage"
6944 },
6945 "widgets_values": []
6946 },
6947 {
6948 "id": 199,
6949 "type": "PreviewImage",
6950 "pos": [
6951 2430,
6952 990
6953 ],
6954 "size": [
6955 230,
6956 250
6957 ],
6958 "flags": [],
6959 "order": 3,
6960 "mode": 4,
6961 "inputs": [
6962 {
6963 "localized_name": "images",
6964 "name": "images",
6965 "type": "IMAGE",
6966 "link": 6
6967 }
6968 ],
6969 "outputs": [
6970 {
6971 "localized_name": "images",
6972 "name": "images",
6973 "type": "IMAGE",
6974 "links": null
6975 }
6976 ],
6977 "properties": {
6978 "cnr_id": "comfy-core",
6979 "ver": "0.3.76",
6980 "Node name for S&R": "PreviewImage"
6981 },
6982 "widgets_values": []
6983 },
6984 {
6985 "id": 200,
6986 "type": "SimpleMath+",
6987 "pos": [
6988 1290,
6989 -10
6990 ],
6991 "size": [
6992 270,
6993 140
6994 ],
6995 "flags": [],
6996 "order": 4,
6997 "mode": 0,
6998 "inputs": [
6999 {
7000 "localized_name": "a",
7001 "name": "a",
7002 "shape": 7,
7003 "type": "INT,FLOAT",
7004 "link": 25
7005 },
7006 {
7007 "localized_name": "b",
7008 "name": "b",
7009 "shape": 7,
7010 "type": "INT,FLOAT",
7011 "link": 26
7012 }
7013 ],
7014 "outputs": [
7015 {
7016 "localized_name": "INT",
7017 "name": "INT",
7018 "type": "INT",
7019 "links": [
7020 8,
7021 10,
7022 13,
7023 16,
7024 19
7025 ]
7026 },
7027 {
7028 "localized_name": "FLOAT",
7029 "name": "FLOAT",
7030 "type": "FLOAT",
7031 "links": null
7032 }
7033 ],
7034 "title": "HEIGHT",
7035 "properties": {
7036 "cnr_id": "comfyui_essentials",
7037 "ver": "1.1.0",
7038 "Node name for S&R": "SimpleMath+"
7039 },
7040 "widgets_values": [
7041 "(a-2*b) / 2"
7042 ],
7043 "color": "#233",
7044 "bgcolor": "#355"
7045 },
7046 {
7047 "id": 201,
7048 "type": "SimpleMath+",
7049 "pos": [
7050 2450,
7051 -10
7052 ],
7053 "size": [
7054 230,
7055 140
7056 ],
7057 "flags": [],
7058 "order": 5,
7059 "mode": 0,
7060 "inputs": [
7061 {
7062 "localized_name": "a",
7063 "name": "a",
7064 "shape": 7,
7065 "type": "INT,FLOAT",
7066 "link": 21
7067 },
7068 {
7069 "localized_name": "b",
7070 "name": "b",
7071 "shape": 7,
7072 "type": "INT,FLOAT",
7073 "link": 22
7074 }
7075 ],
7076 "outputs": [
7077 {
7078 "localized_name": "INT",
7079 "name": "INT",
7080 "type": "INT",
7081 "links": [
7082 11,
7083 17
7084 ]
7085 },
7086 {
7087 "localized_name": "FLOAT",
7088 "name": "FLOAT",
7089 "type": "FLOAT",
7090 "links": null
7091 }
7092 ],
7093 "title": "Col 2 - X val",
7094 "properties": {
7095 "cnr_id": "comfyui_essentials",
7096 "ver": "1.1.0",
7097 "Node name for S&R": "SimpleMath+"
7098 },
7099 "widgets_values": [
7100 "a + b"
7101 ],
7102 "color": "#223",
7103 "bgcolor": "#335"
7104 },
7105 {
7106 "id": 202,
7107 "type": "PreviewImage",
7108 "pos": [
7109 2010,
7110 990
7111 ],
7112 "size": [
7113 230,
7114 250
7115 ],
7116 "flags": [],
7117 "order": 6,
7118 "mode": 4,
7119 "inputs": [
7120 {
7121 "localized_name": "images",
7122 "name": "images",
7123 "type": "IMAGE",
7124 "link": 5
7125 }
7126 ],
7127 "outputs": [
7128 {
7129 "localized_name": "images",
7130 "name": "images",
7131 "type": "IMAGE",
7132 "links": null
7133 }
7134 ],
7135 "properties": {
7136 "cnr_id": "comfy-core",
7137 "ver": "0.3.76",
7138 "Node name for S&R": "PreviewImage"
7139 },
7140 "widgets_values": []
7141 },
7142 {
7143 "id": 203,
7144 "type": "ImageCrop",
7145 "pos": [
7146 2010,
7147 220
7148 ],
7149 "size": [
7150 230,
7151 200
7152 ],
7153 "flags": [],
7154 "order": 7,
7155 "mode": 0,
7156 "inputs": [
7157 {
7158 "localized_name": "image",
7159 "name": "image",
7160 "type": "IMAGE",
7161 "link": 29
7162 },
7163 {
7164 "localized_name": "width",
7165 "name": "width",
7166 "type": "INT",
7167 "widget": {
7168 "name": "width"
7169 },
7170 "link": 7
7171 },
7172 {
7173 "localized_name": "height",
7174 "name": "height",
7175 "type": "INT",
7176 "widget": {
7177 "name": "height"
7178 },
7179 "link": 8
7180 },
7181 {
7182 "localized_name": "x",
7183 "name": "x",
7184 "type": "INT",
7185 "widget": {
7186 "name": "x"
7187 },
7188 "link": 58
7189 },
7190 {
7191 "localized_name": "y",
7192 "name": "y",
7193 "type": "INT",
7194 "widget": {
7195 "name": "y"
7196 },
7197 "link": 60
7198 }
7199 ],
7200 "outputs": [
7201 {
7202 "localized_name": "IMAGE",
7203 "name": "IMAGE",
7204 "type": "IMAGE",
7205 "slot_index": 0,
7206 "links": [
7207 3,
7208 37,
7209 41
7210 ]
7211 }
7212 ],
7213 "title": "1",
7214 "properties": {
7215 "cnr_id": "comfy-core",
7216 "ver": "0.3.26",
7217 "Node name for S&R": "ImageCrop"
7218 },
7219 "widgets_values": [
7220 1,
7221 1,
7222 0,
7223 0
7224 ]
7225 },
7226 {
7227 "id": 204,
7228 "type": "ImageCrop",
7229 "pos": [
7230 2430,
7231 220
7232 ],
7233 "size": [
7234 230,
7235 200
7236 ],
7237 "flags": [],
7238 "order": 8,
7239 "mode": 0,
7240 "inputs": [
7241 {
7242 "localized_name": "image",
7243 "name": "image",
7244 "type": "IMAGE",
7245 "link": 30
7246 },
7247 {
7248 "localized_name": "width",
7249 "name": "width",
7250 "type": "INT",
7251 "widget": {
7252 "name": "width"
7253 },
7254 "link": 9
7255 },
7256 {
7257 "localized_name": "height",
7258 "name": "height",
7259 "type": "INT",
7260 "widget": {
7261 "name": "height"
7262 },
7263 "link": 10
7264 },
7265 {
7266 "localized_name": "x",
7267 "name": "x",
7268 "type": "INT",
7269 "widget": {
7270 "name": "x"
7271 },
7272 "link": 11
7273 }
7274 ],
7275 "outputs": [
7276 {
7277 "localized_name": "IMAGE",
7278 "name": "IMAGE",
7279 "type": "IMAGE",
7280 "slot_index": 0,
7281 "links": [
7282 4,
7283 38,
7284 42
7285 ]
7286 }
7287 ],
7288 "title": "2",
7289 "properties": {
7290 "cnr_id": "comfy-core",
7291 "ver": "0.3.26",
7292 "Node name for S&R": "ImageCrop"
7293 },
7294 "widgets_values": [
7295 1,
7296 1,
7297 0,
7298 0
7299 ]
7300 },
7301 {
7302 "id": 205,
7303 "type": "ImageCrop",
7304 "pos": [
7305 2010,
7306 800
7307 ],
7308 "size": [
7309 230,
7310 200
7311 ],
7312 "flags": [],
7313 "order": 9,
7314 "mode": 0,
7315 "inputs": [
7316 {
7317 "localized_name": "image",
7318 "name": "image",
7319 "type": "IMAGE",
7320 "link": 35
7321 },
7322 {
7323 "localized_name": "width",
7324 "name": "width",
7325 "type": "INT",
7326 "widget": {
7327 "name": "width"
7328 },
7329 "link": 12
7330 },
7331 {
7332 "localized_name": "height",
7333 "name": "height",
7334 "type": "INT",
7335 "widget": {
7336 "name": "height"
7337 },
7338 "link": 13
7339 },
7340 {
7341 "localized_name": "x",
7342 "name": "x",
7343 "type": "INT",
7344 "widget": {
7345 "name": "x"
7346 },
7347 "link": 59
7348 },
7349 {
7350 "localized_name": "y",
7351 "name": "y",
7352 "type": "INT",
7353 "widget": {
7354 "name": "y"
7355 },
7356 "link": 34
7357 }
7358 ],
7359 "outputs": [
7360 {
7361 "localized_name": "IMAGE",
7362 "name": "IMAGE",
7363 "type": "IMAGE",
7364 "slot_index": 0,
7365 "links": [
7366 5,
7367 39,
7368 43
7369 ]
7370 }
7371 ],
7372 "title": "3",
7373 "properties": {
7374 "cnr_id": "comfy-core",
7375 "ver": "0.3.26",
7376 "Node name for S&R": "ImageCrop"
7377 },
7378 "widgets_values": [
7379 1,
7380 1,
7381 0,
7382 0
7383 ]
7384 },
7385 {
7386 "id": 206,
7387 "type": "ImageCrop",
7388 "pos": [
7389 2430,
7390 800
7391 ],
7392 "size": [
7393 230,
7394 200
7395 ],
7396 "flags": [],
7397 "order": 10,
7398 "mode": 0,
7399 "inputs": [
7400 {
7401 "localized_name": "image",
7402 "name": "image",
7403 "type": "IMAGE",
7404 "link": 36
7405 },
7406 {
7407 "localized_name": "width",
7408 "name": "width",
7409 "type": "INT",
7410 "widget": {
7411 "name": "width"
7412 },
7413 "link": 15
7414 },
7415 {
7416 "localized_name": "height",
7417 "name": "height",
7418 "type": "INT",
7419 "widget": {
7420 "name": "height"
7421 },
7422 "link": 16
7423 },
7424 {
7425 "localized_name": "x",
7426 "name": "x",
7427 "type": "INT",
7428 "widget": {
7429 "name": "x"
7430 },
7431 "link": 17
7432 },
7433 {
7434 "localized_name": "y",
7435 "name": "y",
7436 "type": "INT",
7437 "widget": {
7438 "name": "y"
7439 },
7440 "link": 33
7441 }
7442 ],
7443 "outputs": [
7444 {
7445 "localized_name": "IMAGE",
7446 "name": "IMAGE",
7447 "type": "IMAGE",
7448 "slot_index": 0,
7449 "links": [
7450 6,
7451 40,
7452 44
7453 ]
7454 }
7455 ],
7456 "title": "4",
7457 "properties": {
7458 "cnr_id": "comfy-core",
7459 "ver": "0.3.26",
7460 "Node name for S&R": "ImageCrop"
7461 },
7462 "widgets_values": [
7463 1,
7464 1,
7465 0,
7466 0
7467 ]
7468 },
7469 {
7470 "id": 207,
7471 "type": "ImageBatchMulti",
7472 "pos": [
7473 2870,
7474 180
7475 ],
7476 "size": [
7477 270,
7478 210
7479 ],
7480 "flags": [],
7481 "order": 11,
7482 "mode": 0,
7483 "inputs": [
7484 {
7485 "localized_name": "image_1",
7486 "name": "image_1",
7487 "type": "IMAGE",
7488 "link": 41
7489 },
7490 {
7491 "localized_name": "image_2",
7492 "name": "image_2",
7493 "shape": 7,
7494 "type": "IMAGE",
7495 "link": 42
7496 },
7497 {
7498 "name": "image_3",
7499 "shape": 7,
7500 "type": "IMAGE",
7501 "link": 43
7502 },
7503 {
7504 "name": "image_4",
7505 "shape": 7,
7506 "type": "IMAGE",
7507 "link": 44
7508 }
7509 ],
7510 "outputs": [
7511 {
7512 "localized_name": "images",
7513 "name": "images",
7514 "type": "IMAGE",
7515 "links": [
7516 46
7517 ]
7518 }
7519 ],
7520 "properties": {
7521 "cnr_id": "comfyui-kjnodes",
7522 "ver": "c661baadd9683c0033cd2a6ad90157c6d099a6c2",
7523 "Node name for S&R": "ImageBatchMulti"
7524 },
7525 "widgets_values": [
7526 4,
7527 null
7528 ]
7529 },
7530 {
7531 "id": 208,
7532 "type": "SimpleMath+",
7533 "pos": [
7534 1290,
7535 -150
7536 ],
7537 "size": [
7538 270,
7539 140
7540 ],
7541 "flags": [],
7542 "order": 12,
7543 "mode": 0,
7544 "inputs": [
7545 {
7546 "localized_name": "a",
7547 "name": "a",
7548 "shape": 7,
7549 "type": "INT,FLOAT",
7550 "link": 23
7551 },
7552 {
7553 "localized_name": "b",
7554 "name": "b",
7555 "shape": 7,
7556 "type": "INT,FLOAT",
7557 "link": 24
7558 }
7559 ],
7560 "outputs": [
7561 {
7562 "localized_name": "INT",
7563 "name": "INT",
7564 "type": "INT",
7565 "links": [
7566 7,
7567 9,
7568 12,
7569 15,
7570 21
7571 ]
7572 },
7573 {
7574 "localized_name": "FLOAT",
7575 "name": "FLOAT",
7576 "type": "FLOAT",
7577 "links": null
7578 }
7579 ],
7580 "title": "WIDTH",
7581 "properties": {
7582 "cnr_id": "comfyui_essentials",
7583 "ver": "1.1.0",
7584 "Node name for S&R": "SimpleMath+"
7585 },
7586 "widgets_values": [
7587 "(a-2*b) / 2"
7588 ],
7589 "color": "#233",
7590 "bgcolor": "#355"
7591 },
7592 {
7593 "id": 209,
7594 "type": "ImageResizeKJv2",
7595 "pos": [
7596 3260,
7597 390
7598 ],
7599 "size": [
7600 270,
7601 410
7602 ],
7603 "flags": [],
7604 "order": 13,
7605 "mode": 0,
7606 "inputs": [
7607 {
7608 "localized_name": "image",
7609 "name": "image",
7610 "type": "IMAGE",
7611 "link": 46
7612 },
7613 {
7614 "localized_name": "mask",
7615 "name": "mask",
7616 "shape": 7,
7617 "type": "MASK",
7618 "link": null
7619 },
7620 {
7621 "localized_name": "width",
7622 "name": "width",
7623 "type": "INT",
7624 "widget": {
7625 "name": "width"
7626 },
7627 "link": 56
7628 },
7629 {
7630 "localized_name": "height",
7631 "name": "height",
7632 "type": "INT",
7633 "widget": {
7634 "name": "height"
7635 },
7636 "link": 55
7637 }
7638 ],
7639 "outputs": [
7640 {
7641 "localized_name": "IMAGE",
7642 "name": "IMAGE",
7643 "type": "IMAGE",
7644 "links": [
7645 49,
7646 50
7647 ]
7648 },
7649 {
7650 "localized_name": "width",
7651 "name": "width",
7652 "type": "INT",
7653 "links": null
7654 },
7655 {
7656 "localized_name": "height",
7657 "name": "height",
7658 "type": "INT",
7659 "links": null
7660 },
7661 {
7662 "localized_name": "mask",
7663 "name": "mask",
7664 "type": "MASK",
7665 "links": null
7666 }
7667 ],
7668 "properties": {
7669 "cnr_id": "comfyui-kjnodes",
7670 "ver": "c661baadd9683c0033cd2a6ad90157c6d099a6c2",
7671 "Node name for S&R": "ImageResizeKJv2"
7672 },
7673 "widgets_values": [
7674 512,
7675 512,
7676 "nearest-exact",
7677 "stretch",
7678 "0, 0, 0",
7679 "center",
7680 2,
7681 "cpu"
7682 ]
7683 },
7684 {
7685 "id": 210,
7686 "type": "GetImageSize",
7687 "pos": [
7688 1030,
7689 -150
7690 ],
7691 "size": [
7692 230,
7693 120
7694 ],
7695 "flags": {
7696 "collapsed": false
7697 },
7698 "order": 14,
7699 "mode": 0,
7700 "inputs": [
7701 {
7702 "localized_name": "image",
7703 "name": "image",
7704 "type": "IMAGE",
7705 "link": 27
7706 }
7707 ],
7708 "outputs": [
7709 {
7710 "localized_name": "width",
7711 "name": "width",
7712 "type": "INT",
7713 "links": [
7714 23,
7715 53
7716 ]
7717 },
7718 {
7719 "localized_name": "height",
7720 "name": "height",
7721 "type": "INT",
7722 "links": [
7723 25,
7724 51
7725 ]
7726 },
7727 {
7728 "localized_name": "batch_size",
7729 "name": "batch_size",
7730 "type": "INT",
7731 "links": null
7732 }
7733 ],
7734 "properties": {
7735 "cnr_id": "comfy-core",
7736 "ver": "0.3.71",
7737 "Node name for S&R": "GetImageSize"
7738 },
7739 "widgets_values": []
7740 },
7741 {
7742 "id": 211,
7743 "type": "SimpleMath+",
7744 "pos": [
7745 3260,
7746 180
7747 ],
7748 "size": [
7749 270,
7750 140
7751 ],
7752 "flags": [],
7753 "order": 15,
7754 "mode": 0,
7755 "inputs": [
7756 {
7757 "localized_name": "a",
7758 "name": "a",
7759 "shape": 7,
7760 "type": "INT,FLOAT",
7761 "link": 51
7762 },
7763 {
7764 "localized_name": "b",
7765 "name": "b",
7766 "shape": 7,
7767 "type": "INT,FLOAT",
7768 "link": null
7769 }
7770 ],
7771 "outputs": [
7772 {
7773 "localized_name": "INT",
7774 "name": "INT",
7775 "type": "INT",
7776 "links": [
7777 55
7778 ]
7779 },
7780 {
7781 "localized_name": "FLOAT",
7782 "name": "FLOAT",
7783 "type": "FLOAT",
7784 "links": null
7785 }
7786 ],
7787 "title": "HEIGHT / 2",
7788 "properties": {
7789 "cnr_id": "comfyui_essentials",
7790 "ver": "1.1.0",
7791 "Node name for S&R": "SimpleMath+"
7792 },
7793 "widgets_values": [
7794 "(a) / 2"
7795 ],
7796 "color": "#233",
7797 "bgcolor": "#355"
7798 },
7799 {
7800 "id": 212,
7801 "type": "SimpleMath+",
7802 "pos": [
7803 3260,
7804 40
7805 ],
7806 "size": [
7807 270,
7808 140
7809 ],
7810 "flags": [],
7811 "order": 16,
7812 "mode": 0,
7813 "inputs": [
7814 {
7815 "localized_name": "a",
7816 "name": "a",
7817 "shape": 7,
7818 "type": "INT,FLOAT",
7819 "link": 53
7820 },
7821 {
7822 "localized_name": "b",
7823 "name": "b",
7824 "shape": 7,
7825 "type": "INT,FLOAT",
7826 "link": null
7827 }
7828 ],
7829 "outputs": [
7830 {
7831 "localized_name": "INT",
7832 "name": "INT",
7833 "type": "INT",
7834 "links": [
7835 56
7836 ]
7837 },
7838 {
7839 "localized_name": "FLOAT",
7840 "name": "FLOAT",
7841 "type": "FLOAT",
7842 "links": null
7843 }
7844 ],
7845 "title": "WIDTH / 2",
7846 "properties": {
7847 "cnr_id": "comfyui_essentials",
7848 "ver": "1.1.0",
7849 "Node name for S&R": "SimpleMath+"
7850 },
7851 "widgets_values": [
7852 "(a) / 2"
7853 ],
7854 "color": "#233",
7855 "bgcolor": "#355"
7856 },
7857 {
7858 "id": 213,
7859 "type": "SimpleMath+",
7860 "pos": [
7861 1290,
7862 110
7863 ],
7864 "size": [
7865 270,
7866 140
7867 ],
7868 "flags": [],
7869 "order": 17,
7870 "mode": 0,
7871 "inputs": [
7872 {
7873 "localized_name": "a",
7874 "name": "a",
7875 "shape": 7,
7876 "type": "INT,FLOAT",
7877 "link": 28
7878 },
7879 {
7880 "localized_name": "b",
7881 "name": "b",
7882 "shape": 7,
7883 "type": "INT,FLOAT",
7884 "link": null
7885 }
7886 ],
7887 "outputs": [
7888 {
7889 "localized_name": "INT",
7890 "name": "INT",
7891 "type": "INT",
7892 "links": [
7893 20,
7894 22,
7895 24,
7896 26,
7897 57
7898 ]
7899 },
7900 {
7901 "localized_name": "FLOAT",
7902 "name": "FLOAT",
7903 "type": "FLOAT",
7904 "links": null
7905 }
7906 ],
7907 "properties": {
7908 "cnr_id": "comfyui_essentials",
7909 "ver": "1.1.0",
7910 "Node name for S&R": "SimpleMath+"
7911 },
7912 "widgets_values": [
7913 "a"
7914 ]
7915 },
7916 {
7917 "id": 214,
7918 "type": "SimpleMath+",
7919 "pos": [
7920 2000,
7921 -40
7922 ],
7923 "size": [
7924 230,
7925 140
7926 ],
7927 "flags": [],
7928 "order": 18,
7929 "mode": 0,
7930 "inputs": [
7931 {
7932 "localized_name": "a",
7933 "name": "a",
7934 "shape": 7,
7935 "type": "INT,FLOAT",
7936 "link": null
7937 },
7938 {
7939 "localized_name": "b",
7940 "name": "b",
7941 "shape": 7,
7942 "type": "INT,FLOAT",
7943 "link": 57
7944 }
7945 ],
7946 "outputs": [
7947 {
7948 "localized_name": "INT",
7949 "name": "INT",
7950 "type": "INT",
7951 "links": [
7952 58,
7953 59,
7954 60
7955 ]
7956 },
7957 {
7958 "localized_name": "FLOAT",
7959 "name": "FLOAT",
7960 "type": "FLOAT",
7961 "links": null
7962 }
7963 ],
7964 "title": "Col 1 - X val",
7965 "properties": {
7966 "cnr_id": "comfyui_essentials",
7967 "ver": "1.1.0",
7968 "Node name for S&R": "SimpleMath+"
7969 },
7970 "widgets_values": [
7971 "b"
7972 ],
7973 "color": "#223",
7974 "bgcolor": "#335"
7975 },
7976 {
7977 "id": 215,
7978 "type": "SimpleMath+",
7979 "pos": [
7980 1650,
7981 800
7982 ],
7983 "size": [
7984 230,
7985 140
7986 ],
7987 "flags": [],
7988 "order": 19,
7989 "mode": 0,
7990 "inputs": [
7991 {
7992 "localized_name": "a",
7993 "name": "a",
7994 "shape": 7,
7995 "type": "INT,FLOAT",
7996 "link": 19
7997 },
7998 {
7999 "localized_name": "b",
8000 "name": "b",
8001 "shape": 7,
8002 "type": "INT,FLOAT",
8003 "link": 20
8004 }
8005 ],
8006 "outputs": [
8007 {
8008 "localized_name": "INT",
8009 "name": "INT",
8010 "type": "INT",
8011 "links": [
8012 33,
8013 34
8014 ]
8015 },
8016 {
8017 "localized_name": "FLOAT",
8018 "name": "FLOAT",
8019 "type": "FLOAT",
8020 "links": null
8021 }
8022 ],
8023 "title": "Row 2 - Y val",
8024 "properties": {
8025 "cnr_id": "comfyui_essentials",
8026 "ver": "1.1.0",
8027 "Node name for S&R": "SimpleMath+"
8028 },
8029 "widgets_values": [
8030 "a + b"
8031 ],
8032 "color": "#223",
8033 "bgcolor": "#335"
8034 },
8035 {
8036 "id": 25,
8037 "type": "SaveImage",
8038 "pos": [
8039 1080,
8040 500
8041 ],
8042 "size": [
8043 470,
8044 780
8045 ],
8046 "flags": [],
8047 "order": 0,
8048 "mode": 0,
8049 "inputs": [
8050 {
8051 "localized_name": "images",
8052 "name": "images",
8053 "type": "IMAGE",
8054 "link": 61
8055 }
8056 ],
8057 "outputs": [
8058 {
8059 "localized_name": "images",
8060 "name": "images",
8061 "type": "IMAGE",
8062 "links": null
8063 }
8064 ],
8065 "properties": {
8066 "cnr_id": "comfy-core",
8067 "ver": "0.3.76",
8068 "Node name for S&R": "SaveImage"
8069 },
8070 "widgets_values": [
8071 "ComfyUI-2x2_v2_grid"
8072 ]
8073 },
8074 {
8075 "id": 216,
8076 "type": "PreviewImage",
8077 "pos": [
8078 3680,
8079 400
8080 ],
8081 "size": [
8082 230,
8083 250
8084 ],
8085 "flags": [],
8086 "order": 20,
8087 "mode": 4,
8088 "inputs": [
8089 {
8090 "localized_name": "images",
8091 "name": "images",
8092 "type": "IMAGE",
8093 "link": 50
8094 }
8095 ],
8096 "outputs": [
8097 {
8098 "localized_name": "images",
8099 "name": "images",
8100 "type": "IMAGE",
8101 "links": null
8102 }
8103 ],
8104 "properties": {
8105 "cnr_id": "comfy-core",
8106 "ver": "0.3.76",
8107 "Node name for S&R": "PreviewImage"
8108 },
8109 "widgets_values": []
8110 }
8111 ],
8112 "groups": [],
8113 "links": [
8114 {
8115 "id": 3,
8116 "origin_id": 203,
8117 "origin_slot": 0,
8118 "target_id": 197,
8119 "target_slot": 0,
8120 "type": "IMAGE"
8121 },
8122 {
8123 "id": 4,
8124 "origin_id": 204,
8125 "origin_slot": 0,
8126 "target_id": 198,
8127 "target_slot": 0,
8128 "type": "IMAGE"
8129 },
8130 {
8131 "id": 6,
8132 "origin_id": 206,
8133 "origin_slot": 0,
8134 "target_id": 199,
8135 "target_slot": 0,
8136 "type": "IMAGE"
8137 },
8138 {
8139 "id": 7,
8140 "origin_id": 208,
8141 "origin_slot": 0,
8142 "target_id": 203,
8143 "target_slot": 1,
8144 "type": "INT"
8145 },
8146 {
8147 "id": 8,
8148 "origin_id": 200,
8149 "origin_slot": 0,
8150 "target_id": 203,
8151 "target_slot": 2,
8152 "type": "INT"
8153 },
8154 {
8155 "id": 9,
8156 "origin_id": 208,
8157 "origin_slot": 0,
8158 "target_id": 204,
8159 "target_slot": 1,
8160 "type": "INT"
8161 },
8162 {
8163 "id": 10,
8164 "origin_id": 200,
8165 "origin_slot": 0,
8166 "target_id": 204,
8167 "target_slot": 2,
8168 "type": "INT"
8169 },
8170 {
8171 "id": 11,
8172 "origin_id": 201,
8173 "origin_slot": 0,
8174 "target_id": 204,
8175 "target_slot": 3,
8176 "type": "INT"
8177 },
8178 {
8179 "id": 15,
8180 "origin_id": 208,
8181 "origin_slot": 0,
8182 "target_id": 206,
8183 "target_slot": 1,
8184 "type": "INT"
8185 },
8186 {
8187 "id": 16,
8188 "origin_id": 200,
8189 "origin_slot": 0,
8190 "target_id": 206,
8191 "target_slot": 2,
8192 "type": "INT"
8193 },
8194 {
8195 "id": 17,
8196 "origin_id": 201,
8197 "origin_slot": 0,
8198 "target_id": 206,
8199 "target_slot": 3,
8200 "type": "INT"
8201 },
8202 {
8203 "id": 33,
8204 "origin_id": 215,
8205 "origin_slot": 0,
8206 "target_id": 206,
8207 "target_slot": 4,
8208 "type": "INT"
8209 },
8210 {
8211 "id": 25,
8212 "origin_id": 210,
8213 "origin_slot": 1,
8214 "target_id": 200,
8215 "target_slot": 0,
8216 "type": "INT,FLOAT"
8217 },
8218 {
8219 "id": 26,
8220 "origin_id": 213,
8221 "origin_slot": 0,
8222 "target_id": 200,
8223 "target_slot": 1,
8224 "type": "INT,FLOAT"
8225 },
8226 {
8227 "id": 12,
8228 "origin_id": 208,
8229 "origin_slot": 0,
8230 "target_id": 205,
8231 "target_slot": 1,
8232 "type": "INT"
8233 },
8234 {
8235 "id": 13,
8236 "origin_id": 200,
8237 "origin_slot": 0,
8238 "target_id": 205,
8239 "target_slot": 2,
8240 "type": "INT"
8241 },
8242 {
8243 "id": 34,
8244 "origin_id": 215,
8245 "origin_slot": 0,
8246 "target_id": 205,
8247 "target_slot": 4,
8248 "type": "INT"
8249 },
8250 {
8251 "id": 21,
8252 "origin_id": 208,
8253 "origin_slot": 0,
8254 "target_id": 201,
8255 "target_slot": 0,
8256 "type": "INT,FLOAT"
8257 },
8258 {
8259 "id": 22,
8260 "origin_id": 213,
8261 "origin_slot": 0,
8262 "target_id": 201,
8263 "target_slot": 1,
8264 "type": "INT,FLOAT"
8265 },
8266 {
8267 "id": 19,
8268 "origin_id": 200,
8269 "origin_slot": 0,
8270 "target_id": 215,
8271 "target_slot": 0,
8272 "type": "INT,FLOAT"
8273 },
8274 {
8275 "id": 20,
8276 "origin_id": 213,
8277 "origin_slot": 0,
8278 "target_id": 215,
8279 "target_slot": 1,
8280 "type": "INT,FLOAT"
8281 },
8282 {
8283 "id": 23,
8284 "origin_id": 210,
8285 "origin_slot": 0,
8286 "target_id": 208,
8287 "target_slot": 0,
8288 "type": "INT,FLOAT"
8289 },
8290 {
8291 "id": 24,
8292 "origin_id": 213,
8293 "origin_slot": 0,
8294 "target_id": 208,
8295 "target_slot": 1,
8296 "type": "INT,FLOAT"
8297 },
8298 {
8299 "id": 5,
8300 "origin_id": 205,
8301 "origin_slot": 0,
8302 "target_id": 202,
8303 "target_slot": 0,
8304 "type": "IMAGE"
8305 },
8306 {
8307 "id": 29,
8308 "origin_id": -10,
8309 "origin_slot": 0,
8310 "target_id": 203,
8311 "target_slot": 0,
8312 "type": "IMAGE"
8313 },
8314 {
8315 "id": 30,
8316 "origin_id": -10,
8317 "origin_slot": 0,
8318 "target_id": 204,
8319 "target_slot": 0,
8320 "type": "IMAGE"
8321 },
8322 {
8323 "id": 36,
8324 "origin_id": -10,
8325 "origin_slot": 0,
8326 "target_id": 206,
8327 "target_slot": 0,
8328 "type": "IMAGE"
8329 },
8330 {
8331 "id": 35,
8332 "origin_id": -10,
8333 "origin_slot": 0,
8334 "target_id": 205,
8335 "target_slot": 0,
8336 "type": "IMAGE"
8337 },
8338 {
8339 "id": 27,
8340 "origin_id": -10,
8341 "origin_slot": 0,
8342 "target_id": 210,
8343 "target_slot": 0,
8344 "type": "IMAGE"
8345 },
8346 {
8347 "id": 28,
8348 "origin_id": -10,
8349 "origin_slot": 1,
8350 "target_id": 213,
8351 "target_slot": 0,
8352 "type": "INT,FLOAT"
8353 },
8354 {
8355 "id": 37,
8356 "origin_id": 203,
8357 "origin_slot": 0,
8358 "target_id": -20,
8359 "target_slot": 0,
8360 "type": "IMAGE"
8361 },
8362 {
8363 "id": 38,
8364 "origin_id": 204,
8365 "origin_slot": 0,
8366 "target_id": -20,
8367 "target_slot": 1,
8368 "type": "IMAGE"
8369 },
8370 {
8371 "id": 39,
8372 "origin_id": 205,
8373 "origin_slot": 0,
8374 "target_id": -20,
8375 "target_slot": 2,
8376 "type": "IMAGE"
8377 },
8378 {
8379 "id": 40,
8380 "origin_id": 206,
8381 "origin_slot": 0,
8382 "target_id": -20,
8383 "target_slot": 3,
8384 "type": "IMAGE"
8385 },
8386 {
8387 "id": 41,
8388 "origin_id": 203,
8389 "origin_slot": 0,
8390 "target_id": 207,
8391 "target_slot": 0,
8392 "type": "IMAGE"
8393 },
8394 {
8395 "id": 42,
8396 "origin_id": 204,
8397 "origin_slot": 0,
8398 "target_id": 207,
8399 "target_slot": 1,
8400 "type": "IMAGE"
8401 },
8402 {
8403 "id": 43,
8404 "origin_id": 205,
8405 "origin_slot": 0,
8406 "target_id": 207,
8407 "target_slot": 2,
8408 "type": "IMAGE"
8409 },
8410 {
8411 "id": 44,
8412 "origin_id": 206,
8413 "origin_slot": 0,
8414 "target_id": 207,
8415 "target_slot": 3,
8416 "type": "IMAGE"
8417 },
8418 {
8419 "id": 46,
8420 "origin_id": 207,
8421 "origin_slot": 0,
8422 "target_id": 209,
8423 "target_slot": 0,
8424 "type": "IMAGE"
8425 },
8426 {
8427 "id": 49,
8428 "origin_id": 209,
8429 "origin_slot": 0,
8430 "target_id": -20,
8431 "target_slot": 4,
8432 "type": "IMAGE"
8433 },
8434 {
8435 "id": 50,
8436 "origin_id": 209,
8437 "origin_slot": 0,
8438 "target_id": 216,
8439 "target_slot": 0,
8440 "type": "IMAGE"
8441 },
8442 {
8443 "id": 51,
8444 "origin_id": 210,
8445 "origin_slot": 1,
8446 "target_id": 211,
8447 "target_slot": 0,
8448 "type": "INT,FLOAT"
8449 },
8450 {
8451 "id": 53,
8452 "origin_id": 210,
8453 "origin_slot": 0,
8454 "target_id": 212,
8455 "target_slot": 0,
8456 "type": "INT,FLOAT"
8457 },
8458 {
8459 "id": 55,
8460 "origin_id": 211,
8461 "origin_slot": 0,
8462 "target_id": 209,
8463 "target_slot": 3,
8464 "type": "INT"
8465 },
8466 {
8467 "id": 56,
8468 "origin_id": 212,
8469 "origin_slot": 0,
8470 "target_id": 209,
8471 "target_slot": 2,
8472 "type": "INT"
8473 },
8474 {
8475 "id": 57,
8476 "origin_id": 213,
8477 "origin_slot": 0,
8478 "target_id": 214,
8479 "target_slot": 1,
8480 "type": "INT,FLOAT"
8481 },
8482 {
8483 "id": 58,
8484 "origin_id": 214,
8485 "origin_slot": 0,
8486 "target_id": 203,
8487 "target_slot": 3,
8488 "type": "INT"
8489 },
8490 {
8491 "id": 59,
8492 "origin_id": 214,
8493 "origin_slot": 0,
8494 "target_id": 205,
8495 "target_slot": 3,
8496 "type": "INT"
8497 },
8498 {
8499 "id": 60,
8500 "origin_id": 214,
8501 "origin_slot": 0,
8502 "target_id": 203,
8503 "target_slot": 4,
8504 "type": "INT"
8505 },
8506 {
8507 "id": 61,
8508 "origin_id": -10,
8509 "origin_slot": 0,
8510 "target_id": 25,
8511 "target_slot": 0,
8512 "type": "IMAGE"
8513 }
8514 ],
8515 "extra": {
8516 "workflowRendererVersion": "LG"
8517 }
8518 },
8519 {
8520 "id": "d5ae94e3-e136-4207-8653-42723143f713",
8521 "version": 1,
8522 "state": {
8523 "lastGroupId": 2,
8524 "lastNodeId": 509,
8525 "lastLinkId": 308,
8526 "lastRerouteId": 0
8527 },
8528 "revision": 0,
8529 "config": [],
8530 "name": "Generate Video (Kling)",
8531 "inputNode": {
8532 "id": -10,
8533 "bounding": [
8534 6270,
8535 540,
8536 128,
8537 128
8538 ]
8539 },
8540 "outputNode": {
8541 "id": -20,
8542 "bounding": [
8543 8550,
8544 660,
8545 128,
8546 68
8547 ]
8548 },
8549 "inputs": [
8550 {
8551 "id": "4a1c561e-96cb-4862-ba72-d77d3725dbb2",
8552 "name": "image",
8553 "type": "IMAGE",
8554 "linkIds": [
8555 127,
8556 125
8557 ],
8558 "localized_name": "image",
8559 "pos": [
8560 6374,
8561 564
8562 ]
8563 },
8564 {
8565 "id": "ea778c45-e813-4f00-9ebf-aae2ab7b9876",
8566 "name": "batch_index",
8567 "type": "INT",
8568 "linkIds": [
8569 278
8570 ],
8571 "label": "image_index",
8572 "pos": [
8573 6374,
8574 584
8575 ]
8576 },
8577 {
8578 "id": "bef9c9d5-c833-4ecb-9999-3ffdd7e01d92",
8579 "name": "seed",
8580 "type": "INT",
8581 "linkIds": [
8582 261
8583 ],
8584 "pos": [
8585 6374,
8586 604
8587 ]
8588 },
8589 {
8590 "id": "e999d325-2679-49d4-984d-b7e17d62bc22",
8591 "name": "aspect_ratio",
8592 "type": "COMBO",
8593 "linkIds": [
8594 262
8595 ],
8596 "pos": [
8597 6374,
8598 624
8599 ]
8600 }
8601 ],
8602 "outputs": [
8603 {
8604 "id": "1c5be8c2-bbd0-4ba7-81d9-37d933627747",
8605 "name": "VIDEO",
8606 "type": "VIDEO",
8607 "linkIds": [
8608 220
8609 ],
8610 "localized_name": "VIDEO",
8611 "pos": [
8612 8574,
8613 684
8614 ]
8615 }
8616 ],
8617 "widgets": [],
8618 "nodes": [
8619 {
8620 "id": 160,
8621 "type": "PreviewAny",
8622 "pos": [
8623 8250,
8624 -80
8625 ],
8626 "size": [
8627 230,
8628 280
8629 ],
8630 "flags": [],
8631 "order": 3,
8632 "mode": 0,
8633 "inputs": [
8634 {
8635 "localized_name": "source",
8636 "name": "source",
8637 "type": "*",
8638 "link": 203
8639 }
8640 ],
8641 "outputs": [
8642 {
8643 "localized_name": "STRING",
8644 "name": "STRING",
8645 "type": "STRING",
8646 "links": null
8647 }
8648 ],
8649 "title": "Preview Prompt",
8650 "properties": {
8651 "cnr_id": "comfy-core",
8652 "ver": "0.3.76",
8653 "Node name for S&R": "PreviewAny"
8654 },
8655 "widgets_values": [
8656 null,
8657 null,
8658 null
8659 ]
8660 },
8661 {
8662 "id": 104,
8663 "type": "ImageFromBatch",
8664 "pos": [
8665 7080,
8666 310
8667 ],
8668 "size": [
8669 270,
8670 140
8671 ],
8672 "flags": [],
8673 "order": 0,
8674 "mode": 0,
8675 "inputs": [
8676 {
8677 "localized_name": "image",
8678 "name": "image",
8679 "type": "IMAGE",
8680 "link": 125
8681 },
8682 {
8683 "localized_name": "batch_index",
8684 "name": "batch_index",
8685 "type": "INT",
8686 "widget": {
8687 "name": "batch_index"
8688 },
8689 "link": 277
8690 }
8691 ],
8692 "outputs": [
8693 {
8694 "localized_name": "IMAGE",
8695 "name": "IMAGE",
8696 "type": "IMAGE",
8697 "links": [
8698 217,
8699 240
8700 ]
8701 }
8702 ],
8703 "properties": {
8704 "cnr_id": "comfy-core",
8705 "ver": "0.3.76",
8706 "Node name for S&R": "ImageFromBatch"
8707 },
8708 "widgets_values": [
8709 0,
8710 1
8711 ]
8712 },
8713 {
8714 "id": 105,
8715 "type": "ImageFromBatch",
8716 "pos": [
8717 7080,
8718 500
8719 ],
8720 "size": [
8721 270,
8722 140
8723 ],
8724 "flags": [],
8725 "order": 1,
8726 "mode": 0,
8727 "inputs": [
8728 {
8729 "localized_name": "image",
8730 "name": "image",
8731 "type": "IMAGE",
8732 "link": 127
8733 },
8734 {
8735 "localized_name": "batch_index",
8736 "name": "batch_index",
8737 "type": "INT",
8738 "widget": {
8739 "name": "batch_index"
8740 },
8741 "link": 276
8742 }
8743 ],
8744 "outputs": [
8745 {
8746 "localized_name": "IMAGE",
8747 "name": "IMAGE",
8748 "type": "IMAGE",
8749 "links": [
8750 218,
8751 241
8752 ]
8753 }
8754 ],
8755 "properties": {
8756 "cnr_id": "comfy-core",
8757 "ver": "0.3.76",
8758 "Node name for S&R": "ImageFromBatch"
8759 },
8760 "widgets_values": [
8761 1,
8762 1
8763 ]
8764 },
8765 {
8766 "id": 111,
8767 "type": "GeminiNode",
8768 "pos": [
8769 7850,
8770 -80
8771 ],
8772 "size": [
8773 310,
8774 670
8775 ],
8776 "flags": [],
8777 "order": 2,
8778 "mode": 0,
8779 "inputs": [
8780 {
8781 "localized_name": "images",
8782 "name": "images",
8783 "shape": 7,
8784 "type": "IMAGE",
8785 "link": 239
8786 },
8787 {
8788 "localized_name": "audio",
8789 "name": "audio",
8790 "shape": 7,
8791 "type": "AUDIO",
8792 "link": null
8793 },
8794 {
8795 "localized_name": "video",
8796 "name": "video",
8797 "shape": 7,
8798 "type": "VIDEO",
8799 "link": null
8800 },
8801 {
8802 "localized_name": "files",
8803 "name": "files",
8804 "shape": 7,
8805 "type": "GEMINI_INPUT_FILES",
8806 "link": null
8807 },
8808 {
8809 "localized_name": "seed",
8810 "name": "seed",
8811 "type": "INT",
8812 "widget": {
8813 "name": "seed"
8814 },
8815 "link": 261
8816 }
8817 ],
8818 "outputs": [
8819 {
8820 "localized_name": "STRING",
8821 "name": "STRING",
8822 "type": "STRING",
8823 "links": [
8824 203,
8825 219
8826 ]
8827 }
8828 ],
8829 "properties": {
8830 "cnr_id": "comfy-core",
8831 "ver": "0.3.76",
8832 "Node name for S&R": "GeminiNode"
8833 },
8834 "widgets_values": [
8835 "STEP 1: ANALYZE BOTH IMAGES\nBefore crafting the prompt, analyze both images to understand:\n\n\nCamera distance (wide shot, medium, close-up, extreme close-up, macro)\nCamera angle (low-angle, high-angle, eye-level, overhead, Dutch, worm's eye, bird's eye)\nCamera position relative to subject (front, side profile, 3/4 view, back, overhead)\nFraming (full body, torso, chest-up, face only, detail/macro)\nSubject position and pose\nLighting setup and direction\nBackground elements and depth\nFocal length characteristics (wide-angle distortion vs telephoto compression)\n\nSTEP 2: DETERMINE CAMERA MOVEMENT\nBased on the differences between images, identify the primary camera movement:\n\n\nDistance change: Dolly-in (closer) or Dolly-out (farther)\nVertical angle change: Tilt up/down or Crane up/down\nHorizontal angle change: Pan left/right or Orbit/Arc around subject\nHeight change: Crane/Pedestal up or down\nLateral movement: Truck/Track left or right\n\nSTEP 3: OUTPUT ONLY THE PROMPT\nDo not include explanations, commentary, or additional text.\nOutput ONLY the transition prompt in this format:\n\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nCore Principle\n\nFor transitions where the subject/scene remains consistent and only the camera position changes, use this structured approach to ensure smooth, cinematic results. The total number of characters should be fewer than 553\n\n\nPrompt Structure Template\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nComponent Breakdown\n\n1. CAMERA MOVEMENT TYPES\n\n\nDolly-in/Push-in: Camera moves forward toward subject\nDolly-out/Pull-back: Camera moves backward away from subject\nOrbit/Arc: Camera circles around subject (specify left/right)\nTilt: Camera angles up or down on fixed position\nPan: Camera swivels left or right horizontally\nCrane/Pedestal: Camera moves vertically up or down\nTracking/Trucking: Camera moves parallel to subject\n\n2. POSITION DESCRIPTORS\n\n\nDistance: wide shot, medium shot, close-up, extreme close-up, macro\nAngle: low-angle, high-angle, eye-level, overhead, Dutch angle, worm's eye view, bird's eye view\nFraming: full body, three-quarter, torso, chest-up, face, detail\n\n3. MOVEMENT VERBS (choose intensity)\n\n\nSlowly, steadily, smoothly, gradually, fluidly\nRapidly, dynamically, swiftly\nElegantly, dramatically, confidently\n\n4. FOCUS BEHAVIOR\n\n\nSharp focus throughout\nRack focus from [A] to [B]\nMaintains focus on [element]\nShallow depth of field\nDeep focus\nProgressive focus shift\n\n5. BACKGROUND BEHAVIOR\n\n\nStays consistent\nBlurs to bokeh\nSharpens into view\nFades to [color]\nRemains sharp throughout\n\n6. TECHNICAL SPECS (standard cinematic quality)\n\n\nCinematic depth of field\nStable gimbal/dolly movement\nProfessional commercial grade\n24fps (or 30fps, 60fps for slow-motion feel)\nClean sensor, no grain (or \"film grain\" if desired)\n\n\nExample Prompts by Movement Type\n\nDOLLY-IN (Wide → Close-up)\n\n\nSmooth camera dolly-in from wide establishing shot to extreme close-up. Subject remains stationary. Camera pushes forward steadily, transitioning focus from [background element] to [detail]. Lighting stays constant, background softly blurs to bokeh. Cinematic depth of field, stable gimbal movement, 24fps. --no shake, cuts, warping, distortion\n\nDOLLY-OUT (Close-up → Wide)\n\n\nSmooth camera pull-back from extreme close-up to wide establishing shot. Subject remains centered and stationary. Camera retreats steadily, revealing environment progressively. Focus maintains on subject while background sharpens into view. Even lighting, cinematic depth of field, 24fps. --no shake, cuts, jump, warping\n\nORBIT (Circular movement)\n\n\nSmooth camera orbit from front view to side profile. Subject remains stationary at center. Camera arcs left fluidly in 90-degree rotation, maintaining constant distance and eye-level angle. Lighting stays consistent, sharp focus throughout. Gimbal stabilized circular tracking, 24fps. --no shake, warping, speed changes, distortion\n\nTILT (Vertical angle change)\n\n\nSmooth camera tilt from low-angle to high-angle. Subject remains stationary. Camera tilts upward gradually, shifting perspective from worm's eye view to bird's eye view. Distance stays constant, lighting consistent. Stable tripod tilt, cinematic framing, 24fps. --no shake, panning, horizontal movement, warping\n\nPAN (Horizontal swivel)\n\n\nSmooth camera pan from left profile to right profile. Subject remains stationary. Camera swivels horizontally across 180 degrees, maintaining constant distance and eye-level. Sharp focus throughout, even lighting. Fluid tripod pan, 24fps. --no shake, tilting, vertical movement, cuts\n\nCRANE UP/DOWN\n\n\nSmooth camera crane from ground-level to overhead view. Subject remains stationary at center. Camera elevates vertically, angle shifting from eye-level to bird's eye view. Distance adjusts proportionally, lighting consistent. Stabilized crane movement, 24fps. --no shake, lateral movement, warping, distortion\n\nKey Rules for Camera-Only Transitions\n\nAlways specify subject remains stationary - This prevents unwanted morphing\nDescribe start AND end positions clearly - Gives model clear targets\nUse specific movement verbs - \"Dolly-in\" is clearer than \"moves closer\"\nLock down what DOESN'T change - Lighting, subject, clothing, expression\nInclude technical quality markers - Gimbal, 24fps, cinematic, stable\nNegative prompts are critical - Prevents warping/morphing/distortion\nKeep prompts under 75 words - Model weights early words heavier\nOne primary movement per transition - Don't combine dolly + pan + tilt\n\nAdvanced Techniques\n\nSpeed Ramping:\n\"Camera begins slow dolly-in, accelerates midway, then decelerates smoothly into final close-up\"\n\n\nCombined Movements (use sparingly):\n\"Camera dollies in while simultaneously tilting down, maintaining subject center-frame\"\n\n\nFocus Pulls:\n\"Rack focus from foreground [element] to background [element] as camera remains locked\"\n\n\nLens Simulation:\n\"Wide-angle 24mm distortion gradually compresses to telephoto 85mm compression\"\n\n\n\nCritical Output Rule\n\nOUTPUT ONLY THE PROMPT. NO EXPLANATIONS. NO COMMENTARY. NO ADDITIONAL TEXT.",
8836 "gemini-2.5-flash",
8837 1,
8838 "fixed",
8839 ""
8840 ],
8841 "color": "#432",
8842 "bgcolor": "#653"
8843 },
8844 {
8845 "id": 217,
8846 "type": "KlingStartEndFrameNode",
8847 "pos": [
8848 7840,
8849 660
8850 ],
8851 "size": [
8852 320,
8853 360
8854 ],
8855 "flags": [],
8856 "order": 4,
8857 "mode": 0,
8858 "inputs": [
8859 {
8860 "localized_name": "start_frame",
8861 "name": "start_frame",
8862 "type": "IMAGE",
8863 "link": 217
8864 },
8865 {
8866 "localized_name": "end_frame",
8867 "name": "end_frame",
8868 "type": "IMAGE",
8869 "link": 218
8870 },
8871 {
8872 "localized_name": "prompt",
8873 "name": "prompt",
8874 "type": "STRING",
8875 "widget": {
8876 "name": "prompt"
8877 },
8878 "link": 219
8879 },
8880 {
8881 "localized_name": "aspect_ratio",
8882 "name": "aspect_ratio",
8883 "type": "COMBO",
8884 "widget": {
8885 "name": "aspect_ratio"
8886 },
8887 "link": 262
8888 }
8889 ],
8890 "outputs": [
8891 {
8892 "localized_name": "VIDEO",
8893 "name": "VIDEO",
8894 "type": "VIDEO",
8895 "links": [
8896 220
8897 ]
8898 },
8899 {
8900 "localized_name": "video_id",
8901 "name": "video_id",
8902 "type": "STRING",
8903 "links": null
8904 },
8905 {
8906 "localized_name": "duration",
8907 "name": "duration",
8908 "type": "STRING",
8909 "links": null
8910 }
8911 ],
8912 "properties": {
8913 "cnr_id": "comfy-core",
8914 "ver": "0.5.1",
8915 "Node name for S&R": "KlingStartEndFrameNode"
8916 },
8917 "widgets_values": [
8918 "",
8919 "",
8920 0.5,
8921 "1:1",
8922 "pro mode / 5s duration / kling-v2-5-turbo"
8923 ],
8924 "color": "#432",
8925 "bgcolor": "#653"
8926 },
8927 {
8928 "id": 224,
8929 "type": "BatchImagesNode",
8930 "pos": [
8931 7490,
8932 320
8933 ],
8934 "size": [
8935 230,
8936 120
8937 ],
8938 "flags": [],
8939 "order": 5,
8940 "mode": 0,
8941 "inputs": [
8942 {
8943 "label": "image0",
8944 "localized_name": "images.image0",
8945 "name": "images.image0",
8946 "type": "IMAGE",
8947 "link": 240
8948 },
8949 {
8950 "label": "image1",
8951 "localized_name": "images.image1",
8952 "name": "images.image1",
8953 "shape": 7,
8954 "type": "IMAGE",
8955 "link": 241
8956 },
8957 {
8958 "label": "image2",
8959 "localized_name": "images.image2",
8960 "name": "images.image2",
8961 "shape": 7,
8962 "type": "IMAGE",
8963 "link": null
8964 }
8965 ],
8966 "outputs": [
8967 {
8968 "localized_name": "IMAGE",
8969 "name": "IMAGE",
8970 "type": "IMAGE",
8971 "links": [
8972 239
8973 ]
8974 }
8975 ],
8976 "properties": {
8977 "cnr_id": "comfy-core",
8978 "ver": "0.27.0",
8979 "Node name for S&R": "BatchImagesNode"
8980 },
8981 "widgets_values": []
8982 },
8983 {
8984 "id": 318,
8985 "type": "ComfyMathExpression",
8986 "pos": [
8987 6620,
8988 450
8989 ],
8990 "size": [
8991 270,
8992 190
8993 ],
8994 "flags": [],
8995 "order": 6,
8996 "mode": 0,
8997 "inputs": [
8998 {
8999 "label": "a",
9000 "localized_name": "values.a",
9001 "name": "values.a",
9002 "type": "FLOAT,INT,BOOLEAN",
9003 "link": 275
9004 },
9005 {
9006 "label": "b",
9007 "localized_name": "values.b",
9008 "name": "values.b",
9009 "shape": 7,
9010 "type": "FLOAT,INT,BOOLEAN",
9011 "link": null
9012 }
9013 ],
9014 "outputs": [
9015 {
9016 "localized_name": "FLOAT",
9017 "name": "FLOAT",
9018 "type": "FLOAT",
9019 "links": null
9020 },
9021 {
9022 "localized_name": "INT",
9023 "name": "INT",
9024 "type": "INT",
9025 "links": [
9026 276
9027 ]
9028 },
9029 {
9030 "localized_name": "BOOL",
9031 "name": "BOOL",
9032 "type": "BOOLEAN",
9033 "links": null
9034 }
9035 ],
9036 "properties": {
9037 "cnr_id": "comfy-core",
9038 "ver": "0.27.0",
9039 "Node name for S&R": "ComfyMathExpression"
9040 },
9041 "widgets_values": [
9042 "a + 1"
9043 ]
9044 },
9045 {
9046 "id": 319,
9047 "type": "PrimitiveInt",
9048 "pos": [
9049 6620,
9050 300
9051 ],
9052 "size": [
9053 270,
9054 110
9055 ],
9056 "flags": [],
9057 "order": 7,
9058 "mode": 0,
9059 "inputs": [
9060 {
9061 "localized_name": "value",
9062 "name": "value",
9063 "type": "INT",
9064 "widget": {
9065 "name": "value"
9066 },
9067 "link": 278
9068 }
9069 ],
9070 "outputs": [
9071 {
9072 "localized_name": "INT",
9073 "name": "INT",
9074 "type": "INT",
9075 "links": [
9076 275,
9077 277
9078 ]
9079 }
9080 ],
9081 "properties": {
9082 "cnr_id": "comfy-core",
9083 "ver": "0.27.0",
9084 "Node name for S&R": "PrimitiveInt"
9085 },
9086 "widgets_values": [
9087 0,
9088 "fixed"
9089 ]
9090 }
9091 ],
9092 "groups": [],
9093 "links": [
9094 {
9095 "id": 203,
9096 "origin_id": 111,
9097 "origin_slot": 0,
9098 "target_id": 160,
9099 "target_slot": 0,
9100 "type": "*"
9101 },
9102 {
9103 "id": 127,
9104 "origin_id": -10,
9105 "origin_slot": 0,
9106 "target_id": 105,
9107 "target_slot": 0,
9108 "type": "IMAGE"
9109 },
9110 {
9111 "id": 125,
9112 "origin_id": -10,
9113 "origin_slot": 0,
9114 "target_id": 104,
9115 "target_slot": 0,
9116 "type": "IMAGE"
9117 },
9118 {
9119 "id": 217,
9120 "origin_id": 104,
9121 "origin_slot": 0,
9122 "target_id": 217,
9123 "target_slot": 0,
9124 "type": "IMAGE"
9125 },
9126 {
9127 "id": 218,
9128 "origin_id": 105,
9129 "origin_slot": 0,
9130 "target_id": 217,
9131 "target_slot": 1,
9132 "type": "IMAGE"
9133 },
9134 {
9135 "id": 219,
9136 "origin_id": 111,
9137 "origin_slot": 0,
9138 "target_id": 217,
9139 "target_slot": 2,
9140 "type": "STRING"
9141 },
9142 {
9143 "id": 220,
9144 "origin_id": 217,
9145 "origin_slot": 0,
9146 "target_id": -20,
9147 "target_slot": 0,
9148 "type": "VIDEO"
9149 },
9150 {
9151 "id": 239,
9152 "origin_id": 224,
9153 "origin_slot": 0,
9154 "target_id": 111,
9155 "target_slot": 0,
9156 "type": "IMAGE"
9157 },
9158 {
9159 "id": 240,
9160 "origin_id": 104,
9161 "origin_slot": 0,
9162 "target_id": 224,
9163 "target_slot": 0,
9164 "type": "IMAGE"
9165 },
9166 {
9167 "id": 241,
9168 "origin_id": 105,
9169 "origin_slot": 0,
9170 "target_id": 224,
9171 "target_slot": 1,
9172 "type": "IMAGE"
9173 },
9174 {
9175 "id": 261,
9176 "origin_id": -10,
9177 "origin_slot": 2,
9178 "target_id": 111,
9179 "target_slot": 4,
9180 "type": "INT"
9181 },
9182 {
9183 "id": 262,
9184 "origin_id": -10,
9185 "origin_slot": 3,
9186 "target_id": 217,
9187 "target_slot": 3,
9188 "type": "COMBO"
9189 },
9190 {
9191 "id": 275,
9192 "origin_id": 319,
9193 "origin_slot": 0,
9194 "target_id": 318,
9195 "target_slot": 0,
9196 "type": "INT"
9197 },
9198 {
9199 "id": 276,
9200 "origin_id": 318,
9201 "origin_slot": 1,
9202 "target_id": 105,
9203 "target_slot": 1,
9204 "type": "INT"
9205 },
9206 {
9207 "id": 277,
9208 "origin_id": 319,
9209 "origin_slot": 0,
9210 "target_id": 104,
9211 "target_slot": 1,
9212 "type": "INT"
9213 },
9214 {
9215 "id": 278,
9216 "origin_id": -10,
9217 "origin_slot": 1,
9218 "target_id": 319,
9219 "target_slot": 0,
9220 "type": "INT"
9221 }
9222 ],
9223 "extra": {
9224 "workflowRendererVersion": "LG"
9225 }
9226 },
9227 {
9228 "id": "3b22c35f-7f90-415a-8600-305638ed30e0",
9229 "version": 1,
9230 "state": {
9231 "lastGroupId": 2,
9232 "lastNodeId": 509,
9233 "lastLinkId": 308,
9234 "lastRerouteId": 0
9235 },
9236 "revision": 0,
9237 "config": [],
9238 "name": "Generate Video (Kling)",
9239 "inputNode": {
9240 "id": -10,
9241 "bounding": [
9242 6270,
9243 540,
9244 128,
9245 128
9246 ]
9247 },
9248 "outputNode": {
9249 "id": -20,
9250 "bounding": [
9251 8550,
9252 660,
9253 128,
9254 68
9255 ]
9256 },
9257 "inputs": [
9258 {
9259 "id": "4a1c561e-96cb-4862-ba72-d77d3725dbb2",
9260 "name": "image",
9261 "type": "IMAGE",
9262 "linkIds": [
9263 127,
9264 125
9265 ],
9266 "localized_name": "image",
9267 "pos": [
9268 6374,
9269 564
9270 ]
9271 },
9272 {
9273 "id": "ea778c45-e813-4f00-9ebf-aae2ab7b9876",
9274 "name": "batch_index",
9275 "type": "INT",
9276 "linkIds": [
9277 278
9278 ],
9279 "label": "image_index",
9280 "pos": [
9281 6374,
9282 584
9283 ]
9284 },
9285 {
9286 "id": "bef9c9d5-c833-4ecb-9999-3ffdd7e01d92",
9287 "name": "seed",
9288 "type": "INT",
9289 "linkIds": [
9290 261
9291 ],
9292 "pos": [
9293 6374,
9294 604
9295 ]
9296 },
9297 {
9298 "id": "e999d325-2679-49d4-984d-b7e17d62bc22",
9299 "name": "aspect_ratio",
9300 "type": "COMBO",
9301 "linkIds": [
9302 262
9303 ],
9304 "pos": [
9305 6374,
9306 624
9307 ]
9308 }
9309 ],
9310 "outputs": [
9311 {
9312 "id": "1c5be8c2-bbd0-4ba7-81d9-37d933627747",
9313 "name": "VIDEO",
9314 "type": "VIDEO",
9315 "linkIds": [
9316 220
9317 ],
9318 "localized_name": "VIDEO",
9319 "pos": [
9320 8574,
9321 684
9322 ]
9323 }
9324 ],
9325 "widgets": [],
9326 "nodes": [
9327 {
9328 "id": 338,
9329 "type": "PreviewAny",
9330 "pos": [
9331 8250,
9332 -80
9333 ],
9334 "size": [
9335 230,
9336 280
9337 ],
9338 "flags": [],
9339 "order": 0,
9340 "mode": 0,
9341 "inputs": [
9342 {
9343 "localized_name": "source",
9344 "name": "source",
9345 "type": "*",
9346 "link": 203
9347 }
9348 ],
9349 "outputs": [
9350 {
9351 "localized_name": "STRING",
9352 "name": "STRING",
9353 "type": "STRING",
9354 "links": null
9355 }
9356 ],
9357 "title": "Preview Prompt",
9358 "properties": {
9359 "cnr_id": "comfy-core",
9360 "ver": "0.3.76",
9361 "Node name for S&R": "PreviewAny"
9362 },
9363 "widgets_values": [
9364 null,
9365 null,
9366 null
9367 ]
9368 },
9369 {
9370 "id": 339,
9371 "type": "ImageFromBatch",
9372 "pos": [
9373 7080,
9374 310
9375 ],
9376 "size": [
9377 270,
9378 140
9379 ],
9380 "flags": [],
9381 "order": 1,
9382 "mode": 0,
9383 "inputs": [
9384 {
9385 "localized_name": "image",
9386 "name": "image",
9387 "type": "IMAGE",
9388 "link": 125
9389 },
9390 {
9391 "localized_name": "batch_index",
9392 "name": "batch_index",
9393 "type": "INT",
9394 "widget": {
9395 "name": "batch_index"
9396 },
9397 "link": 277
9398 }
9399 ],
9400 "outputs": [
9401 {
9402 "localized_name": "IMAGE",
9403 "name": "IMAGE",
9404 "type": "IMAGE",
9405 "links": [
9406 217,
9407 240
9408 ]
9409 }
9410 ],
9411 "properties": {
9412 "cnr_id": "comfy-core",
9413 "ver": "0.3.76",
9414 "Node name for S&R": "ImageFromBatch"
9415 },
9416 "widgets_values": [
9417 0,
9418 1
9419 ]
9420 },
9421 {
9422 "id": 340,
9423 "type": "ImageFromBatch",
9424 "pos": [
9425 7080,
9426 500
9427 ],
9428 "size": [
9429 270,
9430 140
9431 ],
9432 "flags": [],
9433 "order": 2,
9434 "mode": 0,
9435 "inputs": [
9436 {
9437 "localized_name": "image",
9438 "name": "image",
9439 "type": "IMAGE",
9440 "link": 127
9441 },
9442 {
9443 "localized_name": "batch_index",
9444 "name": "batch_index",
9445 "type": "INT",
9446 "widget": {
9447 "name": "batch_index"
9448 },
9449 "link": 276
9450 }
9451 ],
9452 "outputs": [
9453 {
9454 "localized_name": "IMAGE",
9455 "name": "IMAGE",
9456 "type": "IMAGE",
9457 "links": [
9458 218,
9459 241
9460 ]
9461 }
9462 ],
9463 "properties": {
9464 "cnr_id": "comfy-core",
9465 "ver": "0.3.76",
9466 "Node name for S&R": "ImageFromBatch"
9467 },
9468 "widgets_values": [
9469 1,
9470 1
9471 ]
9472 },
9473 {
9474 "id": 341,
9475 "type": "GeminiNode",
9476 "pos": [
9477 7850,
9478 -80
9479 ],
9480 "size": [
9481 310,
9482 670
9483 ],
9484 "flags": [],
9485 "order": 3,
9486 "mode": 0,
9487 "inputs": [
9488 {
9489 "localized_name": "images",
9490 "name": "images",
9491 "shape": 7,
9492 "type": "IMAGE",
9493 "link": 239
9494 },
9495 {
9496 "localized_name": "audio",
9497 "name": "audio",
9498 "shape": 7,
9499 "type": "AUDIO",
9500 "link": null
9501 },
9502 {
9503 "localized_name": "video",
9504 "name": "video",
9505 "shape": 7,
9506 "type": "VIDEO",
9507 "link": null
9508 },
9509 {
9510 "localized_name": "files",
9511 "name": "files",
9512 "shape": 7,
9513 "type": "GEMINI_INPUT_FILES",
9514 "link": null
9515 },
9516 {
9517 "localized_name": "seed",
9518 "name": "seed",
9519 "type": "INT",
9520 "widget": {
9521 "name": "seed"
9522 },
9523 "link": 261
9524 }
9525 ],
9526 "outputs": [
9527 {
9528 "localized_name": "STRING",
9529 "name": "STRING",
9530 "type": "STRING",
9531 "links": [
9532 203,
9533 219
9534 ]
9535 }
9536 ],
9537 "properties": {
9538 "cnr_id": "comfy-core",
9539 "ver": "0.3.76",
9540 "Node name for S&R": "GeminiNode"
9541 },
9542 "widgets_values": [
9543 "STEP 1: ANALYZE BOTH IMAGES\nBefore crafting the prompt, analyze both images to understand:\n\n\nCamera distance (wide shot, medium, close-up, extreme close-up, macro)\nCamera angle (low-angle, high-angle, eye-level, overhead, Dutch, worm's eye, bird's eye)\nCamera position relative to subject (front, side profile, 3/4 view, back, overhead)\nFraming (full body, torso, chest-up, face only, detail/macro)\nSubject position and pose\nLighting setup and direction\nBackground elements and depth\nFocal length characteristics (wide-angle distortion vs telephoto compression)\n\nSTEP 2: DETERMINE CAMERA MOVEMENT\nBased on the differences between images, identify the primary camera movement:\n\n\nDistance change: Dolly-in (closer) or Dolly-out (farther)\nVertical angle change: Tilt up/down or Crane up/down\nHorizontal angle change: Pan left/right or Orbit/Arc around subject\nHeight change: Crane/Pedestal up or down\nLateral movement: Truck/Track left or right\n\nSTEP 3: OUTPUT ONLY THE PROMPT\nDo not include explanations, commentary, or additional text.\nOutput ONLY the transition prompt in this format:\n\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nCore Principle\n\nFor transitions where the subject/scene remains consistent and only the camera position changes, use this structured approach to ensure smooth, cinematic results. The total number of characters should be fewer than 553\n\n\nPrompt Structure Template\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nComponent Breakdown\n\n1. CAMERA MOVEMENT TYPES\n\n\nDolly-in/Push-in: Camera moves forward toward subject\nDolly-out/Pull-back: Camera moves backward away from subject\nOrbit/Arc: Camera circles around subject (specify left/right)\nTilt: Camera angles up or down on fixed position\nPan: Camera swivels left or right horizontally\nCrane/Pedestal: Camera moves vertically up or down\nTracking/Trucking: Camera moves parallel to subject\n\n2. POSITION DESCRIPTORS\n\n\nDistance: wide shot, medium shot, close-up, extreme close-up, macro\nAngle: low-angle, high-angle, eye-level, overhead, Dutch angle, worm's eye view, bird's eye view\nFraming: full body, three-quarter, torso, chest-up, face, detail\n\n3. MOVEMENT VERBS (choose intensity)\n\n\nSlowly, steadily, smoothly, gradually, fluidly\nRapidly, dynamically, swiftly\nElegantly, dramatically, confidently\n\n4. FOCUS BEHAVIOR\n\n\nSharp focus throughout\nRack focus from [A] to [B]\nMaintains focus on [element]\nShallow depth of field\nDeep focus\nProgressive focus shift\n\n5. BACKGROUND BEHAVIOR\n\n\nStays consistent\nBlurs to bokeh\nSharpens into view\nFades to [color]\nRemains sharp throughout\n\n6. TECHNICAL SPECS (standard cinematic quality)\n\n\nCinematic depth of field\nStable gimbal/dolly movement\nProfessional commercial grade\n24fps (or 30fps, 60fps for slow-motion feel)\nClean sensor, no grain (or \"film grain\" if desired)\n\n\nExample Prompts by Movement Type\n\nDOLLY-IN (Wide → Close-up)\n\n\nSmooth camera dolly-in from wide establishing shot to extreme close-up. Subject remains stationary. Camera pushes forward steadily, transitioning focus from [background element] to [detail]. Lighting stays constant, background softly blurs to bokeh. Cinematic depth of field, stable gimbal movement, 24fps. --no shake, cuts, warping, distortion\n\nDOLLY-OUT (Close-up → Wide)\n\n\nSmooth camera pull-back from extreme close-up to wide establishing shot. Subject remains centered and stationary. Camera retreats steadily, revealing environment progressively. Focus maintains on subject while background sharpens into view. Even lighting, cinematic depth of field, 24fps. --no shake, cuts, jump, warping\n\nORBIT (Circular movement)\n\n\nSmooth camera orbit from front view to side profile. Subject remains stationary at center. Camera arcs left fluidly in 90-degree rotation, maintaining constant distance and eye-level angle. Lighting stays consistent, sharp focus throughout. Gimbal stabilized circular tracking, 24fps. --no shake, warping, speed changes, distortion\n\nTILT (Vertical angle change)\n\n\nSmooth camera tilt from low-angle to high-angle. Subject remains stationary. Camera tilts upward gradually, shifting perspective from worm's eye view to bird's eye view. Distance stays constant, lighting consistent. Stable tripod tilt, cinematic framing, 24fps. --no shake, panning, horizontal movement, warping\n\nPAN (Horizontal swivel)\n\n\nSmooth camera pan from left profile to right profile. Subject remains stationary. Camera swivels horizontally across 180 degrees, maintaining constant distance and eye-level. Sharp focus throughout, even lighting. Fluid tripod pan, 24fps. --no shake, tilting, vertical movement, cuts\n\nCRANE UP/DOWN\n\n\nSmooth camera crane from ground-level to overhead view. Subject remains stationary at center. Camera elevates vertically, angle shifting from eye-level to bird's eye view. Distance adjusts proportionally, lighting consistent. Stabilized crane movement, 24fps. --no shake, lateral movement, warping, distortion\n\nKey Rules for Camera-Only Transitions\n\nAlways specify subject remains stationary - This prevents unwanted morphing\nDescribe start AND end positions clearly - Gives model clear targets\nUse specific movement verbs - \"Dolly-in\" is clearer than \"moves closer\"\nLock down what DOESN'T change - Lighting, subject, clothing, expression\nInclude technical quality markers - Gimbal, 24fps, cinematic, stable\nNegative prompts are critical - Prevents warping/morphing/distortion\nKeep prompts under 75 words - Model weights early words heavier\nOne primary movement per transition - Don't combine dolly + pan + tilt\n\nAdvanced Techniques\n\nSpeed Ramping:\n\"Camera begins slow dolly-in, accelerates midway, then decelerates smoothly into final close-up\"\n\n\nCombined Movements (use sparingly):\n\"Camera dollies in while simultaneously tilting down, maintaining subject center-frame\"\n\n\nFocus Pulls:\n\"Rack focus from foreground [element] to background [element] as camera remains locked\"\n\n\nLens Simulation:\n\"Wide-angle 24mm distortion gradually compresses to telephoto 85mm compression\"\n\n\n\nCritical Output Rule\n\nOUTPUT ONLY THE PROMPT. NO EXPLANATIONS. NO COMMENTARY. NO ADDITIONAL TEXT.",
9544 "gemini-2.5-flash",
9545 1,
9546 "fixed",
9547 ""
9548 ],
9549 "color": "#432",
9550 "bgcolor": "#653"
9551 },
9552 {
9553 "id": 342,
9554 "type": "KlingStartEndFrameNode",
9555 "pos": [
9556 7840,
9557 660
9558 ],
9559 "size": [
9560 320,
9561 360
9562 ],
9563 "flags": [],
9564 "order": 4,
9565 "mode": 0,
9566 "inputs": [
9567 {
9568 "localized_name": "start_frame",
9569 "name": "start_frame",
9570 "type": "IMAGE",
9571 "link": 217
9572 },
9573 {
9574 "localized_name": "end_frame",
9575 "name": "end_frame",
9576 "type": "IMAGE",
9577 "link": 218
9578 },
9579 {
9580 "localized_name": "prompt",
9581 "name": "prompt",
9582 "type": "STRING",
9583 "widget": {
9584 "name": "prompt"
9585 },
9586 "link": 219
9587 },
9588 {
9589 "localized_name": "aspect_ratio",
9590 "name": "aspect_ratio",
9591 "type": "COMBO",
9592 "widget": {
9593 "name": "aspect_ratio"
9594 },
9595 "link": 262
9596 }
9597 ],
9598 "outputs": [
9599 {
9600 "localized_name": "VIDEO",
9601 "name": "VIDEO",
9602 "type": "VIDEO",
9603 "links": [
9604 220
9605 ]
9606 },
9607 {
9608 "localized_name": "video_id",
9609 "name": "video_id",
9610 "type": "STRING",
9611 "links": null
9612 },
9613 {
9614 "localized_name": "duration",
9615 "name": "duration",
9616 "type": "STRING",
9617 "links": null
9618 }
9619 ],
9620 "properties": {
9621 "cnr_id": "comfy-core",
9622 "ver": "0.5.1",
9623 "Node name for S&R": "KlingStartEndFrameNode"
9624 },
9625 "widgets_values": [
9626 "",
9627 "",
9628 0.5,
9629 "1:1",
9630 "pro mode / 5s duration / kling-v2-5-turbo"
9631 ],
9632 "color": "#432",
9633 "bgcolor": "#653"
9634 },
9635 {
9636 "id": 343,
9637 "type": "BatchImagesNode",
9638 "pos": [
9639 7490,
9640 320
9641 ],
9642 "size": [
9643 230,
9644 120
9645 ],
9646 "flags": [],
9647 "order": 5,
9648 "mode": 0,
9649 "inputs": [
9650 {
9651 "label": "image0",
9652 "localized_name": "images.image0",
9653 "name": "images.image0",
9654 "type": "IMAGE",
9655 "link": 240
9656 },
9657 {
9658 "label": "image1",
9659 "localized_name": "images.image1",
9660 "name": "images.image1",
9661 "shape": 7,
9662 "type": "IMAGE",
9663 "link": 241
9664 },
9665 {
9666 "label": "image2",
9667 "localized_name": "images.image2",
9668 "name": "images.image2",
9669 "shape": 7,
9670 "type": "IMAGE",
9671 "link": null
9672 }
9673 ],
9674 "outputs": [
9675 {
9676 "localized_name": "IMAGE",
9677 "name": "IMAGE",
9678 "type": "IMAGE",
9679 "links": [
9680 239
9681 ]
9682 }
9683 ],
9684 "properties": {
9685 "cnr_id": "comfy-core",
9686 "ver": "0.27.0",
9687 "Node name for S&R": "BatchImagesNode"
9688 },
9689 "widgets_values": []
9690 },
9691 {
9692 "id": 344,
9693 "type": "ComfyMathExpression",
9694 "pos": [
9695 6620,
9696 450
9697 ],
9698 "size": [
9699 270,
9700 190
9701 ],
9702 "flags": [],
9703 "order": 6,
9704 "mode": 0,
9705 "inputs": [
9706 {
9707 "label": "a",
9708 "localized_name": "values.a",
9709 "name": "values.a",
9710 "type": "FLOAT,INT,BOOLEAN",
9711 "link": 275
9712 },
9713 {
9714 "label": "b",
9715 "localized_name": "values.b",
9716 "name": "values.b",
9717 "shape": 7,
9718 "type": "FLOAT,INT,BOOLEAN",
9719 "link": null
9720 }
9721 ],
9722 "outputs": [
9723 {
9724 "localized_name": "FLOAT",
9725 "name": "FLOAT",
9726 "type": "FLOAT",
9727 "links": null
9728 },
9729 {
9730 "localized_name": "INT",
9731 "name": "INT",
9732 "type": "INT",
9733 "links": [
9734 276
9735 ]
9736 },
9737 {
9738 "localized_name": "BOOL",
9739 "name": "BOOL",
9740 "type": "BOOLEAN",
9741 "links": null
9742 }
9743 ],
9744 "properties": {
9745 "cnr_id": "comfy-core",
9746 "ver": "0.27.0",
9747 "Node name for S&R": "ComfyMathExpression"
9748 },
9749 "widgets_values": [
9750 "a + 1"
9751 ]
9752 },
9753 {
9754 "id": 345,
9755 "type": "PrimitiveInt",
9756 "pos": [
9757 6620,
9758 300
9759 ],
9760 "size": [
9761 270,
9762 110
9763 ],
9764 "flags": [],
9765 "order": 7,
9766 "mode": 0,
9767 "inputs": [
9768 {
9769 "localized_name": "value",
9770 "name": "value",
9771 "type": "INT",
9772 "widget": {
9773 "name": "value"
9774 },
9775 "link": 278
9776 }
9777 ],
9778 "outputs": [
9779 {
9780 "localized_name": "INT",
9781 "name": "INT",
9782 "type": "INT",
9783 "links": [
9784 275,
9785 277
9786 ]
9787 }
9788 ],
9789 "properties": {
9790 "cnr_id": "comfy-core",
9791 "ver": "0.27.0",
9792 "Node name for S&R": "PrimitiveInt"
9793 },
9794 "widgets_values": [
9795 1,
9796 "fixed"
9797 ]
9798 }
9799 ],
9800 "groups": [],
9801 "links": [
9802 {
9803 "id": 203,
9804 "origin_id": 341,
9805 "origin_slot": 0,
9806 "target_id": 338,
9807 "target_slot": 0,
9808 "type": "*"
9809 },
9810 {
9811 "id": 127,
9812 "origin_id": -10,
9813 "origin_slot": 0,
9814 "target_id": 340,
9815 "target_slot": 0,
9816 "type": "IMAGE"
9817 },
9818 {
9819 "id": 125,
9820 "origin_id": -10,
9821 "origin_slot": 0,
9822 "target_id": 339,
9823 "target_slot": 0,
9824 "type": "IMAGE"
9825 },
9826 {
9827 "id": 217,
9828 "origin_id": 339,
9829 "origin_slot": 0,
9830 "target_id": 342,
9831 "target_slot": 0,
9832 "type": "IMAGE"
9833 },
9834 {
9835 "id": 218,
9836 "origin_id": 340,
9837 "origin_slot": 0,
9838 "target_id": 342,
9839 "target_slot": 1,
9840 "type": "IMAGE"
9841 },
9842 {
9843 "id": 219,
9844 "origin_id": 341,
9845 "origin_slot": 0,
9846 "target_id": 342,
9847 "target_slot": 2,
9848 "type": "STRING"
9849 },
9850 {
9851 "id": 220,
9852 "origin_id": 342,
9853 "origin_slot": 0,
9854 "target_id": -20,
9855 "target_slot": 0,
9856 "type": "VIDEO"
9857 },
9858 {
9859 "id": 239,
9860 "origin_id": 343,
9861 "origin_slot": 0,
9862 "target_id": 341,
9863 "target_slot": 0,
9864 "type": "IMAGE"
9865 },
9866 {
9867 "id": 240,
9868 "origin_id": 339,
9869 "origin_slot": 0,
9870 "target_id": 343,
9871 "target_slot": 0,
9872 "type": "IMAGE"
9873 },
9874 {
9875 "id": 241,
9876 "origin_id": 340,
9877 "origin_slot": 0,
9878 "target_id": 343,
9879 "target_slot": 1,
9880 "type": "IMAGE"
9881 },
9882 {
9883 "id": 261,
9884 "origin_id": -10,
9885 "origin_slot": 2,
9886 "target_id": 341,
9887 "target_slot": 4,
9888 "type": "INT"
9889 },
9890 {
9891 "id": 262,
9892 "origin_id": -10,
9893 "origin_slot": 3,
9894 "target_id": 342,
9895 "target_slot": 3,
9896 "type": "COMBO"
9897 },
9898 {
9899 "id": 275,
9900 "origin_id": 345,
9901 "origin_slot": 0,
9902 "target_id": 344,
9903 "target_slot": 0,
9904 "type": "INT"
9905 },
9906 {
9907 "id": 276,
9908 "origin_id": 344,
9909 "origin_slot": 1,
9910 "target_id": 340,
9911 "target_slot": 1,
9912 "type": "INT"
9913 },
9914 {
9915 "id": 277,
9916 "origin_id": 345,
9917 "origin_slot": 0,
9918 "target_id": 339,
9919 "target_slot": 1,
9920 "type": "INT"
9921 },
9922 {
9923 "id": 278,
9924 "origin_id": -10,
9925 "origin_slot": 1,
9926 "target_id": 345,
9927 "target_slot": 0,
9928 "type": "INT"
9929 }
9930 ],
9931 "extra": {
9932 "workflowRendererVersion": "LG"
9933 }
9934 },
9935 {
9936 "id": "7ed392f7-37a8-4f75-8373-6ec9fc1e7241",
9937 "version": 1,
9938 "state": {
9939 "lastGroupId": 2,
9940 "lastNodeId": 509,
9941 "lastLinkId": 308,
9942 "lastRerouteId": 0
9943 },
9944 "revision": 0,
9945 "config": [],
9946 "name": "Merge Videos",
9947 "description": "Concatenates two videos end-to-end with optional resize, letterbox padding, and audio merge or drop.",
9948 "inputNode": {
9949 "id": -10,
9950 "bounding": [
9951 -1990,
9952 700,
9953 152.5546875,
9954 168
9955 ]
9956 },
9957 "outputNode": {
9958 "id": -20,
9959 "bounding": [
9960 1210,
9961 614,
9962 128,
9963 68
9964 ]
9965 },
9966 "inputs": [
9967 {
9968 "id": "2fb09e41-c5fa-4654-b9d2-569b59626ec4",
9969 "name": "clip_to_resize",
9970 "type": "VIDEO",
9971 "linkIds": [
9972 50
9973 ],
9974 "localized_name": "clip_to_resize",
9975 "label": "base_video",
9976 "pos": [
9977 -1861.4453125,
9978 724
9979 ]
9980 },
9981 {
9982 "id": "017f8d09-7900-4dc9-b95c-0cab31bcde7d",
9983 "name": "base_video",
9984 "type": "VIDEO",
9985 "linkIds": [
9986 51
9987 ],
9988 "localized_name": "base_video",
9989 "label": "second_video",
9990 "pos": [
9991 -1861.4453125,
9992 744
9993 ]
9994 },
9995 {
9996 "id": "a39894ce-1785-4037-b39c-b40d2e470c43",
9997 "name": "pad_second_video",
9998 "type": "BOOLEAN",
9999 "linkIds": [
10000 59
10001 ],
10002 "localized_name": "pad_second_video",
10003 "label": "pad_second_video",
10004 "pos": [
10005 -1861.4453125,
10006 764
10007 ]
10008 },
10009 {
10010 "id": "b4fb86cb-8d87-4193-8533-88a57df50e18",
10011 "name": "interpolation",
10012 "type": "COMBO",
10013 "linkIds": [
10014 60
10015 ],
10016 "pos": [
10017 -1861.4453125,
10018 784
10019 ]
10020 },
10021 {
10022 "id": "2413a2e2-cfdc-4d1d-9e2e-81e7acdf35e3",
10023 "name": "padding_color",
10024 "type": "COMBO",
10025 "linkIds": [
10026 62
10027 ],
10028 "pos": [
10029 -1861.4453125,
10030 804
10031 ]
10032 },
10033 {
10034 "id": "338b1e09-0efb-424f-949b-e730a0aa8527",
10035 "name": "drop_audio",
10036 "type": "BOOLEAN",
10037 "linkIds": [
10038 63
10039 ],
10040 "localized_name": "drop_audio",
10041 "label": "drop_audio",
10042 "pos": [
10043 -1861.4453125,
10044 824
10045 ]
10046 }
10047 ],
10048 "outputs": [
10049 {
10050 "id": "be99efc6-7fb3-4059-93d0-136dc8cc8faf",
10051 "name": "merged_video",
10052 "type": "VIDEO",
10053 "linkIds": [
10054 16
10055 ],
10056 "localized_name": "merged_video",
10057 "pos": [
10058 1234,
10059 638
10060 ]
10061 }
10062 ],
10063 "widgets": [],
10064 "nodes": [
10065 {
10066 "id": 348,
10067 "type": "PrimitiveBoolean",
10068 "pos": [
10069 -990,
10070 1230
10071 ],
10072 "size": [
10073 270,
10074 80
10075 ],
10076 "flags": [],
10077 "order": 4,
10078 "mode": 0,
10079 "inputs": [
10080 {
10081 "localized_name": "value",
10082 "name": "value",
10083 "type": "BOOLEAN",
10084 "widget": {
10085 "name": "value"
10086 },
10087 "link": 63
10088 }
10089 ],
10090 "outputs": [
10091 {
10092 "localized_name": "BOOLEAN",
10093 "name": "BOOLEAN",
10094 "type": "BOOLEAN",
10095 "links": [
10096 14
10097 ]
10098 }
10099 ],
10100 "properties": {
10101 "cnr_id": "comfy-core",
10102 "ver": "0.21.1",
10103 "Node name for S&R": "PrimitiveBoolean",
10104 "enableTabs": false,
10105 "tabWidth": 65,
10106 "tabXOffset": 10,
10107 "hasSecondTab": false,
10108 "secondTabText": "Send Back",
10109 "secondTabOffset": 80,
10110 "secondTabWidth": 65
10111 },
10112 "widgets_values": [
10113 false
10114 ]
10115 },
10116 {
10117 "id": 349,
10118 "type": "EmptyAudio",
10119 "pos": [
10120 -990,
10121 1060
10122 ],
10123 "size": [
10124 270,
10125 110
10126 ],
10127 "flags": [],
10128 "order": 0,
10129 "mode": 0,
10130 "inputs": [],
10131 "outputs": [
10132 {
10133 "localized_name": "AUDIO",
10134 "name": "AUDIO",
10135 "type": "AUDIO",
10136 "links": [
10137 22
10138 ]
10139 }
10140 ],
10141 "properties": {
10142 "cnr_id": "comfy-core",
10143 "ver": "0.21.1",
10144 "Node name for S&R": "EmptyAudio",
10145 "enableTabs": false,
10146 "tabWidth": 65,
10147 "tabXOffset": 10,
10148 "hasSecondTab": false,
10149 "secondTabText": "Send Back",
10150 "secondTabOffset": 80,
10151 "secondTabWidth": 65
10152 },
10153 "widgets_values": [
10154 60,
10155 44100,
10156 2
10157 ]
10158 },
10159 {
10160 "id": 3,
10161 "type": "ComfySwitchNode",
10162 "pos": [
10163 -370,
10164 1010
10165 ],
10166 "size": [
10167 270,
10168 130
10169 ],
10170 "flags": [],
10171 "order": 3,
10172 "mode": 0,
10173 "inputs": [
10174 {
10175 "localized_name": "on_false",
10176 "name": "on_false",
10177 "type": "AUDIO",
10178 "link": 21
10179 },
10180 {
10181 "localized_name": "on_true",
10182 "name": "on_true",
10183 "type": "AUDIO",
10184 "link": 22
10185 },
10186 {
10187 "localized_name": "switch",
10188 "name": "switch",
10189 "type": "BOOLEAN",
10190 "widget": {
10191 "name": "switch"
10192 },
10193 "link": 14
10194 }
10195 ],
10196 "outputs": [
10197 {
10198 "localized_name": "output",
10199 "name": "output",
10200 "type": "AUDIO",
10201 "links": [
10202 12
10203 ]
10204 }
10205 ],
10206 "properties": {
10207 "cnr_id": "comfy-core",
10208 "ver": "0.21.1",
10209 "Node name for S&R": "ComfySwitchNode",
10210 "enableTabs": false,
10211 "tabWidth": 65,
10212 "tabXOffset": 10,
10213 "hasSecondTab": false,
10214 "secondTabText": "Send Back",
10215 "secondTabOffset": 80,
10216 "secondTabWidth": 65
10217 },
10218 "widgets_values": [
10219 false
10220 ]
10221 },
10222 {
10223 "id": 350,
10224 "type": "ResizeAndPadImage",
10225 "pos": [
10226 -400,
10227 440
10228 ],
10229 "size": [
10230 270,
10231 210
10232 ],
10233 "flags": [],
10234 "order": 5,
10235 "mode": 0,
10236 "showAdvanced": true,
10237 "inputs": [
10238 {
10239 "localized_name": "image",
10240 "name": "image",
10241 "type": "IMAGE",
10242 "link": 39
10243 },
10244 {
10245 "localized_name": "target_width",
10246 "name": "target_width",
10247 "type": "INT",
10248 "widget": {
10249 "name": "target_width"
10250 },
10251 "link": 4
10252 },
10253 {
10254 "localized_name": "target_height",
10255 "name": "target_height",
10256 "type": "INT",
10257 "widget": {
10258 "name": "target_height"
10259 },
10260 "link": 5
10261 },
10262 {
10263 "localized_name": "padding_color",
10264 "name": "padding_color",
10265 "type": "COMBO",
10266 "widget": {
10267 "name": "padding_color"
10268 },
10269 "link": 62
10270 },
10271 {
10272 "localized_name": "interpolation",
10273 "name": "interpolation",
10274 "type": "COMBO",
10275 "widget": {
10276 "name": "interpolation"
10277 },
10278 "link": 60
10279 }
10280 ],
10281 "outputs": [
10282 {
10283 "localized_name": "IMAGE",
10284 "name": "IMAGE",
10285 "type": "IMAGE",
10286 "links": [
10287 75
10288 ]
10289 }
10290 ],
10291 "properties": {
10292 "cnr_id": "comfy-core",
10293 "ver": "0.21.1",
10294 "Node name for S&R": "ResizeAndPadImage",
10295 "enableTabs": false,
10296 "tabWidth": 65,
10297 "tabXOffset": 10,
10298 "hasSecondTab": false,
10299 "secondTabText": "Send Back",
10300 "secondTabOffset": 80,
10301 "secondTabWidth": 65
10302 },
10303 "widgets_values": [
10304 512,
10305 512,
10306 "white",
10307 "lanczos"
10308 ]
10309 },
10310 {
10311 "id": 351,
10312 "type": "CreateVideo",
10313 "pos": [
10314 880,
10315 280
10316 ],
10317 "size": [
10318 270,
10319 110
10320 ],
10321 "flags": [],
10322 "order": 6,
10323 "mode": 0,
10324 "inputs": [
10325 {
10326 "localized_name": "images",
10327 "name": "images",
10328 "type": "IMAGE",
10329 "link": 19
10330 },
10331 {
10332 "localized_name": "audio",
10333 "name": "audio",
10334 "shape": 7,
10335 "type": "AUDIO",
10336 "link": 12
10337 },
10338 {
10339 "localized_name": "fps",
10340 "name": "fps",
10341 "type": "FLOAT",
10342 "widget": {
10343 "name": "fps"
10344 },
10345 "link": 15
10346 }
10347 ],
10348 "outputs": [
10349 {
10350 "localized_name": "VIDEO",
10351 "name": "VIDEO",
10352 "type": "VIDEO",
10353 "links": [
10354 16
10355 ]
10356 }
10357 ],
10358 "properties": {
10359 "cnr_id": "comfy-core",
10360 "ver": "0.21.1",
10361 "Node name for S&R": "CreateVideo",
10362 "enableTabs": false,
10363 "tabWidth": 65,
10364 "tabXOffset": 10,
10365 "hasSecondTab": false,
10366 "secondTabText": "Send Back",
10367 "secondTabOffset": 80,
10368 "secondTabWidth": 65
10369 },
10370 "widgets_values": [
10371 30,
10372 8
10373 ]
10374 },
10375 {
10376 "id": 352,
10377 "type": "AudioMerge",
10378 "pos": [
10379 -990,
10380 890
10381 ],
10382 "size": [
10383 270,
10384 110
10385 ],
10386 "flags": [],
10387 "order": 7,
10388 "mode": 0,
10389 "inputs": [
10390 {
10391 "localized_name": "audio1",
10392 "name": "audio1",
10393 "type": "AUDIO",
10394 "link": 9
10395 },
10396 {
10397 "localized_name": "audio2",
10398 "name": "audio2",
10399 "type": "AUDIO",
10400 "link": 10
10401 }
10402 ],
10403 "outputs": [
10404 {
10405 "localized_name": "AUDIO",
10406 "name": "AUDIO",
10407 "type": "AUDIO",
10408 "links": [
10409 21
10410 ]
10411 }
10412 ],
10413 "properties": {
10414 "cnr_id": "comfy-core",
10415 "ver": "0.21.1",
10416 "Node name for S&R": "AudioMerge",
10417 "enableTabs": false,
10418 "tabWidth": 65,
10419 "tabXOffset": 10,
10420 "hasSecondTab": false,
10421 "secondTabText": "Send Back",
10422 "secondTabOffset": 80,
10423 "secondTabWidth": 65
10424 },
10425 "widgets_values": [
10426 "add"
10427 ]
10428 },
10429 {
10430 "id": 2,
10431 "type": "GetVideoComponents",
10432 "pos": [
10433 -1590,
10434 460
10435 ],
10436 "size": [
10437 230,
10438 100
10439 ],
10440 "flags": [],
10441 "order": 2,
10442 "mode": 0,
10443 "inputs": [
10444 {
10445 "localized_name": "video",
10446 "name": "video",
10447 "type": "VIDEO",
10448 "link": 51
10449 }
10450 ],
10451 "outputs": [
10452 {
10453 "localized_name": "images",
10454 "name": "images",
10455 "type": "IMAGE",
10456 "links": [
10457 39,
10458 54
10459 ]
10460 },
10461 {
10462 "localized_name": "audio",
10463 "name": "audio",
10464 "type": "AUDIO",
10465 "links": [
10466 9
10467 ]
10468 },
10469 {
10470 "localized_name": "fps",
10471 "name": "fps",
10472 "type": "FLOAT",
10473 "links": null
10474 },
10475 {
10476 "localized_name": "bit_depth",
10477 "name": "bit_depth",
10478 "type": "INT",
10479 "links": null
10480 }
10481 ],
10482 "properties": {
10483 "cnr_id": "comfy-core",
10484 "ver": "0.21.1",
10485 "Node name for S&R": "GetVideoComponents",
10486 "enableTabs": false,
10487 "tabWidth": 65,
10488 "tabXOffset": 10,
10489 "hasSecondTab": false,
10490 "secondTabText": "Send Back",
10491 "secondTabOffset": 80,
10492 "secondTabWidth": 65
10493 },
10494 "widgets_values": []
10495 },
10496 {
10497 "id": 353,
10498 "type": "ComfySwitchNode",
10499 "pos": [
10500 60,
10501 70
10502 ],
10503 "size": [
10504 280,
10505 130
10506 ],
10507 "flags": [],
10508 "order": 8,
10509 "mode": 0,
10510 "inputs": [
10511 {
10512 "localized_name": "on_false",
10513 "name": "on_false",
10514 "type": "IMAGE",
10515 "link": 54
10516 },
10517 {
10518 "localized_name": "on_true",
10519 "name": "on_true",
10520 "type": "IMAGE",
10521 "link": 75
10522 },
10523 {
10524 "localized_name": "switch",
10525 "name": "switch",
10526 "type": "BOOLEAN",
10527 "widget": {
10528 "name": "switch"
10529 },
10530 "link": 56
10531 }
10532 ],
10533 "outputs": [
10534 {
10535 "localized_name": "output",
10536 "name": "output",
10537 "type": "IMAGE",
10538 "links": [
10539 55
10540 ]
10541 }
10542 ],
10543 "properties": {
10544 "cnr_id": "comfy-core",
10545 "ver": "0.21.1",
10546 "Node name for S&R": "ComfySwitchNode",
10547 "enableTabs": false,
10548 "tabWidth": 65,
10549 "tabXOffset": 10,
10550 "hasSecondTab": false,
10551 "secondTabText": "Send Back",
10552 "secondTabOffset": 80,
10553 "secondTabWidth": 65
10554 },
10555 "widgets_values": [
10556 false
10557 ]
10558 },
10559 {
10560 "id": 1,
10561 "type": "GetVideoComponents",
10562 "pos": [
10563 -1600,
10564 30
10565 ],
10566 "size": [
10567 230,
10568 100
10569 ],
10570 "flags": [],
10571 "order": 1,
10572 "mode": 0,
10573 "inputs": [
10574 {
10575 "localized_name": "video",
10576 "name": "video",
10577 "type": "VIDEO",
10578 "link": 50
10579 }
10580 ],
10581 "outputs": [
10582 {
10583 "localized_name": "images",
10584 "name": "images",
10585 "type": "IMAGE",
10586 "links": [
10587 3,
10588 17
10589 ]
10590 },
10591 {
10592 "localized_name": "audio",
10593 "name": "audio",
10594 "type": "AUDIO",
10595 "links": [
10596 10
10597 ]
10598 },
10599 {
10600 "localized_name": "fps",
10601 "name": "fps",
10602 "type": "FLOAT",
10603 "links": [
10604 15
10605 ]
10606 },
10607 {
10608 "localized_name": "bit_depth",
10609 "name": "bit_depth",
10610 "type": "INT",
10611 "links": null
10612 }
10613 ],
10614 "properties": {
10615 "cnr_id": "comfy-core",
10616 "ver": "0.21.1",
10617 "Node name for S&R": "GetVideoComponents",
10618 "enableTabs": false,
10619 "tabWidth": 65,
10620 "tabXOffset": 10,
10621 "hasSecondTab": false,
10622 "secondTabText": "Send Back",
10623 "secondTabOffset": 80,
10624 "secondTabWidth": 65
10625 },
10626 "widgets_values": []
10627 },
10628 {
10629 "id": 354,
10630 "type": "GetImageSize",
10631 "pos": [
10632 -1000,
10633 480
10634 ],
10635 "size": [
10636 260,
10637 110
10638 ],
10639 "flags": [],
10640 "order": 9,
10641 "mode": 0,
10642 "inputs": [
10643 {
10644 "localized_name": "image",
10645 "name": "image",
10646 "type": "IMAGE",
10647 "link": 3
10648 }
10649 ],
10650 "outputs": [
10651 {
10652 "localized_name": "width",
10653 "name": "width",
10654 "type": "INT",
10655 "links": [
10656 4
10657 ]
10658 },
10659 {
10660 "localized_name": "height",
10661 "name": "height",
10662 "type": "INT",
10663 "links": [
10664 5
10665 ]
10666 },
10667 {
10668 "localized_name": "batch_size",
10669 "name": "batch_size",
10670 "type": "INT",
10671 "links": null
10672 }
10673 ],
10674 "properties": {
10675 "cnr_id": "comfy-core",
10676 "ver": "0.21.1",
10677 "Node name for S&R": "GetImageSize",
10678 "enableTabs": false,
10679 "tabWidth": 65,
10680 "tabXOffset": 10,
10681 "hasSecondTab": false,
10682 "secondTabText": "Send Back",
10683 "secondTabOffset": 80,
10684 "secondTabWidth": 65
10685 },
10686 "widgets_values": []
10687 },
10688 {
10689 "id": 355,
10690 "type": "PrimitiveBoolean",
10691 "pos": [
10692 -1590,
10693 190
10694 ],
10695 "size": [
10696 270,
10697 80
10698 ],
10699 "flags": [],
10700 "order": 10,
10701 "mode": 0,
10702 "inputs": [
10703 {
10704 "localized_name": "value",
10705 "name": "value",
10706 "type": "BOOLEAN",
10707 "widget": {
10708 "name": "value"
10709 },
10710 "link": 59
10711 }
10712 ],
10713 "outputs": [
10714 {
10715 "localized_name": "BOOLEAN",
10716 "name": "BOOLEAN",
10717 "type": "BOOLEAN",
10718 "links": [
10719 56
10720 ]
10721 }
10722 ],
10723 "properties": {
10724 "cnr_id": "comfy-core",
10725 "ver": "0.21.1",
10726 "Node name for S&R": "PrimitiveBoolean",
10727 "enableTabs": false,
10728 "tabWidth": 65,
10729 "tabXOffset": 10,
10730 "hasSecondTab": false,
10731 "secondTabText": "Send Back",
10732 "secondTabOffset": 80,
10733 "secondTabWidth": 65
10734 },
10735 "widgets_values": [
10736 false
10737 ]
10738 },
10739 {
10740 "id": 356,
10741 "type": "BatchImagesNode",
10742 "pos": [
10743 530,
10744 10
10745 ],
10746 "size": [
10747 230,
10748 120
10749 ],
10750 "flags": [],
10751 "order": 11,
10752 "mode": 0,
10753 "inputs": [
10754 {
10755 "label": "image0",
10756 "localized_name": "images.image0",
10757 "name": "images.image0",
10758 "type": "IMAGE",
10759 "link": 17
10760 },
10761 {
10762 "label": "image1",
10763 "localized_name": "images.image1",
10764 "name": "images.image1",
10765 "shape": 7,
10766 "type": "IMAGE",
10767 "link": 55
10768 },
10769 {
10770 "label": "image2",
10771 "localized_name": "images.image2",
10772 "name": "images.image2",
10773 "shape": 7,
10774 "type": "IMAGE",
10775 "link": null
10776 }
10777 ],
10778 "outputs": [
10779 {
10780 "localized_name": "IMAGE",
10781 "name": "IMAGE",
10782 "type": "IMAGE",
10783 "links": [
10784 19
10785 ]
10786 }
10787 ],
10788 "properties": {
10789 "cnr_id": "comfy-core",
10790 "ver": "0.21.1",
10791 "Node name for S&R": "BatchImagesNode",
10792 "enableTabs": false,
10793 "tabWidth": 65,
10794 "tabXOffset": 10,
10795 "hasSecondTab": false,
10796 "secondTabText": "Send Back",
10797 "secondTabOffset": 80,
10798 "secondTabWidth": 65
10799 },
10800 "widgets_values": []
10801 }
10802 ],
10803 "groups": [
10804 {
10805 "id": 1,
10806 "title": "Audio",
10807 "bounding": [
10808 -1000,
10809 820,
10810 915,
10811 496
10812 ],
10813 "color": "#3f789e",
10814 "flags": []
10815 }
10816 ],
10817 "links": [
10818 {
10819 "id": 21,
10820 "origin_id": 352,
10821 "origin_slot": 0,
10822 "target_id": 3,
10823 "target_slot": 0,
10824 "type": "AUDIO"
10825 },
10826 {
10827 "id": 22,
10828 "origin_id": 349,
10829 "origin_slot": 0,
10830 "target_id": 3,
10831 "target_slot": 1,
10832 "type": "AUDIO"
10833 },
10834 {
10835 "id": 14,
10836 "origin_id": 348,
10837 "origin_slot": 0,
10838 "target_id": 3,
10839 "target_slot": 2,
10840 "type": "BOOLEAN"
10841 },
10842 {
10843 "id": 9,
10844 "origin_id": 2,
10845 "origin_slot": 1,
10846 "target_id": 352,
10847 "target_slot": 0,
10848 "type": "AUDIO"
10849 },
10850 {
10851 "id": 10,
10852 "origin_id": 1,
10853 "origin_slot": 1,
10854 "target_id": 352,
10855 "target_slot": 1,
10856 "type": "AUDIO"
10857 },
10858 {
10859 "id": 39,
10860 "origin_id": 2,
10861 "origin_slot": 0,
10862 "target_id": 350,
10863 "target_slot": 0,
10864 "type": "IMAGE"
10865 },
10866 {
10867 "id": 4,
10868 "origin_id": 354,
10869 "origin_slot": 0,
10870 "target_id": 350,
10871 "target_slot": 1,
10872 "type": "INT"
10873 },
10874 {
10875 "id": 5,
10876 "origin_id": 354,
10877 "origin_slot": 1,
10878 "target_id": 350,
10879 "target_slot": 2,
10880 "type": "INT"
10881 },
10882 {
10883 "id": 3,
10884 "origin_id": 1,
10885 "origin_slot": 0,
10886 "target_id": 354,
10887 "target_slot": 0,
10888 "type": "IMAGE"
10889 },
10890 {
10891 "id": 17,
10892 "origin_id": 1,
10893 "origin_slot": 0,
10894 "target_id": 356,
10895 "target_slot": 0,
10896 "type": "IMAGE"
10897 },
10898 {
10899 "id": 19,
10900 "origin_id": 356,
10901 "origin_slot": 0,
10902 "target_id": 351,
10903 "target_slot": 0,
10904 "type": "IMAGE"
10905 },
10906 {
10907 "id": 12,
10908 "origin_id": 3,
10909 "origin_slot": 0,
10910 "target_id": 351,
10911 "target_slot": 1,
10912 "type": "AUDIO"
10913 },
10914 {
10915 "id": 15,
10916 "origin_id": 1,
10917 "origin_slot": 2,
10918 "target_id": 351,
10919 "target_slot": 2,
10920 "type": "FLOAT"
10921 },
10922 {
10923 "id": 16,
10924 "origin_id": 351,
10925 "origin_slot": 0,
10926 "target_id": -20,
10927 "target_slot": 0,
10928 "type": "VIDEO"
10929 },
10930 {
10931 "id": 50,
10932 "origin_id": -10,
10933 "origin_slot": 0,
10934 "target_id": 1,
10935 "target_slot": 0,
10936 "type": "VIDEO"
10937 },
10938 {
10939 "id": 51,
10940 "origin_id": -10,
10941 "origin_slot": 1,
10942 "target_id": 2,
10943 "target_slot": 0,
10944 "type": "VIDEO"
10945 },
10946 {
10947 "id": 54,
10948 "origin_id": 2,
10949 "origin_slot": 0,
10950 "target_id": 353,
10951 "target_slot": 0,
10952 "type": "IMAGE"
10953 },
10954 {
10955 "id": 55,
10956 "origin_id": 353,
10957 "origin_slot": 0,
10958 "target_id": 356,
10959 "target_slot": 1,
10960 "type": "IMAGE"
10961 },
10962 {
10963 "id": 56,
10964 "origin_id": 355,
10965 "origin_slot": 0,
10966 "target_id": 353,
10967 "target_slot": 2,
10968 "type": "BOOLEAN"
10969 },
10970 {
10971 "id": 59,
10972 "origin_id": -10,
10973 "origin_slot": 2,
10974 "target_id": 355,
10975 "target_slot": 0,
10976 "type": "BOOLEAN"
10977 },
10978 {
10979 "id": 60,
10980 "origin_id": -10,
10981 "origin_slot": 3,
10982 "target_id": 350,
10983 "target_slot": 4,
10984 "type": "COMBO"
10985 },
10986 {
10987 "id": 62,
10988 "origin_id": -10,
10989 "origin_slot": 4,
10990 "target_id": 350,
10991 "target_slot": 3,
10992 "type": "COMBO"
10993 },
10994 {
10995 "id": 63,
10996 "origin_id": -10,
10997 "origin_slot": 5,
10998 "target_id": 348,
10999 "target_slot": 0,
11000 "type": "BOOLEAN"
11001 },
11002 {
11003 "id": 75,
11004 "origin_id": 350,
11005 "origin_slot": 0,
11006 "target_id": 353,
11007 "target_slot": 1,
11008 "type": "IMAGE"
11009 }
11010 ],
11011 "extra": []
11012 },
11013 {
11014 "id": "fc7e649e-6b10-4c9a-976d-bba68f56686e",
11015 "version": 1,
11016 "state": {
11017 "lastGroupId": 2,
11018 "lastNodeId": 509,
11019 "lastLinkId": 308,
11020 "lastRerouteId": 0
11021 },
11022 "revision": 0,
11023 "config": [],
11024 "name": "Generate Video (Kling)",
11025 "inputNode": {
11026 "id": -10,
11027 "bounding": [
11028 6270,
11029 540,
11030 128,
11031 128
11032 ]
11033 },
11034 "outputNode": {
11035 "id": -20,
11036 "bounding": [
11037 8550,
11038 660,
11039 128,
11040 68
11041 ]
11042 },
11043 "inputs": [
11044 {
11045 "id": "4a1c561e-96cb-4862-ba72-d77d3725dbb2",
11046 "name": "image",
11047 "type": "IMAGE",
11048 "linkIds": [
11049 127,
11050 125
11051 ],
11052 "localized_name": "image",
11053 "pos": [
11054 6374,
11055 564
11056 ]
11057 },
11058 {
11059 "id": "ea778c45-e813-4f00-9ebf-aae2ab7b9876",
11060 "name": "batch_index",
11061 "type": "INT",
11062 "linkIds": [
11063 278
11064 ],
11065 "label": "image_index",
11066 "pos": [
11067 6374,
11068 584
11069 ]
11070 },
11071 {
11072 "id": "bef9c9d5-c833-4ecb-9999-3ffdd7e01d92",
11073 "name": "seed",
11074 "type": "INT",
11075 "linkIds": [
11076 261
11077 ],
11078 "pos": [
11079 6374,
11080 604
11081 ]
11082 },
11083 {
11084 "id": "e999d325-2679-49d4-984d-b7e17d62bc22",
11085 "name": "aspect_ratio",
11086 "type": "COMBO",
11087 "linkIds": [
11088 262
11089 ],
11090 "pos": [
11091 6374,
11092 624
11093 ]
11094 }
11095 ],
11096 "outputs": [
11097 {
11098 "id": "1c5be8c2-bbd0-4ba7-81d9-37d933627747",
11099 "name": "VIDEO",
11100 "type": "VIDEO",
11101 "linkIds": [
11102 220
11103 ],
11104 "localized_name": "VIDEO",
11105 "pos": [
11106 8574,
11107 684
11108 ]
11109 }
11110 ],
11111 "widgets": [],
11112 "nodes": [
11113 {
11114 "id": 358,
11115 "type": "PreviewAny",
11116 "pos": [
11117 8250,
11118 -80
11119 ],
11120 "size": [
11121 230,
11122 280
11123 ],
11124 "flags": [],
11125 "order": 0,
11126 "mode": 0,
11127 "inputs": [
11128 {
11129 "localized_name": "source",
11130 "name": "source",
11131 "type": "*",
11132 "link": 203
11133 }
11134 ],
11135 "outputs": [
11136 {
11137 "localized_name": "STRING",
11138 "name": "STRING",
11139 "type": "STRING",
11140 "links": null
11141 }
11142 ],
11143 "title": "Preview Prompt",
11144 "properties": {
11145 "cnr_id": "comfy-core",
11146 "ver": "0.3.76",
11147 "Node name for S&R": "PreviewAny"
11148 },
11149 "widgets_values": [
11150 null,
11151 null,
11152 null
11153 ]
11154 },
11155 {
11156 "id": 359,
11157 "type": "ImageFromBatch",
11158 "pos": [
11159 7080,
11160 310
11161 ],
11162 "size": [
11163 270,
11164 140
11165 ],
11166 "flags": [],
11167 "order": 1,
11168 "mode": 0,
11169 "inputs": [
11170 {
11171 "localized_name": "image",
11172 "name": "image",
11173 "type": "IMAGE",
11174 "link": 125
11175 },
11176 {
11177 "localized_name": "batch_index",
11178 "name": "batch_index",
11179 "type": "INT",
11180 "widget": {
11181 "name": "batch_index"
11182 },
11183 "link": 277
11184 }
11185 ],
11186 "outputs": [
11187 {
11188 "localized_name": "IMAGE",
11189 "name": "IMAGE",
11190 "type": "IMAGE",
11191 "links": [
11192 217,
11193 240
11194 ]
11195 }
11196 ],
11197 "properties": {
11198 "cnr_id": "comfy-core",
11199 "ver": "0.3.76",
11200 "Node name for S&R": "ImageFromBatch"
11201 },
11202 "widgets_values": [
11203 0,
11204 1
11205 ]
11206 },
11207 {
11208 "id": 360,
11209 "type": "ImageFromBatch",
11210 "pos": [
11211 7080,
11212 500
11213 ],
11214 "size": [
11215 270,
11216 140
11217 ],
11218 "flags": [],
11219 "order": 2,
11220 "mode": 0,
11221 "inputs": [
11222 {
11223 "localized_name": "image",
11224 "name": "image",
11225 "type": "IMAGE",
11226 "link": 127
11227 },
11228 {
11229 "localized_name": "batch_index",
11230 "name": "batch_index",
11231 "type": "INT",
11232 "widget": {
11233 "name": "batch_index"
11234 },
11235 "link": 276
11236 }
11237 ],
11238 "outputs": [
11239 {
11240 "localized_name": "IMAGE",
11241 "name": "IMAGE",
11242 "type": "IMAGE",
11243 "links": [
11244 218,
11245 241
11246 ]
11247 }
11248 ],
11249 "properties": {
11250 "cnr_id": "comfy-core",
11251 "ver": "0.3.76",
11252 "Node name for S&R": "ImageFromBatch"
11253 },
11254 "widgets_values": [
11255 1,
11256 1
11257 ]
11258 },
11259 {
11260 "id": 361,
11261 "type": "GeminiNode",
11262 "pos": [
11263 7850,
11264 -80
11265 ],
11266 "size": [
11267 310,
11268 670
11269 ],
11270 "flags": [],
11271 "order": 3,
11272 "mode": 0,
11273 "inputs": [
11274 {
11275 "localized_name": "images",
11276 "name": "images",
11277 "shape": 7,
11278 "type": "IMAGE",
11279 "link": 239
11280 },
11281 {
11282 "localized_name": "audio",
11283 "name": "audio",
11284 "shape": 7,
11285 "type": "AUDIO",
11286 "link": null
11287 },
11288 {
11289 "localized_name": "video",
11290 "name": "video",
11291 "shape": 7,
11292 "type": "VIDEO",
11293 "link": null
11294 },
11295 {
11296 "localized_name": "files",
11297 "name": "files",
11298 "shape": 7,
11299 "type": "GEMINI_INPUT_FILES",
11300 "link": null
11301 },
11302 {
11303 "localized_name": "seed",
11304 "name": "seed",
11305 "type": "INT",
11306 "widget": {
11307 "name": "seed"
11308 },
11309 "link": 261
11310 }
11311 ],
11312 "outputs": [
11313 {
11314 "localized_name": "STRING",
11315 "name": "STRING",
11316 "type": "STRING",
11317 "links": [
11318 203,
11319 219
11320 ]
11321 }
11322 ],
11323 "properties": {
11324 "cnr_id": "comfy-core",
11325 "ver": "0.3.76",
11326 "Node name for S&R": "GeminiNode"
11327 },
11328 "widgets_values": [
11329 "STEP 1: ANALYZE BOTH IMAGES\nBefore crafting the prompt, analyze both images to understand:\n\n\nCamera distance (wide shot, medium, close-up, extreme close-up, macro)\nCamera angle (low-angle, high-angle, eye-level, overhead, Dutch, worm's eye, bird's eye)\nCamera position relative to subject (front, side profile, 3/4 view, back, overhead)\nFraming (full body, torso, chest-up, face only, detail/macro)\nSubject position and pose\nLighting setup and direction\nBackground elements and depth\nFocal length characteristics (wide-angle distortion vs telephoto compression)\n\nSTEP 2: DETERMINE CAMERA MOVEMENT\nBased on the differences between images, identify the primary camera movement:\n\n\nDistance change: Dolly-in (closer) or Dolly-out (farther)\nVertical angle change: Tilt up/down or Crane up/down\nHorizontal angle change: Pan left/right or Orbit/Arc around subject\nHeight change: Crane/Pedestal up or down\nLateral movement: Truck/Track left or right\n\nSTEP 3: OUTPUT ONLY THE PROMPT\nDo not include explanations, commentary, or additional text.\nOutput ONLY the transition prompt in this format:\n\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nCore Principle\n\nFor transitions where the subject/scene remains consistent and only the camera position changes, use this structured approach to ensure smooth, cinematic results. The total number of characters should be fewer than 553\n\n\nPrompt Structure Template\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nComponent Breakdown\n\n1. CAMERA MOVEMENT TYPES\n\n\nDolly-in/Push-in: Camera moves forward toward subject\nDolly-out/Pull-back: Camera moves backward away from subject\nOrbit/Arc: Camera circles around subject (specify left/right)\nTilt: Camera angles up or down on fixed position\nPan: Camera swivels left or right horizontally\nCrane/Pedestal: Camera moves vertically up or down\nTracking/Trucking: Camera moves parallel to subject\n\n2. POSITION DESCRIPTORS\n\n\nDistance: wide shot, medium shot, close-up, extreme close-up, macro\nAngle: low-angle, high-angle, eye-level, overhead, Dutch angle, worm's eye view, bird's eye view\nFraming: full body, three-quarter, torso, chest-up, face, detail\n\n3. MOVEMENT VERBS (choose intensity)\n\n\nSlowly, steadily, smoothly, gradually, fluidly\nRapidly, dynamically, swiftly\nElegantly, dramatically, confidently\n\n4. FOCUS BEHAVIOR\n\n\nSharp focus throughout\nRack focus from [A] to [B]\nMaintains focus on [element]\nShallow depth of field\nDeep focus\nProgressive focus shift\n\n5. BACKGROUND BEHAVIOR\n\n\nStays consistent\nBlurs to bokeh\nSharpens into view\nFades to [color]\nRemains sharp throughout\n\n6. TECHNICAL SPECS (standard cinematic quality)\n\n\nCinematic depth of field\nStable gimbal/dolly movement\nProfessional commercial grade\n24fps (or 30fps, 60fps for slow-motion feel)\nClean sensor, no grain (or \"film grain\" if desired)\n\n\nExample Prompts by Movement Type\n\nDOLLY-IN (Wide → Close-up)\n\n\nSmooth camera dolly-in from wide establishing shot to extreme close-up. Subject remains stationary. Camera pushes forward steadily, transitioning focus from [background element] to [detail]. Lighting stays constant, background softly blurs to bokeh. Cinematic depth of field, stable gimbal movement, 24fps. --no shake, cuts, warping, distortion\n\nDOLLY-OUT (Close-up → Wide)\n\n\nSmooth camera pull-back from extreme close-up to wide establishing shot. Subject remains centered and stationary. Camera retreats steadily, revealing environment progressively. Focus maintains on subject while background sharpens into view. Even lighting, cinematic depth of field, 24fps. --no shake, cuts, jump, warping\n\nORBIT (Circular movement)\n\n\nSmooth camera orbit from front view to side profile. Subject remains stationary at center. Camera arcs left fluidly in 90-degree rotation, maintaining constant distance and eye-level angle. Lighting stays consistent, sharp focus throughout. Gimbal stabilized circular tracking, 24fps. --no shake, warping, speed changes, distortion\n\nTILT (Vertical angle change)\n\n\nSmooth camera tilt from low-angle to high-angle. Subject remains stationary. Camera tilts upward gradually, shifting perspective from worm's eye view to bird's eye view. Distance stays constant, lighting consistent. Stable tripod tilt, cinematic framing, 24fps. --no shake, panning, horizontal movement, warping\n\nPAN (Horizontal swivel)\n\n\nSmooth camera pan from left profile to right profile. Subject remains stationary. Camera swivels horizontally across 180 degrees, maintaining constant distance and eye-level. Sharp focus throughout, even lighting. Fluid tripod pan, 24fps. --no shake, tilting, vertical movement, cuts\n\nCRANE UP/DOWN\n\n\nSmooth camera crane from ground-level to overhead view. Subject remains stationary at center. Camera elevates vertically, angle shifting from eye-level to bird's eye view. Distance adjusts proportionally, lighting consistent. Stabilized crane movement, 24fps. --no shake, lateral movement, warping, distortion\n\nKey Rules for Camera-Only Transitions\n\nAlways specify subject remains stationary - This prevents unwanted morphing\nDescribe start AND end positions clearly - Gives model clear targets\nUse specific movement verbs - \"Dolly-in\" is clearer than \"moves closer\"\nLock down what DOESN'T change - Lighting, subject, clothing, expression\nInclude technical quality markers - Gimbal, 24fps, cinematic, stable\nNegative prompts are critical - Prevents warping/morphing/distortion\nKeep prompts under 75 words - Model weights early words heavier\nOne primary movement per transition - Don't combine dolly + pan + tilt\n\nAdvanced Techniques\n\nSpeed Ramping:\n\"Camera begins slow dolly-in, accelerates midway, then decelerates smoothly into final close-up\"\n\n\nCombined Movements (use sparingly):\n\"Camera dollies in while simultaneously tilting down, maintaining subject center-frame\"\n\n\nFocus Pulls:\n\"Rack focus from foreground [element] to background [element] as camera remains locked\"\n\n\nLens Simulation:\n\"Wide-angle 24mm distortion gradually compresses to telephoto 85mm compression\"\n\n\n\nCritical Output Rule\n\nOUTPUT ONLY THE PROMPT. NO EXPLANATIONS. NO COMMENTARY. NO ADDITIONAL TEXT.",
11330 "gemini-2.5-flash",
11331 1,
11332 "fixed",
11333 ""
11334 ],
11335 "color": "#432",
11336 "bgcolor": "#653"
11337 },
11338 {
11339 "id": 362,
11340 "type": "KlingStartEndFrameNode",
11341 "pos": [
11342 7840,
11343 660
11344 ],
11345 "size": [
11346 320,
11347 360
11348 ],
11349 "flags": [],
11350 "order": 4,
11351 "mode": 0,
11352 "inputs": [
11353 {
11354 "localized_name": "start_frame",
11355 "name": "start_frame",
11356 "type": "IMAGE",
11357 "link": 217
11358 },
11359 {
11360 "localized_name": "end_frame",
11361 "name": "end_frame",
11362 "type": "IMAGE",
11363 "link": 218
11364 },
11365 {
11366 "localized_name": "prompt",
11367 "name": "prompt",
11368 "type": "STRING",
11369 "widget": {
11370 "name": "prompt"
11371 },
11372 "link": 219
11373 },
11374 {
11375 "localized_name": "aspect_ratio",
11376 "name": "aspect_ratio",
11377 "type": "COMBO",
11378 "widget": {
11379 "name": "aspect_ratio"
11380 },
11381 "link": 262
11382 }
11383 ],
11384 "outputs": [
11385 {
11386 "localized_name": "VIDEO",
11387 "name": "VIDEO",
11388 "type": "VIDEO",
11389 "links": [
11390 220
11391 ]
11392 },
11393 {
11394 "localized_name": "video_id",
11395 "name": "video_id",
11396 "type": "STRING",
11397 "links": null
11398 },
11399 {
11400 "localized_name": "duration",
11401 "name": "duration",
11402 "type": "STRING",
11403 "links": null
11404 }
11405 ],
11406 "properties": {
11407 "cnr_id": "comfy-core",
11408 "ver": "0.5.1",
11409 "Node name for S&R": "KlingStartEndFrameNode"
11410 },
11411 "widgets_values": [
11412 "",
11413 "",
11414 0.5,
11415 "1:1",
11416 "pro mode / 5s duration / kling-v2-5-turbo"
11417 ],
11418 "color": "#432",
11419 "bgcolor": "#653"
11420 },
11421 {
11422 "id": 363,
11423 "type": "BatchImagesNode",
11424 "pos": [
11425 7490,
11426 320
11427 ],
11428 "size": [
11429 230,
11430 120
11431 ],
11432 "flags": [],
11433 "order": 5,
11434 "mode": 0,
11435 "inputs": [
11436 {
11437 "label": "image0",
11438 "localized_name": "images.image0",
11439 "name": "images.image0",
11440 "type": "IMAGE",
11441 "link": 240
11442 },
11443 {
11444 "label": "image1",
11445 "localized_name": "images.image1",
11446 "name": "images.image1",
11447 "shape": 7,
11448 "type": "IMAGE",
11449 "link": 241
11450 },
11451 {
11452 "label": "image2",
11453 "localized_name": "images.image2",
11454 "name": "images.image2",
11455 "shape": 7,
11456 "type": "IMAGE",
11457 "link": null
11458 }
11459 ],
11460 "outputs": [
11461 {
11462 "localized_name": "IMAGE",
11463 "name": "IMAGE",
11464 "type": "IMAGE",
11465 "links": [
11466 239
11467 ]
11468 }
11469 ],
11470 "properties": {
11471 "cnr_id": "comfy-core",
11472 "ver": "0.27.0",
11473 "Node name for S&R": "BatchImagesNode"
11474 },
11475 "widgets_values": []
11476 },
11477 {
11478 "id": 364,
11479 "type": "ComfyMathExpression",
11480 "pos": [
11481 6620,
11482 450
11483 ],
11484 "size": [
11485 270,
11486 190
11487 ],
11488 "flags": [],
11489 "order": 6,
11490 "mode": 0,
11491 "inputs": [
11492 {
11493 "label": "a",
11494 "localized_name": "values.a",
11495 "name": "values.a",
11496 "type": "FLOAT,INT,BOOLEAN",
11497 "link": 275
11498 },
11499 {
11500 "label": "b",
11501 "localized_name": "values.b",
11502 "name": "values.b",
11503 "shape": 7,
11504 "type": "FLOAT,INT,BOOLEAN",
11505 "link": null
11506 }
11507 ],
11508 "outputs": [
11509 {
11510 "localized_name": "FLOAT",
11511 "name": "FLOAT",
11512 "type": "FLOAT",
11513 "links": null
11514 },
11515 {
11516 "localized_name": "INT",
11517 "name": "INT",
11518 "type": "INT",
11519 "links": [
11520 276
11521 ]
11522 },
11523 {
11524 "localized_name": "BOOL",
11525 "name": "BOOL",
11526 "type": "BOOLEAN",
11527 "links": null
11528 }
11529 ],
11530 "properties": {
11531 "cnr_id": "comfy-core",
11532 "ver": "0.27.0",
11533 "Node name for S&R": "ComfyMathExpression"
11534 },
11535 "widgets_values": [
11536 "a + 1"
11537 ]
11538 },
11539 {
11540 "id": 365,
11541 "type": "PrimitiveInt",
11542 "pos": [
11543 6620,
11544 300
11545 ],
11546 "size": [
11547 270,
11548 110
11549 ],
11550 "flags": [],
11551 "order": 7,
11552 "mode": 0,
11553 "inputs": [
11554 {
11555 "localized_name": "value",
11556 "name": "value",
11557 "type": "INT",
11558 "widget": {
11559 "name": "value"
11560 },
11561 "link": 278
11562 }
11563 ],
11564 "outputs": [
11565 {
11566 "localized_name": "INT",
11567 "name": "INT",
11568 "type": "INT",
11569 "links": [
11570 275,
11571 277
11572 ]
11573 }
11574 ],
11575 "properties": {
11576 "cnr_id": "comfy-core",
11577 "ver": "0.27.0",
11578 "Node name for S&R": "PrimitiveInt"
11579 },
11580 "widgets_values": [
11581 2,
11582 "fixed"
11583 ]
11584 }
11585 ],
11586 "groups": [],
11587 "links": [
11588 {
11589 "id": 203,
11590 "origin_id": 361,
11591 "origin_slot": 0,
11592 "target_id": 358,
11593 "target_slot": 0,
11594 "type": "*"
11595 },
11596 {
11597 "id": 127,
11598 "origin_id": -10,
11599 "origin_slot": 0,
11600 "target_id": 360,
11601 "target_slot": 0,
11602 "type": "IMAGE"
11603 },
11604 {
11605 "id": 125,
11606 "origin_id": -10,
11607 "origin_slot": 0,
11608 "target_id": 359,
11609 "target_slot": 0,
11610 "type": "IMAGE"
11611 },
11612 {
11613 "id": 217,
11614 "origin_id": 359,
11615 "origin_slot": 0,
11616 "target_id": 362,
11617 "target_slot": 0,
11618 "type": "IMAGE"
11619 },
11620 {
11621 "id": 218,
11622 "origin_id": 360,
11623 "origin_slot": 0,
11624 "target_id": 362,
11625 "target_slot": 1,
11626 "type": "IMAGE"
11627 },
11628 {
11629 "id": 219,
11630 "origin_id": 361,
11631 "origin_slot": 0,
11632 "target_id": 362,
11633 "target_slot": 2,
11634 "type": "STRING"
11635 },
11636 {
11637 "id": 220,
11638 "origin_id": 362,
11639 "origin_slot": 0,
11640 "target_id": -20,
11641 "target_slot": 0,
11642 "type": "VIDEO"
11643 },
11644 {
11645 "id": 239,
11646 "origin_id": 363,
11647 "origin_slot": 0,
11648 "target_id": 361,
11649 "target_slot": 0,
11650 "type": "IMAGE"
11651 },
11652 {
11653 "id": 240,
11654 "origin_id": 359,
11655 "origin_slot": 0,
11656 "target_id": 363,
11657 "target_slot": 0,
11658 "type": "IMAGE"
11659 },
11660 {
11661 "id": 241,
11662 "origin_id": 360,
11663 "origin_slot": 0,
11664 "target_id": 363,
11665 "target_slot": 1,
11666 "type": "IMAGE"
11667 },
11668 {
11669 "id": 261,
11670 "origin_id": -10,
11671 "origin_slot": 2,
11672 "target_id": 361,
11673 "target_slot": 4,
11674 "type": "INT"
11675 },
11676 {
11677 "id": 262,
11678 "origin_id": -10,
11679 "origin_slot": 3,
11680 "target_id": 362,
11681 "target_slot": 3,
11682 "type": "COMBO"
11683 },
11684 {
11685 "id": 275,
11686 "origin_id": 365,
11687 "origin_slot": 0,
11688 "target_id": 364,
11689 "target_slot": 0,
11690 "type": "INT"
11691 },
11692 {
11693 "id": 276,
11694 "origin_id": 364,
11695 "origin_slot": 1,
11696 "target_id": 360,
11697 "target_slot": 1,
11698 "type": "INT"
11699 },
11700 {
11701 "id": 277,
11702 "origin_id": 365,
11703 "origin_slot": 0,
11704 "target_id": 359,
11705 "target_slot": 1,
11706 "type": "INT"
11707 },
11708 {
11709 "id": 278,
11710 "origin_id": -10,
11711 "origin_slot": 1,
11712 "target_id": 365,
11713 "target_slot": 0,
11714 "type": "INT"
11715 }
11716 ],
11717 "extra": {
11718 "workflowRendererVersion": "LG"
11719 }
11720 },
11721 {
11722 "id": "63e3051b-38de-435a-bb79-cd0765e0634f",
11723 "version": 1,
11724 "state": {
11725 "lastGroupId": 2,
11726 "lastNodeId": 509,
11727 "lastLinkId": 308,
11728 "lastRerouteId": 0
11729 },
11730 "revision": 0,
11731 "config": [],
11732 "name": "Generate Video (Kling)",
11733 "inputNode": {
11734 "id": -10,
11735 "bounding": [
11736 6270,
11737 540,
11738 128,
11739 128
11740 ]
11741 },
11742 "outputNode": {
11743 "id": -20,
11744 "bounding": [
11745 8550,
11746 660,
11747 128,
11748 68
11749 ]
11750 },
11751 "inputs": [
11752 {
11753 "id": "4a1c561e-96cb-4862-ba72-d77d3725dbb2",
11754 "name": "image",
11755 "type": "IMAGE",
11756 "linkIds": [
11757 127,
11758 125
11759 ],
11760 "localized_name": "image",
11761 "pos": [
11762 6374,
11763 564
11764 ]
11765 },
11766 {
11767 "id": "ea778c45-e813-4f00-9ebf-aae2ab7b9876",
11768 "name": "batch_index",
11769 "type": "INT",
11770 "linkIds": [
11771 278
11772 ],
11773 "label": "image_index",
11774 "pos": [
11775 6374,
11776 584
11777 ]
11778 },
11779 {
11780 "id": "bef9c9d5-c833-4ecb-9999-3ffdd7e01d92",
11781 "name": "seed",
11782 "type": "INT",
11783 "linkIds": [
11784 261
11785 ],
11786 "pos": [
11787 6374,
11788 604
11789 ]
11790 },
11791 {
11792 "id": "e999d325-2679-49d4-984d-b7e17d62bc22",
11793 "name": "aspect_ratio",
11794 "type": "COMBO",
11795 "linkIds": [
11796 262
11797 ],
11798 "pos": [
11799 6374,
11800 624
11801 ]
11802 }
11803 ],
11804 "outputs": [
11805 {
11806 "id": "1c5be8c2-bbd0-4ba7-81d9-37d933627747",
11807 "name": "VIDEO",
11808 "type": "VIDEO",
11809 "linkIds": [
11810 220
11811 ],
11812 "localized_name": "VIDEO",
11813 "pos": [
11814 8574,
11815 684
11816 ]
11817 }
11818 ],
11819 "widgets": [],
11820 "nodes": [
11821 {
11822 "id": 366,
11823 "type": "PreviewAny",
11824 "pos": [
11825 8250,
11826 -80
11827 ],
11828 "size": [
11829 230,
11830 280
11831 ],
11832 "flags": [],
11833 "order": 0,
11834 "mode": 0,
11835 "inputs": [
11836 {
11837 "localized_name": "source",
11838 "name": "source",
11839 "type": "*",
11840 "link": 203
11841 }
11842 ],
11843 "outputs": [
11844 {
11845 "localized_name": "STRING",
11846 "name": "STRING",
11847 "type": "STRING",
11848 "links": null
11849 }
11850 ],
11851 "title": "Preview Prompt",
11852 "properties": {
11853 "cnr_id": "comfy-core",
11854 "ver": "0.3.76",
11855 "Node name for S&R": "PreviewAny"
11856 },
11857 "widgets_values": [
11858 null,
11859 null,
11860 null
11861 ]
11862 },
11863 {
11864 "id": 367,
11865 "type": "ImageFromBatch",
11866 "pos": [
11867 7080,
11868 310
11869 ],
11870 "size": [
11871 270,
11872 140
11873 ],
11874 "flags": [],
11875 "order": 1,
11876 "mode": 0,
11877 "inputs": [
11878 {
11879 "localized_name": "image",
11880 "name": "image",
11881 "type": "IMAGE",
11882 "link": 125
11883 },
11884 {
11885 "localized_name": "batch_index",
11886 "name": "batch_index",
11887 "type": "INT",
11888 "widget": {
11889 "name": "batch_index"
11890 },
11891 "link": 277
11892 }
11893 ],
11894 "outputs": [
11895 {
11896 "localized_name": "IMAGE",
11897 "name": "IMAGE",
11898 "type": "IMAGE",
11899 "links": [
11900 217,
11901 240
11902 ]
11903 }
11904 ],
11905 "properties": {
11906 "cnr_id": "comfy-core",
11907 "ver": "0.3.76",
11908 "Node name for S&R": "ImageFromBatch"
11909 },
11910 "widgets_values": [
11911 0,
11912 1
11913 ]
11914 },
11915 {
11916 "id": 368,
11917 "type": "ImageFromBatch",
11918 "pos": [
11919 7080,
11920 500
11921 ],
11922 "size": [
11923 270,
11924 140
11925 ],
11926 "flags": [],
11927 "order": 2,
11928 "mode": 0,
11929 "inputs": [
11930 {
11931 "localized_name": "image",
11932 "name": "image",
11933 "type": "IMAGE",
11934 "link": 127
11935 },
11936 {
11937 "localized_name": "batch_index",
11938 "name": "batch_index",
11939 "type": "INT",
11940 "widget": {
11941 "name": "batch_index"
11942 },
11943 "link": 276
11944 }
11945 ],
11946 "outputs": [
11947 {
11948 "localized_name": "IMAGE",
11949 "name": "IMAGE",
11950 "type": "IMAGE",
11951 "links": [
11952 218,
11953 241
11954 ]
11955 }
11956 ],
11957 "properties": {
11958 "cnr_id": "comfy-core",
11959 "ver": "0.3.76",
11960 "Node name for S&R": "ImageFromBatch"
11961 },
11962 "widgets_values": [
11963 1,
11964 1
11965 ]
11966 },
11967 {
11968 "id": 369,
11969 "type": "GeminiNode",
11970 "pos": [
11971 7850,
11972 -80
11973 ],
11974 "size": [
11975 310,
11976 670
11977 ],
11978 "flags": [],
11979 "order": 3,
11980 "mode": 0,
11981 "inputs": [
11982 {
11983 "localized_name": "images",
11984 "name": "images",
11985 "shape": 7,
11986 "type": "IMAGE",
11987 "link": 239
11988 },
11989 {
11990 "localized_name": "audio",
11991 "name": "audio",
11992 "shape": 7,
11993 "type": "AUDIO",
11994 "link": null
11995 },
11996 {
11997 "localized_name": "video",
11998 "name": "video",
11999 "shape": 7,
12000 "type": "VIDEO",
12001 "link": null
12002 },
12003 {
12004 "localized_name": "files",
12005 "name": "files",
12006 "shape": 7,
12007 "type": "GEMINI_INPUT_FILES",
12008 "link": null
12009 },
12010 {
12011 "localized_name": "seed",
12012 "name": "seed",
12013 "type": "INT",
12014 "widget": {
12015 "name": "seed"
12016 },
12017 "link": 261
12018 }
12019 ],
12020 "outputs": [
12021 {
12022 "localized_name": "STRING",
12023 "name": "STRING",
12024 "type": "STRING",
12025 "links": [
12026 203,
12027 219
12028 ]
12029 }
12030 ],
12031 "properties": {
12032 "cnr_id": "comfy-core",
12033 "ver": "0.3.76",
12034 "Node name for S&R": "GeminiNode"
12035 },
12036 "widgets_values": [
12037 "STEP 1: ANALYZE BOTH IMAGES\nBefore crafting the prompt, analyze both images to understand:\n\n\nCamera distance (wide shot, medium, close-up, extreme close-up, macro)\nCamera angle (low-angle, high-angle, eye-level, overhead, Dutch, worm's eye, bird's eye)\nCamera position relative to subject (front, side profile, 3/4 view, back, overhead)\nFraming (full body, torso, chest-up, face only, detail/macro)\nSubject position and pose\nLighting setup and direction\nBackground elements and depth\nFocal length characteristics (wide-angle distortion vs telephoto compression)\n\nSTEP 2: DETERMINE CAMERA MOVEMENT\nBased on the differences between images, identify the primary camera movement:\n\n\nDistance change: Dolly-in (closer) or Dolly-out (farther)\nVertical angle change: Tilt up/down or Crane up/down\nHorizontal angle change: Pan left/right or Orbit/Arc around subject\nHeight change: Crane/Pedestal up or down\nLateral movement: Truck/Track left or right\n\nSTEP 3: OUTPUT ONLY THE PROMPT\nDo not include explanations, commentary, or additional text.\nOutput ONLY the transition prompt in this format:\n\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nCore Principle\n\nFor transitions where the subject/scene remains consistent and only the camera position changes, use this structured approach to ensure smooth, cinematic results. The total number of characters should be fewer than 553\n\n\nPrompt Structure Template\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nComponent Breakdown\n\n1. CAMERA MOVEMENT TYPES\n\n\nDolly-in/Push-in: Camera moves forward toward subject\nDolly-out/Pull-back: Camera moves backward away from subject\nOrbit/Arc: Camera circles around subject (specify left/right)\nTilt: Camera angles up or down on fixed position\nPan: Camera swivels left or right horizontally\nCrane/Pedestal: Camera moves vertically up or down\nTracking/Trucking: Camera moves parallel to subject\n\n2. POSITION DESCRIPTORS\n\n\nDistance: wide shot, medium shot, close-up, extreme close-up, macro\nAngle: low-angle, high-angle, eye-level, overhead, Dutch angle, worm's eye view, bird's eye view\nFraming: full body, three-quarter, torso, chest-up, face, detail\n\n3. MOVEMENT VERBS (choose intensity)\n\n\nSlowly, steadily, smoothly, gradually, fluidly\nRapidly, dynamically, swiftly\nElegantly, dramatically, confidently\n\n4. FOCUS BEHAVIOR\n\n\nSharp focus throughout\nRack focus from [A] to [B]\nMaintains focus on [element]\nShallow depth of field\nDeep focus\nProgressive focus shift\n\n5. BACKGROUND BEHAVIOR\n\n\nStays consistent\nBlurs to bokeh\nSharpens into view\nFades to [color]\nRemains sharp throughout\n\n6. TECHNICAL SPECS (standard cinematic quality)\n\n\nCinematic depth of field\nStable gimbal/dolly movement\nProfessional commercial grade\n24fps (or 30fps, 60fps for slow-motion feel)\nClean sensor, no grain (or \"film grain\" if desired)\n\n\nExample Prompts by Movement Type\n\nDOLLY-IN (Wide → Close-up)\n\n\nSmooth camera dolly-in from wide establishing shot to extreme close-up. Subject remains stationary. Camera pushes forward steadily, transitioning focus from [background element] to [detail]. Lighting stays constant, background softly blurs to bokeh. Cinematic depth of field, stable gimbal movement, 24fps. --no shake, cuts, warping, distortion\n\nDOLLY-OUT (Close-up → Wide)\n\n\nSmooth camera pull-back from extreme close-up to wide establishing shot. Subject remains centered and stationary. Camera retreats steadily, revealing environment progressively. Focus maintains on subject while background sharpens into view. Even lighting, cinematic depth of field, 24fps. --no shake, cuts, jump, warping\n\nORBIT (Circular movement)\n\n\nSmooth camera orbit from front view to side profile. Subject remains stationary at center. Camera arcs left fluidly in 90-degree rotation, maintaining constant distance and eye-level angle. Lighting stays consistent, sharp focus throughout. Gimbal stabilized circular tracking, 24fps. --no shake, warping, speed changes, distortion\n\nTILT (Vertical angle change)\n\n\nSmooth camera tilt from low-angle to high-angle. Subject remains stationary. Camera tilts upward gradually, shifting perspective from worm's eye view to bird's eye view. Distance stays constant, lighting consistent. Stable tripod tilt, cinematic framing, 24fps. --no shake, panning, horizontal movement, warping\n\nPAN (Horizontal swivel)\n\n\nSmooth camera pan from left profile to right profile. Subject remains stationary. Camera swivels horizontally across 180 degrees, maintaining constant distance and eye-level. Sharp focus throughout, even lighting. Fluid tripod pan, 24fps. --no shake, tilting, vertical movement, cuts\n\nCRANE UP/DOWN\n\n\nSmooth camera crane from ground-level to overhead view. Subject remains stationary at center. Camera elevates vertically, angle shifting from eye-level to bird's eye view. Distance adjusts proportionally, lighting consistent. Stabilized crane movement, 24fps. --no shake, lateral movement, warping, distortion\n\nKey Rules for Camera-Only Transitions\n\nAlways specify subject remains stationary - This prevents unwanted morphing\nDescribe start AND end positions clearly - Gives model clear targets\nUse specific movement verbs - \"Dolly-in\" is clearer than \"moves closer\"\nLock down what DOESN'T change - Lighting, subject, clothing, expression\nInclude technical quality markers - Gimbal, 24fps, cinematic, stable\nNegative prompts are critical - Prevents warping/morphing/distortion\nKeep prompts under 75 words - Model weights early words heavier\nOne primary movement per transition - Don't combine dolly + pan + tilt\n\nAdvanced Techniques\n\nSpeed Ramping:\n\"Camera begins slow dolly-in, accelerates midway, then decelerates smoothly into final close-up\"\n\n\nCombined Movements (use sparingly):\n\"Camera dollies in while simultaneously tilting down, maintaining subject center-frame\"\n\n\nFocus Pulls:\n\"Rack focus from foreground [element] to background [element] as camera remains locked\"\n\n\nLens Simulation:\n\"Wide-angle 24mm distortion gradually compresses to telephoto 85mm compression\"\n\n\n\nCritical Output Rule\n\nOUTPUT ONLY THE PROMPT. NO EXPLANATIONS. NO COMMENTARY. NO ADDITIONAL TEXT.",
12038 "gemini-2.5-flash",
12039 1,
12040 "fixed",
12041 ""
12042 ],
12043 "color": "#432",
12044 "bgcolor": "#653"
12045 },
12046 {
12047 "id": 370,
12048 "type": "KlingStartEndFrameNode",
12049 "pos": [
12050 7840,
12051 660
12052 ],
12053 "size": [
12054 320,
12055 360
12056 ],
12057 "flags": [],
12058 "order": 4,
12059 "mode": 0,
12060 "inputs": [
12061 {
12062 "localized_name": "start_frame",
12063 "name": "start_frame",
12064 "type": "IMAGE",
12065 "link": 217
12066 },
12067 {
12068 "localized_name": "end_frame",
12069 "name": "end_frame",
12070 "type": "IMAGE",
12071 "link": 218
12072 },
12073 {
12074 "localized_name": "prompt",
12075 "name": "prompt",
12076 "type": "STRING",
12077 "widget": {
12078 "name": "prompt"
12079 },
12080 "link": 219
12081 },
12082 {
12083 "localized_name": "aspect_ratio",
12084 "name": "aspect_ratio",
12085 "type": "COMBO",
12086 "widget": {
12087 "name": "aspect_ratio"
12088 },
12089 "link": 262
12090 }
12091 ],
12092 "outputs": [
12093 {
12094 "localized_name": "VIDEO",
12095 "name": "VIDEO",
12096 "type": "VIDEO",
12097 "links": [
12098 220
12099 ]
12100 },
12101 {
12102 "localized_name": "video_id",
12103 "name": "video_id",
12104 "type": "STRING",
12105 "links": null
12106 },
12107 {
12108 "localized_name": "duration",
12109 "name": "duration",
12110 "type": "STRING",
12111 "links": null
12112 }
12113 ],
12114 "properties": {
12115 "cnr_id": "comfy-core",
12116 "ver": "0.5.1",
12117 "Node name for S&R": "KlingStartEndFrameNode"
12118 },
12119 "widgets_values": [
12120 "",
12121 "",
12122 0.5,
12123 "1:1",
12124 "pro mode / 5s duration / kling-v2-5-turbo"
12125 ],
12126 "color": "#432",
12127 "bgcolor": "#653"
12128 },
12129 {
12130 "id": 371,
12131 "type": "BatchImagesNode",
12132 "pos": [
12133 7490,
12134 320
12135 ],
12136 "size": [
12137 230,
12138 120
12139 ],
12140 "flags": [],
12141 "order": 5,
12142 "mode": 0,
12143 "inputs": [
12144 {
12145 "label": "image0",
12146 "localized_name": "images.image0",
12147 "name": "images.image0",
12148 "type": "IMAGE",
12149 "link": 240
12150 },
12151 {
12152 "label": "image1",
12153 "localized_name": "images.image1",
12154 "name": "images.image1",
12155 "shape": 7,
12156 "type": "IMAGE",
12157 "link": 241
12158 },
12159 {
12160 "label": "image2",
12161 "localized_name": "images.image2",
12162 "name": "images.image2",
12163 "shape": 7,
12164 "type": "IMAGE",
12165 "link": null
12166 }
12167 ],
12168 "outputs": [
12169 {
12170 "localized_name": "IMAGE",
12171 "name": "IMAGE",
12172 "type": "IMAGE",
12173 "links": [
12174 239
12175 ]
12176 }
12177 ],
12178 "properties": {
12179 "cnr_id": "comfy-core",
12180 "ver": "0.27.0",
12181 "Node name for S&R": "BatchImagesNode"
12182 },
12183 "widgets_values": []
12184 },
12185 {
12186 "id": 372,
12187 "type": "ComfyMathExpression",
12188 "pos": [
12189 6620,
12190 450
12191 ],
12192 "size": [
12193 270,
12194 190
12195 ],
12196 "flags": [],
12197 "order": 6,
12198 "mode": 0,
12199 "inputs": [
12200 {
12201 "label": "a",
12202 "localized_name": "values.a",
12203 "name": "values.a",
12204 "type": "FLOAT,INT,BOOLEAN",
12205 "link": 275
12206 },
12207 {
12208 "label": "b",
12209 "localized_name": "values.b",
12210 "name": "values.b",
12211 "shape": 7,
12212 "type": "FLOAT,INT,BOOLEAN",
12213 "link": null
12214 }
12215 ],
12216 "outputs": [
12217 {
12218 "localized_name": "FLOAT",
12219 "name": "FLOAT",
12220 "type": "FLOAT",
12221 "links": null
12222 },
12223 {
12224 "localized_name": "INT",
12225 "name": "INT",
12226 "type": "INT",
12227 "links": [
12228 276
12229 ]
12230 },
12231 {
12232 "localized_name": "BOOL",
12233 "name": "BOOL",
12234 "type": "BOOLEAN",
12235 "links": null
12236 }
12237 ],
12238 "properties": {
12239 "cnr_id": "comfy-core",
12240 "ver": "0.27.0",
12241 "Node name for S&R": "ComfyMathExpression"
12242 },
12243 "widgets_values": [
12244 "a + 1"
12245 ]
12246 },
12247 {
12248 "id": 373,
12249 "type": "PrimitiveInt",
12250 "pos": [
12251 6620,
12252 300
12253 ],
12254 "size": [
12255 270,
12256 110
12257 ],
12258 "flags": [],
12259 "order": 7,
12260 "mode": 0,
12261 "inputs": [
12262 {
12263 "localized_name": "value",
12264 "name": "value",
12265 "type": "INT",
12266 "widget": {
12267 "name": "value"
12268 },
12269 "link": 278
12270 }
12271 ],
12272 "outputs": [
12273 {
12274 "localized_name": "INT",
12275 "name": "INT",
12276 "type": "INT",
12277 "links": [
12278 275,
12279 277
12280 ]
12281 }
12282 ],
12283 "properties": {
12284 "cnr_id": "comfy-core",
12285 "ver": "0.27.0",
12286 "Node name for S&R": "PrimitiveInt"
12287 },
12288 "widgets_values": [
12289 3,
12290 "fixed"
12291 ]
12292 }
12293 ],
12294 "groups": [],
12295 "links": [
12296 {
12297 "id": 203,
12298 "origin_id": 369,
12299 "origin_slot": 0,
12300 "target_id": 366,
12301 "target_slot": 0,
12302 "type": "*"
12303 },
12304 {
12305 "id": 127,
12306 "origin_id": -10,
12307 "origin_slot": 0,
12308 "target_id": 368,
12309 "target_slot": 0,
12310 "type": "IMAGE"
12311 },
12312 {
12313 "id": 125,
12314 "origin_id": -10,
12315 "origin_slot": 0,
12316 "target_id": 367,
12317 "target_slot": 0,
12318 "type": "IMAGE"
12319 },
12320 {
12321 "id": 217,
12322 "origin_id": 367,
12323 "origin_slot": 0,
12324 "target_id": 370,
12325 "target_slot": 0,
12326 "type": "IMAGE"
12327 },
12328 {
12329 "id": 218,
12330 "origin_id": 368,
12331 "origin_slot": 0,
12332 "target_id": 370,
12333 "target_slot": 1,
12334 "type": "IMAGE"
12335 },
12336 {
12337 "id": 219,
12338 "origin_id": 369,
12339 "origin_slot": 0,
12340 "target_id": 370,
12341 "target_slot": 2,
12342 "type": "STRING"
12343 },
12344 {
12345 "id": 220,
12346 "origin_id": 370,
12347 "origin_slot": 0,
12348 "target_id": -20,
12349 "target_slot": 0,
12350 "type": "VIDEO"
12351 },
12352 {
12353 "id": 239,
12354 "origin_id": 371,
12355 "origin_slot": 0,
12356 "target_id": 369,
12357 "target_slot": 0,
12358 "type": "IMAGE"
12359 },
12360 {
12361 "id": 240,
12362 "origin_id": 367,
12363 "origin_slot": 0,
12364 "target_id": 371,
12365 "target_slot": 0,
12366 "type": "IMAGE"
12367 },
12368 {
12369 "id": 241,
12370 "origin_id": 368,
12371 "origin_slot": 0,
12372 "target_id": 371,
12373 "target_slot": 1,
12374 "type": "IMAGE"
12375 },
12376 {
12377 "id": 261,
12378 "origin_id": -10,
12379 "origin_slot": 2,
12380 "target_id": 369,
12381 "target_slot": 4,
12382 "type": "INT"
12383 },
12384 {
12385 "id": 262,
12386 "origin_id": -10,
12387 "origin_slot": 3,
12388 "target_id": 370,
12389 "target_slot": 3,
12390 "type": "COMBO"
12391 },
12392 {
12393 "id": 275,
12394 "origin_id": 373,
12395 "origin_slot": 0,
12396 "target_id": 372,
12397 "target_slot": 0,
12398 "type": "INT"
12399 },
12400 {
12401 "id": 276,
12402 "origin_id": 372,
12403 "origin_slot": 1,
12404 "target_id": 368,
12405 "target_slot": 1,
12406 "type": "INT"
12407 },
12408 {
12409 "id": 277,
12410 "origin_id": 373,
12411 "origin_slot": 0,
12412 "target_id": 367,
12413 "target_slot": 1,
12414 "type": "INT"
12415 },
12416 {
12417 "id": 278,
12418 "origin_id": -10,
12419 "origin_slot": 1,
12420 "target_id": 373,
12421 "target_slot": 0,
12422 "type": "INT"
12423 }
12424 ],
12425 "extra": {
12426 "workflowRendererVersion": "LG"
12427 }
12428 },
12429 {
12430 "id": "62ab60b8-016c-4e81-afbe-f6e1ad353358",
12431 "version": 1,
12432 "state": {
12433 "lastGroupId": 2,
12434 "lastNodeId": 509,
12435 "lastLinkId": 308,
12436 "lastRerouteId": 0
12437 },
12438 "revision": 0,
12439 "config": [],
12440 "name": "Generate Video (Kling)",
12441 "inputNode": {
12442 "id": -10,
12443 "bounding": [
12444 6270,
12445 540,
12446 128,
12447 128
12448 ]
12449 },
12450 "outputNode": {
12451 "id": -20,
12452 "bounding": [
12453 8550,
12454 660,
12455 128,
12456 68
12457 ]
12458 },
12459 "inputs": [
12460 {
12461 "id": "4a1c561e-96cb-4862-ba72-d77d3725dbb2",
12462 "name": "image",
12463 "type": "IMAGE",
12464 "linkIds": [
12465 127,
12466 125
12467 ],
12468 "localized_name": "image",
12469 "pos": [
12470 6374,
12471 564
12472 ]
12473 },
12474 {
12475 "id": "ea778c45-e813-4f00-9ebf-aae2ab7b9876",
12476 "name": "batch_index",
12477 "type": "INT",
12478 "linkIds": [
12479 278
12480 ],
12481 "label": "image_index",
12482 "pos": [
12483 6374,
12484 584
12485 ]
12486 },
12487 {
12488 "id": "bef9c9d5-c833-4ecb-9999-3ffdd7e01d92",
12489 "name": "seed",
12490 "type": "INT",
12491 "linkIds": [
12492 261
12493 ],
12494 "pos": [
12495 6374,
12496 604
12497 ]
12498 },
12499 {
12500 "id": "e999d325-2679-49d4-984d-b7e17d62bc22",
12501 "name": "aspect_ratio",
12502 "type": "COMBO",
12503 "linkIds": [
12504 262
12505 ],
12506 "pos": [
12507 6374,
12508 624
12509 ]
12510 }
12511 ],
12512 "outputs": [
12513 {
12514 "id": "1c5be8c2-bbd0-4ba7-81d9-37d933627747",
12515 "name": "VIDEO",
12516 "type": "VIDEO",
12517 "linkIds": [
12518 220
12519 ],
12520 "localized_name": "VIDEO",
12521 "pos": [
12522 8574,
12523 684
12524 ]
12525 }
12526 ],
12527 "widgets": [],
12528 "nodes": [
12529 {
12530 "id": 378,
12531 "type": "PreviewAny",
12532 "pos": [
12533 8250,
12534 -80
12535 ],
12536 "size": [
12537 230,
12538 280
12539 ],
12540 "flags": [],
12541 "order": 0,
12542 "mode": 0,
12543 "inputs": [
12544 {
12545 "localized_name": "source",
12546 "name": "source",
12547 "type": "*",
12548 "link": 203
12549 }
12550 ],
12551 "outputs": [
12552 {
12553 "localized_name": "STRING",
12554 "name": "STRING",
12555 "type": "STRING",
12556 "links": null
12557 }
12558 ],
12559 "title": "Preview Prompt",
12560 "properties": {
12561 "cnr_id": "comfy-core",
12562 "ver": "0.3.76",
12563 "Node name for S&R": "PreviewAny"
12564 },
12565 "widgets_values": [
12566 null,
12567 null,
12568 null
12569 ]
12570 },
12571 {
12572 "id": 379,
12573 "type": "ImageFromBatch",
12574 "pos": [
12575 7080,
12576 310
12577 ],
12578 "size": [
12579 270,
12580 140
12581 ],
12582 "flags": [],
12583 "order": 1,
12584 "mode": 0,
12585 "inputs": [
12586 {
12587 "localized_name": "image",
12588 "name": "image",
12589 "type": "IMAGE",
12590 "link": 125
12591 },
12592 {
12593 "localized_name": "batch_index",
12594 "name": "batch_index",
12595 "type": "INT",
12596 "widget": {
12597 "name": "batch_index"
12598 },
12599 "link": 277
12600 }
12601 ],
12602 "outputs": [
12603 {
12604 "localized_name": "IMAGE",
12605 "name": "IMAGE",
12606 "type": "IMAGE",
12607 "links": [
12608 217,
12609 240
12610 ]
12611 }
12612 ],
12613 "properties": {
12614 "cnr_id": "comfy-core",
12615 "ver": "0.3.76",
12616 "Node name for S&R": "ImageFromBatch"
12617 },
12618 "widgets_values": [
12619 0,
12620 1
12621 ]
12622 },
12623 {
12624 "id": 380,
12625 "type": "ImageFromBatch",
12626 "pos": [
12627 7080,
12628 500
12629 ],
12630 "size": [
12631 270,
12632 140
12633 ],
12634 "flags": [],
12635 "order": 2,
12636 "mode": 0,
12637 "inputs": [
12638 {
12639 "localized_name": "image",
12640 "name": "image",
12641 "type": "IMAGE",
12642 "link": 127
12643 },
12644 {
12645 "localized_name": "batch_index",
12646 "name": "batch_index",
12647 "type": "INT",
12648 "widget": {
12649 "name": "batch_index"
12650 },
12651 "link": 276
12652 }
12653 ],
12654 "outputs": [
12655 {
12656 "localized_name": "IMAGE",
12657 "name": "IMAGE",
12658 "type": "IMAGE",
12659 "links": [
12660 218,
12661 241
12662 ]
12663 }
12664 ],
12665 "properties": {
12666 "cnr_id": "comfy-core",
12667 "ver": "0.3.76",
12668 "Node name for S&R": "ImageFromBatch"
12669 },
12670 "widgets_values": [
12671 1,
12672 1
12673 ]
12674 },
12675 {
12676 "id": 381,
12677 "type": "GeminiNode",
12678 "pos": [
12679 7850,
12680 -80
12681 ],
12682 "size": [
12683 310,
12684 670
12685 ],
12686 "flags": [],
12687 "order": 3,
12688 "mode": 0,
12689 "inputs": [
12690 {
12691 "localized_name": "images",
12692 "name": "images",
12693 "shape": 7,
12694 "type": "IMAGE",
12695 "link": 239
12696 },
12697 {
12698 "localized_name": "audio",
12699 "name": "audio",
12700 "shape": 7,
12701 "type": "AUDIO",
12702 "link": null
12703 },
12704 {
12705 "localized_name": "video",
12706 "name": "video",
12707 "shape": 7,
12708 "type": "VIDEO",
12709 "link": null
12710 },
12711 {
12712 "localized_name": "files",
12713 "name": "files",
12714 "shape": 7,
12715 "type": "GEMINI_INPUT_FILES",
12716 "link": null
12717 },
12718 {
12719 "localized_name": "seed",
12720 "name": "seed",
12721 "type": "INT",
12722 "widget": {
12723 "name": "seed"
12724 },
12725 "link": 261
12726 }
12727 ],
12728 "outputs": [
12729 {
12730 "localized_name": "STRING",
12731 "name": "STRING",
12732 "type": "STRING",
12733 "links": [
12734 203,
12735 219
12736 ]
12737 }
12738 ],
12739 "properties": {
12740 "cnr_id": "comfy-core",
12741 "ver": "0.3.76",
12742 "Node name for S&R": "GeminiNode"
12743 },
12744 "widgets_values": [
12745 "STEP 1: ANALYZE BOTH IMAGES\nBefore crafting the prompt, analyze both images to understand:\n\n\nCamera distance (wide shot, medium, close-up, extreme close-up, macro)\nCamera angle (low-angle, high-angle, eye-level, overhead, Dutch, worm's eye, bird's eye)\nCamera position relative to subject (front, side profile, 3/4 view, back, overhead)\nFraming (full body, torso, chest-up, face only, detail/macro)\nSubject position and pose\nLighting setup and direction\nBackground elements and depth\nFocal length characteristics (wide-angle distortion vs telephoto compression)\n\nSTEP 2: DETERMINE CAMERA MOVEMENT\nBased on the differences between images, identify the primary camera movement:\n\n\nDistance change: Dolly-in (closer) or Dolly-out (farther)\nVertical angle change: Tilt up/down or Crane up/down\nHorizontal angle change: Pan left/right or Orbit/Arc around subject\nHeight change: Crane/Pedestal up or down\nLateral movement: Truck/Track left or right\n\nSTEP 3: OUTPUT ONLY THE PROMPT\nDo not include explanations, commentary, or additional text.\nOutput ONLY the transition prompt in this format:\n\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nCore Principle\n\nFor transitions where the subject/scene remains consistent and only the camera position changes, use this structured approach to ensure smooth, cinematic results. The total number of characters should be fewer than 553\n\n\nPrompt Structure Template\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nComponent Breakdown\n\n1. CAMERA MOVEMENT TYPES\n\n\nDolly-in/Push-in: Camera moves forward toward subject\nDolly-out/Pull-back: Camera moves backward away from subject\nOrbit/Arc: Camera circles around subject (specify left/right)\nTilt: Camera angles up or down on fixed position\nPan: Camera swivels left or right horizontally\nCrane/Pedestal: Camera moves vertically up or down\nTracking/Trucking: Camera moves parallel to subject\n\n2. POSITION DESCRIPTORS\n\n\nDistance: wide shot, medium shot, close-up, extreme close-up, macro\nAngle: low-angle, high-angle, eye-level, overhead, Dutch angle, worm's eye view, bird's eye view\nFraming: full body, three-quarter, torso, chest-up, face, detail\n\n3. MOVEMENT VERBS (choose intensity)\n\n\nSlowly, steadily, smoothly, gradually, fluidly\nRapidly, dynamically, swiftly\nElegantly, dramatically, confidently\n\n4. FOCUS BEHAVIOR\n\n\nSharp focus throughout\nRack focus from [A] to [B]\nMaintains focus on [element]\nShallow depth of field\nDeep focus\nProgressive focus shift\n\n5. BACKGROUND BEHAVIOR\n\n\nStays consistent\nBlurs to bokeh\nSharpens into view\nFades to [color]\nRemains sharp throughout\n\n6. TECHNICAL SPECS (standard cinematic quality)\n\n\nCinematic depth of field\nStable gimbal/dolly movement\nProfessional commercial grade\n24fps (or 30fps, 60fps for slow-motion feel)\nClean sensor, no grain (or \"film grain\" if desired)\n\n\nExample Prompts by Movement Type\n\nDOLLY-IN (Wide → Close-up)\n\n\nSmooth camera dolly-in from wide establishing shot to extreme close-up. Subject remains stationary. Camera pushes forward steadily, transitioning focus from [background element] to [detail]. Lighting stays constant, background softly blurs to bokeh. Cinematic depth of field, stable gimbal movement, 24fps. --no shake, cuts, warping, distortion\n\nDOLLY-OUT (Close-up → Wide)\n\n\nSmooth camera pull-back from extreme close-up to wide establishing shot. Subject remains centered and stationary. Camera retreats steadily, revealing environment progressively. Focus maintains on subject while background sharpens into view. Even lighting, cinematic depth of field, 24fps. --no shake, cuts, jump, warping\n\nORBIT (Circular movement)\n\n\nSmooth camera orbit from front view to side profile. Subject remains stationary at center. Camera arcs left fluidly in 90-degree rotation, maintaining constant distance and eye-level angle. Lighting stays consistent, sharp focus throughout. Gimbal stabilized circular tracking, 24fps. --no shake, warping, speed changes, distortion\n\nTILT (Vertical angle change)\n\n\nSmooth camera tilt from low-angle to high-angle. Subject remains stationary. Camera tilts upward gradually, shifting perspective from worm's eye view to bird's eye view. Distance stays constant, lighting consistent. Stable tripod tilt, cinematic framing, 24fps. --no shake, panning, horizontal movement, warping\n\nPAN (Horizontal swivel)\n\n\nSmooth camera pan from left profile to right profile. Subject remains stationary. Camera swivels horizontally across 180 degrees, maintaining constant distance and eye-level. Sharp focus throughout, even lighting. Fluid tripod pan, 24fps. --no shake, tilting, vertical movement, cuts\n\nCRANE UP/DOWN\n\n\nSmooth camera crane from ground-level to overhead view. Subject remains stationary at center. Camera elevates vertically, angle shifting from eye-level to bird's eye view. Distance adjusts proportionally, lighting consistent. Stabilized crane movement, 24fps. --no shake, lateral movement, warping, distortion\n\nKey Rules for Camera-Only Transitions\n\nAlways specify subject remains stationary - This prevents unwanted morphing\nDescribe start AND end positions clearly - Gives model clear targets\nUse specific movement verbs - \"Dolly-in\" is clearer than \"moves closer\"\nLock down what DOESN'T change - Lighting, subject, clothing, expression\nInclude technical quality markers - Gimbal, 24fps, cinematic, stable\nNegative prompts are critical - Prevents warping/morphing/distortion\nKeep prompts under 75 words - Model weights early words heavier\nOne primary movement per transition - Don't combine dolly + pan + tilt\n\nAdvanced Techniques\n\nSpeed Ramping:\n\"Camera begins slow dolly-in, accelerates midway, then decelerates smoothly into final close-up\"\n\n\nCombined Movements (use sparingly):\n\"Camera dollies in while simultaneously tilting down, maintaining subject center-frame\"\n\n\nFocus Pulls:\n\"Rack focus from foreground [element] to background [element] as camera remains locked\"\n\n\nLens Simulation:\n\"Wide-angle 24mm distortion gradually compresses to telephoto 85mm compression\"\n\n\n\nCritical Output Rule\n\nOUTPUT ONLY THE PROMPT. NO EXPLANATIONS. NO COMMENTARY. NO ADDITIONAL TEXT.",
12746 "gemini-2.5-flash",
12747 1,
12748 "fixed",
12749 ""
12750 ],
12751 "color": "#432",
12752 "bgcolor": "#653"
12753 },
12754 {
12755 "id": 382,
12756 "type": "KlingStartEndFrameNode",
12757 "pos": [
12758 7840,
12759 660
12760 ],
12761 "size": [
12762 320,
12763 360
12764 ],
12765 "flags": [],
12766 "order": 4,
12767 "mode": 0,
12768 "inputs": [
12769 {
12770 "localized_name": "start_frame",
12771 "name": "start_frame",
12772 "type": "IMAGE",
12773 "link": 217
12774 },
12775 {
12776 "localized_name": "end_frame",
12777 "name": "end_frame",
12778 "type": "IMAGE",
12779 "link": 218
12780 },
12781 {
12782 "localized_name": "prompt",
12783 "name": "prompt",
12784 "type": "STRING",
12785 "widget": {
12786 "name": "prompt"
12787 },
12788 "link": 219
12789 },
12790 {
12791 "localized_name": "aspect_ratio",
12792 "name": "aspect_ratio",
12793 "type": "COMBO",
12794 "widget": {
12795 "name": "aspect_ratio"
12796 },
12797 "link": 262
12798 }
12799 ],
12800 "outputs": [
12801 {
12802 "localized_name": "VIDEO",
12803 "name": "VIDEO",
12804 "type": "VIDEO",
12805 "links": [
12806 220
12807 ]
12808 },
12809 {
12810 "localized_name": "video_id",
12811 "name": "video_id",
12812 "type": "STRING",
12813 "links": null
12814 },
12815 {
12816 "localized_name": "duration",
12817 "name": "duration",
12818 "type": "STRING",
12819 "links": null
12820 }
12821 ],
12822 "properties": {
12823 "cnr_id": "comfy-core",
12824 "ver": "0.5.1",
12825 "Node name for S&R": "KlingStartEndFrameNode"
12826 },
12827 "widgets_values": [
12828 "",
12829 "",
12830 0.5,
12831 "1:1",
12832 "pro mode / 5s duration / kling-v2-5-turbo"
12833 ],
12834 "color": "#432",
12835 "bgcolor": "#653"
12836 },
12837 {
12838 "id": 383,
12839 "type": "BatchImagesNode",
12840 "pos": [
12841 7490,
12842 320
12843 ],
12844 "size": [
12845 230,
12846 120
12847 ],
12848 "flags": [],
12849 "order": 5,
12850 "mode": 0,
12851 "inputs": [
12852 {
12853 "label": "image0",
12854 "localized_name": "images.image0",
12855 "name": "images.image0",
12856 "type": "IMAGE",
12857 "link": 240
12858 },
12859 {
12860 "label": "image1",
12861 "localized_name": "images.image1",
12862 "name": "images.image1",
12863 "shape": 7,
12864 "type": "IMAGE",
12865 "link": 241
12866 },
12867 {
12868 "label": "image2",
12869 "localized_name": "images.image2",
12870 "name": "images.image2",
12871 "shape": 7,
12872 "type": "IMAGE",
12873 "link": null
12874 }
12875 ],
12876 "outputs": [
12877 {
12878 "localized_name": "IMAGE",
12879 "name": "IMAGE",
12880 "type": "IMAGE",
12881 "links": [
12882 239
12883 ]
12884 }
12885 ],
12886 "properties": {
12887 "cnr_id": "comfy-core",
12888 "ver": "0.27.0",
12889 "Node name for S&R": "BatchImagesNode"
12890 },
12891 "widgets_values": []
12892 },
12893 {
12894 "id": 384,
12895 "type": "ComfyMathExpression",
12896 "pos": [
12897 6620,
12898 450
12899 ],
12900 "size": [
12901 270,
12902 190
12903 ],
12904 "flags": [],
12905 "order": 6,
12906 "mode": 0,
12907 "inputs": [
12908 {
12909 "label": "a",
12910 "localized_name": "values.a",
12911 "name": "values.a",
12912 "type": "FLOAT,INT,BOOLEAN",
12913 "link": 275
12914 },
12915 {
12916 "label": "b",
12917 "localized_name": "values.b",
12918 "name": "values.b",
12919 "shape": 7,
12920 "type": "FLOAT,INT,BOOLEAN",
12921 "link": null
12922 }
12923 ],
12924 "outputs": [
12925 {
12926 "localized_name": "FLOAT",
12927 "name": "FLOAT",
12928 "type": "FLOAT",
12929 "links": null
12930 },
12931 {
12932 "localized_name": "INT",
12933 "name": "INT",
12934 "type": "INT",
12935 "links": [
12936 276
12937 ]
12938 },
12939 {
12940 "localized_name": "BOOL",
12941 "name": "BOOL",
12942 "type": "BOOLEAN",
12943 "links": null
12944 }
12945 ],
12946 "properties": {
12947 "cnr_id": "comfy-core",
12948 "ver": "0.27.0",
12949 "Node name for S&R": "ComfyMathExpression"
12950 },
12951 "widgets_values": [
12952 "a + 1"
12953 ]
12954 },
12955 {
12956 "id": 385,
12957 "type": "PrimitiveInt",
12958 "pos": [
12959 6620,
12960 300
12961 ],
12962 "size": [
12963 270,
12964 110
12965 ],
12966 "flags": [],
12967 "order": 7,
12968 "mode": 0,
12969 "inputs": [
12970 {
12971 "localized_name": "value",
12972 "name": "value",
12973 "type": "INT",
12974 "widget": {
12975 "name": "value"
12976 },
12977 "link": 278
12978 }
12979 ],
12980 "outputs": [
12981 {
12982 "localized_name": "INT",
12983 "name": "INT",
12984 "type": "INT",
12985 "links": [
12986 275,
12987 277
12988 ]
12989 }
12990 ],
12991 "properties": {
12992 "cnr_id": "comfy-core",
12993 "ver": "0.27.0",
12994 "Node name for S&R": "PrimitiveInt"
12995 },
12996 "widgets_values": [
12997 4,
12998 "fixed"
12999 ]
13000 }
13001 ],
13002 "groups": [],
13003 "links": [
13004 {
13005 "id": 203,
13006 "origin_id": 381,
13007 "origin_slot": 0,
13008 "target_id": 378,
13009 "target_slot": 0,
13010 "type": "*"
13011 },
13012 {
13013 "id": 127,
13014 "origin_id": -10,
13015 "origin_slot": 0,
13016 "target_id": 380,
13017 "target_slot": 0,
13018 "type": "IMAGE"
13019 },
13020 {
13021 "id": 125,
13022 "origin_id": -10,
13023 "origin_slot": 0,
13024 "target_id": 379,
13025 "target_slot": 0,
13026 "type": "IMAGE"
13027 },
13028 {
13029 "id": 217,
13030 "origin_id": 379,
13031 "origin_slot": 0,
13032 "target_id": 382,
13033 "target_slot": 0,
13034 "type": "IMAGE"
13035 },
13036 {
13037 "id": 218,
13038 "origin_id": 380,
13039 "origin_slot": 0,
13040 "target_id": 382,
13041 "target_slot": 1,
13042 "type": "IMAGE"
13043 },
13044 {
13045 "id": 219,
13046 "origin_id": 381,
13047 "origin_slot": 0,
13048 "target_id": 382,
13049 "target_slot": 2,
13050 "type": "STRING"
13051 },
13052 {
13053 "id": 220,
13054 "origin_id": 382,
13055 "origin_slot": 0,
13056 "target_id": -20,
13057 "target_slot": 0,
13058 "type": "VIDEO"
13059 },
13060 {
13061 "id": 239,
13062 "origin_id": 383,
13063 "origin_slot": 0,
13064 "target_id": 381,
13065 "target_slot": 0,
13066 "type": "IMAGE"
13067 },
13068 {
13069 "id": 240,
13070 "origin_id": 379,
13071 "origin_slot": 0,
13072 "target_id": 383,
13073 "target_slot": 0,
13074 "type": "IMAGE"
13075 },
13076 {
13077 "id": 241,
13078 "origin_id": 380,
13079 "origin_slot": 0,
13080 "target_id": 383,
13081 "target_slot": 1,
13082 "type": "IMAGE"
13083 },
13084 {
13085 "id": 261,
13086 "origin_id": -10,
13087 "origin_slot": 2,
13088 "target_id": 381,
13089 "target_slot": 4,
13090 "type": "INT"
13091 },
13092 {
13093 "id": 262,
13094 "origin_id": -10,
13095 "origin_slot": 3,
13096 "target_id": 382,
13097 "target_slot": 3,
13098 "type": "COMBO"
13099 },
13100 {
13101 "id": 275,
13102 "origin_id": 385,
13103 "origin_slot": 0,
13104 "target_id": 384,
13105 "target_slot": 0,
13106 "type": "INT"
13107 },
13108 {
13109 "id": 276,
13110 "origin_id": 384,
13111 "origin_slot": 1,
13112 "target_id": 380,
13113 "target_slot": 1,
13114 "type": "INT"
13115 },
13116 {
13117 "id": 277,
13118 "origin_id": 385,
13119 "origin_slot": 0,
13120 "target_id": 379,
13121 "target_slot": 1,
13122 "type": "INT"
13123 },
13124 {
13125 "id": 278,
13126 "origin_id": -10,
13127 "origin_slot": 1,
13128 "target_id": 385,
13129 "target_slot": 0,
13130 "type": "INT"
13131 }
13132 ],
13133 "extra": {
13134 "workflowRendererVersion": "LG"
13135 }
13136 },
13137 {
13138 "id": "63d897a8-ba29-4775-96fe-eaea34c4d998",
13139 "version": 1,
13140 "state": {
13141 "lastGroupId": 2,
13142 "lastNodeId": 509,
13143 "lastLinkId": 308,
13144 "lastRerouteId": 0
13145 },
13146 "revision": 0,
13147 "config": [],
13148 "name": "Generate Video (Kling)",
13149 "inputNode": {
13150 "id": -10,
13151 "bounding": [
13152 6270,
13153 540,
13154 128,
13155 128
13156 ]
13157 },
13158 "outputNode": {
13159 "id": -20,
13160 "bounding": [
13161 8550,
13162 660,
13163 128,
13164 68
13165 ]
13166 },
13167 "inputs": [
13168 {
13169 "id": "4a1c561e-96cb-4862-ba72-d77d3725dbb2",
13170 "name": "image",
13171 "type": "IMAGE",
13172 "linkIds": [
13173 127,
13174 125
13175 ],
13176 "localized_name": "image",
13177 "pos": [
13178 6374,
13179 564
13180 ]
13181 },
13182 {
13183 "id": "ea778c45-e813-4f00-9ebf-aae2ab7b9876",
13184 "name": "batch_index",
13185 "type": "INT",
13186 "linkIds": [
13187 278
13188 ],
13189 "label": "image_index",
13190 "pos": [
13191 6374,
13192 584
13193 ]
13194 },
13195 {
13196 "id": "bef9c9d5-c833-4ecb-9999-3ffdd7e01d92",
13197 "name": "seed",
13198 "type": "INT",
13199 "linkIds": [
13200 261
13201 ],
13202 "pos": [
13203 6374,
13204 604
13205 ]
13206 },
13207 {
13208 "id": "e999d325-2679-49d4-984d-b7e17d62bc22",
13209 "name": "aspect_ratio",
13210 "type": "COMBO",
13211 "linkIds": [
13212 262
13213 ],
13214 "pos": [
13215 6374,
13216 624
13217 ]
13218 }
13219 ],
13220 "outputs": [
13221 {
13222 "id": "1c5be8c2-bbd0-4ba7-81d9-37d933627747",
13223 "name": "VIDEO",
13224 "type": "VIDEO",
13225 "linkIds": [
13226 220
13227 ],
13228 "localized_name": "VIDEO",
13229 "pos": [
13230 8574,
13231 684
13232 ]
13233 }
13234 ],
13235 "widgets": [],
13236 "nodes": [
13237 {
13238 "id": 386,
13239 "type": "PreviewAny",
13240 "pos": [
13241 8250,
13242 -80
13243 ],
13244 "size": [
13245 230,
13246 280
13247 ],
13248 "flags": [],
13249 "order": 0,
13250 "mode": 0,
13251 "inputs": [
13252 {
13253 "localized_name": "source",
13254 "name": "source",
13255 "type": "*",
13256 "link": 203
13257 }
13258 ],
13259 "outputs": [
13260 {
13261 "localized_name": "STRING",
13262 "name": "STRING",
13263 "type": "STRING",
13264 "links": null
13265 }
13266 ],
13267 "title": "Preview Prompt",
13268 "properties": {
13269 "cnr_id": "comfy-core",
13270 "ver": "0.3.76",
13271 "Node name for S&R": "PreviewAny"
13272 },
13273 "widgets_values": [
13274 null,
13275 null,
13276 null
13277 ]
13278 },
13279 {
13280 "id": 387,
13281 "type": "ImageFromBatch",
13282 "pos": [
13283 7080,
13284 310
13285 ],
13286 "size": [
13287 270,
13288 140
13289 ],
13290 "flags": [],
13291 "order": 1,
13292 "mode": 0,
13293 "inputs": [
13294 {
13295 "localized_name": "image",
13296 "name": "image",
13297 "type": "IMAGE",
13298 "link": 125
13299 },
13300 {
13301 "localized_name": "batch_index",
13302 "name": "batch_index",
13303 "type": "INT",
13304 "widget": {
13305 "name": "batch_index"
13306 },
13307 "link": 277
13308 }
13309 ],
13310 "outputs": [
13311 {
13312 "localized_name": "IMAGE",
13313 "name": "IMAGE",
13314 "type": "IMAGE",
13315 "links": [
13316 217,
13317 240
13318 ]
13319 }
13320 ],
13321 "properties": {
13322 "cnr_id": "comfy-core",
13323 "ver": "0.3.76",
13324 "Node name for S&R": "ImageFromBatch"
13325 },
13326 "widgets_values": [
13327 0,
13328 1
13329 ]
13330 },
13331 {
13332 "id": 388,
13333 "type": "ImageFromBatch",
13334 "pos": [
13335 7080,
13336 500
13337 ],
13338 "size": [
13339 270,
13340 140
13341 ],
13342 "flags": [],
13343 "order": 2,
13344 "mode": 0,
13345 "inputs": [
13346 {
13347 "localized_name": "image",
13348 "name": "image",
13349 "type": "IMAGE",
13350 "link": 127
13351 },
13352 {
13353 "localized_name": "batch_index",
13354 "name": "batch_index",
13355 "type": "INT",
13356 "widget": {
13357 "name": "batch_index"
13358 },
13359 "link": 276
13360 }
13361 ],
13362 "outputs": [
13363 {
13364 "localized_name": "IMAGE",
13365 "name": "IMAGE",
13366 "type": "IMAGE",
13367 "links": [
13368 218,
13369 241
13370 ]
13371 }
13372 ],
13373 "properties": {
13374 "cnr_id": "comfy-core",
13375 "ver": "0.3.76",
13376 "Node name for S&R": "ImageFromBatch"
13377 },
13378 "widgets_values": [
13379 1,
13380 1
13381 ]
13382 },
13383 {
13384 "id": 389,
13385 "type": "GeminiNode",
13386 "pos": [
13387 7850,
13388 -80
13389 ],
13390 "size": [
13391 310,
13392 670
13393 ],
13394 "flags": [],
13395 "order": 3,
13396 "mode": 0,
13397 "inputs": [
13398 {
13399 "localized_name": "images",
13400 "name": "images",
13401 "shape": 7,
13402 "type": "IMAGE",
13403 "link": 239
13404 },
13405 {
13406 "localized_name": "audio",
13407 "name": "audio",
13408 "shape": 7,
13409 "type": "AUDIO",
13410 "link": null
13411 },
13412 {
13413 "localized_name": "video",
13414 "name": "video",
13415 "shape": 7,
13416 "type": "VIDEO",
13417 "link": null
13418 },
13419 {
13420 "localized_name": "files",
13421 "name": "files",
13422 "shape": 7,
13423 "type": "GEMINI_INPUT_FILES",
13424 "link": null
13425 },
13426 {
13427 "localized_name": "seed",
13428 "name": "seed",
13429 "type": "INT",
13430 "widget": {
13431 "name": "seed"
13432 },
13433 "link": 261
13434 }
13435 ],
13436 "outputs": [
13437 {
13438 "localized_name": "STRING",
13439 "name": "STRING",
13440 "type": "STRING",
13441 "links": [
13442 203,
13443 219
13444 ]
13445 }
13446 ],
13447 "properties": {
13448 "cnr_id": "comfy-core",
13449 "ver": "0.3.76",
13450 "Node name for S&R": "GeminiNode"
13451 },
13452 "widgets_values": [
13453 "STEP 1: ANALYZE BOTH IMAGES\nBefore crafting the prompt, analyze both images to understand:\n\n\nCamera distance (wide shot, medium, close-up, extreme close-up, macro)\nCamera angle (low-angle, high-angle, eye-level, overhead, Dutch, worm's eye, bird's eye)\nCamera position relative to subject (front, side profile, 3/4 view, back, overhead)\nFraming (full body, torso, chest-up, face only, detail/macro)\nSubject position and pose\nLighting setup and direction\nBackground elements and depth\nFocal length characteristics (wide-angle distortion vs telephoto compression)\n\nSTEP 2: DETERMINE CAMERA MOVEMENT\nBased on the differences between images, identify the primary camera movement:\n\n\nDistance change: Dolly-in (closer) or Dolly-out (farther)\nVertical angle change: Tilt up/down or Crane up/down\nHorizontal angle change: Pan left/right or Orbit/Arc around subject\nHeight change: Crane/Pedestal up or down\nLateral movement: Truck/Track left or right\n\nSTEP 3: OUTPUT ONLY THE PROMPT\nDo not include explanations, commentary, or additional text.\nOutput ONLY the transition prompt in this format:\n\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nCore Principle\n\nFor transitions where the subject/scene remains consistent and only the camera position changes, use this structured approach to ensure smooth, cinematic results. The total number of characters should be fewer than 553\n\n\nPrompt Structure Template\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nComponent Breakdown\n\n1. CAMERA MOVEMENT TYPES\n\n\nDolly-in/Push-in: Camera moves forward toward subject\nDolly-out/Pull-back: Camera moves backward away from subject\nOrbit/Arc: Camera circles around subject (specify left/right)\nTilt: Camera angles up or down on fixed position\nPan: Camera swivels left or right horizontally\nCrane/Pedestal: Camera moves vertically up or down\nTracking/Trucking: Camera moves parallel to subject\n\n2. POSITION DESCRIPTORS\n\n\nDistance: wide shot, medium shot, close-up, extreme close-up, macro\nAngle: low-angle, high-angle, eye-level, overhead, Dutch angle, worm's eye view, bird's eye view\nFraming: full body, three-quarter, torso, chest-up, face, detail\n\n3. MOVEMENT VERBS (choose intensity)\n\n\nSlowly, steadily, smoothly, gradually, fluidly\nRapidly, dynamically, swiftly\nElegantly, dramatically, confidently\n\n4. FOCUS BEHAVIOR\n\n\nSharp focus throughout\nRack focus from [A] to [B]\nMaintains focus on [element]\nShallow depth of field\nDeep focus\nProgressive focus shift\n\n5. BACKGROUND BEHAVIOR\n\n\nStays consistent\nBlurs to bokeh\nSharpens into view\nFades to [color]\nRemains sharp throughout\n\n6. TECHNICAL SPECS (standard cinematic quality)\n\n\nCinematic depth of field\nStable gimbal/dolly movement\nProfessional commercial grade\n24fps (or 30fps, 60fps for slow-motion feel)\nClean sensor, no grain (or \"film grain\" if desired)\n\n\nExample Prompts by Movement Type\n\nDOLLY-IN (Wide → Close-up)\n\n\nSmooth camera dolly-in from wide establishing shot to extreme close-up. Subject remains stationary. Camera pushes forward steadily, transitioning focus from [background element] to [detail]. Lighting stays constant, background softly blurs to bokeh. Cinematic depth of field, stable gimbal movement, 24fps. --no shake, cuts, warping, distortion\n\nDOLLY-OUT (Close-up → Wide)\n\n\nSmooth camera pull-back from extreme close-up to wide establishing shot. Subject remains centered and stationary. Camera retreats steadily, revealing environment progressively. Focus maintains on subject while background sharpens into view. Even lighting, cinematic depth of field, 24fps. --no shake, cuts, jump, warping\n\nORBIT (Circular movement)\n\n\nSmooth camera orbit from front view to side profile. Subject remains stationary at center. Camera arcs left fluidly in 90-degree rotation, maintaining constant distance and eye-level angle. Lighting stays consistent, sharp focus throughout. Gimbal stabilized circular tracking, 24fps. --no shake, warping, speed changes, distortion\n\nTILT (Vertical angle change)\n\n\nSmooth camera tilt from low-angle to high-angle. Subject remains stationary. Camera tilts upward gradually, shifting perspective from worm's eye view to bird's eye view. Distance stays constant, lighting consistent. Stable tripod tilt, cinematic framing, 24fps. --no shake, panning, horizontal movement, warping\n\nPAN (Horizontal swivel)\n\n\nSmooth camera pan from left profile to right profile. Subject remains stationary. Camera swivels horizontally across 180 degrees, maintaining constant distance and eye-level. Sharp focus throughout, even lighting. Fluid tripod pan, 24fps. --no shake, tilting, vertical movement, cuts\n\nCRANE UP/DOWN\n\n\nSmooth camera crane from ground-level to overhead view. Subject remains stationary at center. Camera elevates vertically, angle shifting from eye-level to bird's eye view. Distance adjusts proportionally, lighting consistent. Stabilized crane movement, 24fps. --no shake, lateral movement, warping, distortion\n\nKey Rules for Camera-Only Transitions\n\nAlways specify subject remains stationary - This prevents unwanted morphing\nDescribe start AND end positions clearly - Gives model clear targets\nUse specific movement verbs - \"Dolly-in\" is clearer than \"moves closer\"\nLock down what DOESN'T change - Lighting, subject, clothing, expression\nInclude technical quality markers - Gimbal, 24fps, cinematic, stable\nNegative prompts are critical - Prevents warping/morphing/distortion\nKeep prompts under 75 words - Model weights early words heavier\nOne primary movement per transition - Don't combine dolly + pan + tilt\n\nAdvanced Techniques\n\nSpeed Ramping:\n\"Camera begins slow dolly-in, accelerates midway, then decelerates smoothly into final close-up\"\n\n\nCombined Movements (use sparingly):\n\"Camera dollies in while simultaneously tilting down, maintaining subject center-frame\"\n\n\nFocus Pulls:\n\"Rack focus from foreground [element] to background [element] as camera remains locked\"\n\n\nLens Simulation:\n\"Wide-angle 24mm distortion gradually compresses to telephoto 85mm compression\"\n\n\n\nCritical Output Rule\n\nOUTPUT ONLY THE PROMPT. NO EXPLANATIONS. NO COMMENTARY. NO ADDITIONAL TEXT.",
13454 "gemini-2.5-flash",
13455 1,
13456 "fixed",
13457 ""
13458 ],
13459 "color": "#432",
13460 "bgcolor": "#653"
13461 },
13462 {
13463 "id": 390,
13464 "type": "KlingStartEndFrameNode",
13465 "pos": [
13466 7840,
13467 660
13468 ],
13469 "size": [
13470 320,
13471 360
13472 ],
13473 "flags": [],
13474 "order": 4,
13475 "mode": 0,
13476 "inputs": [
13477 {
13478 "localized_name": "start_frame",
13479 "name": "start_frame",
13480 "type": "IMAGE",
13481 "link": 217
13482 },
13483 {
13484 "localized_name": "end_frame",
13485 "name": "end_frame",
13486 "type": "IMAGE",
13487 "link": 218
13488 },
13489 {
13490 "localized_name": "prompt",
13491 "name": "prompt",
13492 "type": "STRING",
13493 "widget": {
13494 "name": "prompt"
13495 },
13496 "link": 219
13497 },
13498 {
13499 "localized_name": "aspect_ratio",
13500 "name": "aspect_ratio",
13501 "type": "COMBO",
13502 "widget": {
13503 "name": "aspect_ratio"
13504 },
13505 "link": 262
13506 }
13507 ],
13508 "outputs": [
13509 {
13510 "localized_name": "VIDEO",
13511 "name": "VIDEO",
13512 "type": "VIDEO",
13513 "links": [
13514 220
13515 ]
13516 },
13517 {
13518 "localized_name": "video_id",
13519 "name": "video_id",
13520 "type": "STRING",
13521 "links": null
13522 },
13523 {
13524 "localized_name": "duration",
13525 "name": "duration",
13526 "type": "STRING",
13527 "links": null
13528 }
13529 ],
13530 "properties": {
13531 "cnr_id": "comfy-core",
13532 "ver": "0.5.1",
13533 "Node name for S&R": "KlingStartEndFrameNode"
13534 },
13535 "widgets_values": [
13536 "",
13537 "",
13538 0.5,
13539 "1:1",
13540 "pro mode / 5s duration / kling-v2-5-turbo"
13541 ],
13542 "color": "#432",
13543 "bgcolor": "#653"
13544 },
13545 {
13546 "id": 391,
13547 "type": "BatchImagesNode",
13548 "pos": [
13549 7490,
13550 320
13551 ],
13552 "size": [
13553 230,
13554 120
13555 ],
13556 "flags": [],
13557 "order": 5,
13558 "mode": 0,
13559 "inputs": [
13560 {
13561 "label": "image0",
13562 "localized_name": "images.image0",
13563 "name": "images.image0",
13564 "type": "IMAGE",
13565 "link": 240
13566 },
13567 {
13568 "label": "image1",
13569 "localized_name": "images.image1",
13570 "name": "images.image1",
13571 "shape": 7,
13572 "type": "IMAGE",
13573 "link": 241
13574 },
13575 {
13576 "label": "image2",
13577 "localized_name": "images.image2",
13578 "name": "images.image2",
13579 "shape": 7,
13580 "type": "IMAGE",
13581 "link": null
13582 }
13583 ],
13584 "outputs": [
13585 {
13586 "localized_name": "IMAGE",
13587 "name": "IMAGE",
13588 "type": "IMAGE",
13589 "links": [
13590 239
13591 ]
13592 }
13593 ],
13594 "properties": {
13595 "cnr_id": "comfy-core",
13596 "ver": "0.27.0",
13597 "Node name for S&R": "BatchImagesNode"
13598 },
13599 "widgets_values": []
13600 },
13601 {
13602 "id": 392,
13603 "type": "ComfyMathExpression",
13604 "pos": [
13605 6620,
13606 450
13607 ],
13608 "size": [
13609 270,
13610 190
13611 ],
13612 "flags": [],
13613 "order": 6,
13614 "mode": 0,
13615 "inputs": [
13616 {
13617 "label": "a",
13618 "localized_name": "values.a",
13619 "name": "values.a",
13620 "type": "FLOAT,INT,BOOLEAN",
13621 "link": 275
13622 },
13623 {
13624 "label": "b",
13625 "localized_name": "values.b",
13626 "name": "values.b",
13627 "shape": 7,
13628 "type": "FLOAT,INT,BOOLEAN",
13629 "link": null
13630 }
13631 ],
13632 "outputs": [
13633 {
13634 "localized_name": "FLOAT",
13635 "name": "FLOAT",
13636 "type": "FLOAT",
13637 "links": null
13638 },
13639 {
13640 "localized_name": "INT",
13641 "name": "INT",
13642 "type": "INT",
13643 "links": [
13644 276
13645 ]
13646 },
13647 {
13648 "localized_name": "BOOL",
13649 "name": "BOOL",
13650 "type": "BOOLEAN",
13651 "links": null
13652 }
13653 ],
13654 "properties": {
13655 "cnr_id": "comfy-core",
13656 "ver": "0.27.0",
13657 "Node name for S&R": "ComfyMathExpression"
13658 },
13659 "widgets_values": [
13660 "a + 1"
13661 ]
13662 },
13663 {
13664 "id": 393,
13665 "type": "PrimitiveInt",
13666 "pos": [
13667 6620,
13668 300
13669 ],
13670 "size": [
13671 270,
13672 110
13673 ],
13674 "flags": [],
13675 "order": 7,
13676 "mode": 0,
13677 "inputs": [
13678 {
13679 "localized_name": "value",
13680 "name": "value",
13681 "type": "INT",
13682 "widget": {
13683 "name": "value"
13684 },
13685 "link": 278
13686 }
13687 ],
13688 "outputs": [
13689 {
13690 "localized_name": "INT",
13691 "name": "INT",
13692 "type": "INT",
13693 "links": [
13694 275,
13695 277
13696 ]
13697 }
13698 ],
13699 "properties": {
13700 "cnr_id": "comfy-core",
13701 "ver": "0.27.0",
13702 "Node name for S&R": "PrimitiveInt"
13703 },
13704 "widgets_values": [
13705 5,
13706 "fixed"
13707 ]
13708 }
13709 ],
13710 "groups": [],
13711 "links": [
13712 {
13713 "id": 203,
13714 "origin_id": 389,
13715 "origin_slot": 0,
13716 "target_id": 386,
13717 "target_slot": 0,
13718 "type": "*"
13719 },
13720 {
13721 "id": 127,
13722 "origin_id": -10,
13723 "origin_slot": 0,
13724 "target_id": 388,
13725 "target_slot": 0,
13726 "type": "IMAGE"
13727 },
13728 {
13729 "id": 125,
13730 "origin_id": -10,
13731 "origin_slot": 0,
13732 "target_id": 387,
13733 "target_slot": 0,
13734 "type": "IMAGE"
13735 },
13736 {
13737 "id": 217,
13738 "origin_id": 387,
13739 "origin_slot": 0,
13740 "target_id": 390,
13741 "target_slot": 0,
13742 "type": "IMAGE"
13743 },
13744 {
13745 "id": 218,
13746 "origin_id": 388,
13747 "origin_slot": 0,
13748 "target_id": 390,
13749 "target_slot": 1,
13750 "type": "IMAGE"
13751 },
13752 {
13753 "id": 219,
13754 "origin_id": 389,
13755 "origin_slot": 0,
13756 "target_id": 390,
13757 "target_slot": 2,
13758 "type": "STRING"
13759 },
13760 {
13761 "id": 220,
13762 "origin_id": 390,
13763 "origin_slot": 0,
13764 "target_id": -20,
13765 "target_slot": 0,
13766 "type": "VIDEO"
13767 },
13768 {
13769 "id": 239,
13770 "origin_id": 391,
13771 "origin_slot": 0,
13772 "target_id": 389,
13773 "target_slot": 0,
13774 "type": "IMAGE"
13775 },
13776 {
13777 "id": 240,
13778 "origin_id": 387,
13779 "origin_slot": 0,
13780 "target_id": 391,
13781 "target_slot": 0,
13782 "type": "IMAGE"
13783 },
13784 {
13785 "id": 241,
13786 "origin_id": 388,
13787 "origin_slot": 0,
13788 "target_id": 391,
13789 "target_slot": 1,
13790 "type": "IMAGE"
13791 },
13792 {
13793 "id": 261,
13794 "origin_id": -10,
13795 "origin_slot": 2,
13796 "target_id": 389,
13797 "target_slot": 4,
13798 "type": "INT"
13799 },
13800 {
13801 "id": 262,
13802 "origin_id": -10,
13803 "origin_slot": 3,
13804 "target_id": 390,
13805 "target_slot": 3,
13806 "type": "COMBO"
13807 },
13808 {
13809 "id": 275,
13810 "origin_id": 393,
13811 "origin_slot": 0,
13812 "target_id": 392,
13813 "target_slot": 0,
13814 "type": "INT"
13815 },
13816 {
13817 "id": 276,
13818 "origin_id": 392,
13819 "origin_slot": 1,
13820 "target_id": 388,
13821 "target_slot": 1,
13822 "type": "INT"
13823 },
13824 {
13825 "id": 277,
13826 "origin_id": 393,
13827 "origin_slot": 0,
13828 "target_id": 387,
13829 "target_slot": 1,
13830 "type": "INT"
13831 },
13832 {
13833 "id": 278,
13834 "origin_id": -10,
13835 "origin_slot": 1,
13836 "target_id": 393,
13837 "target_slot": 0,
13838 "type": "INT"
13839 }
13840 ],
13841 "extra": {
13842 "workflowRendererVersion": "LG"
13843 }
13844 },
13845 {
13846 "id": "795976a4-8f5c-4922-b3c8-23eec9bfa745",
13847 "version": 1,
13848 "state": {
13849 "lastGroupId": 2,
13850 "lastNodeId": 509,
13851 "lastLinkId": 308,
13852 "lastRerouteId": 0
13853 },
13854 "revision": 0,
13855 "config": [],
13856 "name": "Generate Video (Kling)",
13857 "inputNode": {
13858 "id": -10,
13859 "bounding": [
13860 6270,
13861 540,
13862 128,
13863 128
13864 ]
13865 },
13866 "outputNode": {
13867 "id": -20,
13868 "bounding": [
13869 8550,
13870 660,
13871 128,
13872 68
13873 ]
13874 },
13875 "inputs": [
13876 {
13877 "id": "4a1c561e-96cb-4862-ba72-d77d3725dbb2",
13878 "name": "image",
13879 "type": "IMAGE",
13880 "linkIds": [
13881 127,
13882 125
13883 ],
13884 "localized_name": "image",
13885 "pos": [
13886 6374,
13887 564
13888 ]
13889 },
13890 {
13891 "id": "ea778c45-e813-4f00-9ebf-aae2ab7b9876",
13892 "name": "batch_index",
13893 "type": "INT",
13894 "linkIds": [
13895 278
13896 ],
13897 "label": "image_index",
13898 "pos": [
13899 6374,
13900 584
13901 ]
13902 },
13903 {
13904 "id": "bef9c9d5-c833-4ecb-9999-3ffdd7e01d92",
13905 "name": "seed",
13906 "type": "INT",
13907 "linkIds": [
13908 261
13909 ],
13910 "pos": [
13911 6374,
13912 604
13913 ]
13914 },
13915 {
13916 "id": "e999d325-2679-49d4-984d-b7e17d62bc22",
13917 "name": "aspect_ratio",
13918 "type": "COMBO",
13919 "linkIds": [
13920 262
13921 ],
13922 "pos": [
13923 6374,
13924 624
13925 ]
13926 }
13927 ],
13928 "outputs": [
13929 {
13930 "id": "1c5be8c2-bbd0-4ba7-81d9-37d933627747",
13931 "name": "VIDEO",
13932 "type": "VIDEO",
13933 "linkIds": [
13934 220
13935 ],
13936 "localized_name": "VIDEO",
13937 "pos": [
13938 8574,
13939 684
13940 ]
13941 }
13942 ],
13943 "widgets": [],
13944 "nodes": [
13945 {
13946 "id": 406,
13947 "type": "PreviewAny",
13948 "pos": [
13949 8250,
13950 -80
13951 ],
13952 "size": [
13953 230,
13954 280
13955 ],
13956 "flags": [],
13957 "order": 0,
13958 "mode": 0,
13959 "inputs": [
13960 {
13961 "localized_name": "source",
13962 "name": "source",
13963 "type": "*",
13964 "link": 203
13965 }
13966 ],
13967 "outputs": [
13968 {
13969 "localized_name": "STRING",
13970 "name": "STRING",
13971 "type": "STRING",
13972 "links": null
13973 }
13974 ],
13975 "title": "Preview Prompt",
13976 "properties": {
13977 "cnr_id": "comfy-core",
13978 "ver": "0.3.76",
13979 "Node name for S&R": "PreviewAny"
13980 },
13981 "widgets_values": [
13982 null,
13983 null,
13984 null
13985 ]
13986 },
13987 {
13988 "id": 407,
13989 "type": "ImageFromBatch",
13990 "pos": [
13991 7080,
13992 310
13993 ],
13994 "size": [
13995 270,
13996 140
13997 ],
13998 "flags": [],
13999 "order": 1,
14000 "mode": 0,
14001 "inputs": [
14002 {
14003 "localized_name": "image",
14004 "name": "image",
14005 "type": "IMAGE",
14006 "link": 125
14007 },
14008 {
14009 "localized_name": "batch_index",
14010 "name": "batch_index",
14011 "type": "INT",
14012 "widget": {
14013 "name": "batch_index"
14014 },
14015 "link": 277
14016 }
14017 ],
14018 "outputs": [
14019 {
14020 "localized_name": "IMAGE",
14021 "name": "IMAGE",
14022 "type": "IMAGE",
14023 "links": [
14024 217,
14025 240
14026 ]
14027 }
14028 ],
14029 "properties": {
14030 "cnr_id": "comfy-core",
14031 "ver": "0.3.76",
14032 "Node name for S&R": "ImageFromBatch"
14033 },
14034 "widgets_values": [
14035 0,
14036 1
14037 ]
14038 },
14039 {
14040 "id": 408,
14041 "type": "ImageFromBatch",
14042 "pos": [
14043 7080,
14044 500
14045 ],
14046 "size": [
14047 270,
14048 140
14049 ],
14050 "flags": [],
14051 "order": 2,
14052 "mode": 0,
14053 "inputs": [
14054 {
14055 "localized_name": "image",
14056 "name": "image",
14057 "type": "IMAGE",
14058 "link": 127
14059 },
14060 {
14061 "localized_name": "batch_index",
14062 "name": "batch_index",
14063 "type": "INT",
14064 "widget": {
14065 "name": "batch_index"
14066 },
14067 "link": 276
14068 }
14069 ],
14070 "outputs": [
14071 {
14072 "localized_name": "IMAGE",
14073 "name": "IMAGE",
14074 "type": "IMAGE",
14075 "links": [
14076 218,
14077 241
14078 ]
14079 }
14080 ],
14081 "properties": {
14082 "cnr_id": "comfy-core",
14083 "ver": "0.3.76",
14084 "Node name for S&R": "ImageFromBatch"
14085 },
14086 "widgets_values": [
14087 1,
14088 1
14089 ]
14090 },
14091 {
14092 "id": 409,
14093 "type": "GeminiNode",
14094 "pos": [
14095 7850,
14096 -80
14097 ],
14098 "size": [
14099 310,
14100 670
14101 ],
14102 "flags": [],
14103 "order": 3,
14104 "mode": 0,
14105 "inputs": [
14106 {
14107 "localized_name": "images",
14108 "name": "images",
14109 "shape": 7,
14110 "type": "IMAGE",
14111 "link": 239
14112 },
14113 {
14114 "localized_name": "audio",
14115 "name": "audio",
14116 "shape": 7,
14117 "type": "AUDIO",
14118 "link": null
14119 },
14120 {
14121 "localized_name": "video",
14122 "name": "video",
14123 "shape": 7,
14124 "type": "VIDEO",
14125 "link": null
14126 },
14127 {
14128 "localized_name": "files",
14129 "name": "files",
14130 "shape": 7,
14131 "type": "GEMINI_INPUT_FILES",
14132 "link": null
14133 },
14134 {
14135 "localized_name": "seed",
14136 "name": "seed",
14137 "type": "INT",
14138 "widget": {
14139 "name": "seed"
14140 },
14141 "link": 261
14142 }
14143 ],
14144 "outputs": [
14145 {
14146 "localized_name": "STRING",
14147 "name": "STRING",
14148 "type": "STRING",
14149 "links": [
14150 203,
14151 219
14152 ]
14153 }
14154 ],
14155 "properties": {
14156 "cnr_id": "comfy-core",
14157 "ver": "0.3.76",
14158 "Node name for S&R": "GeminiNode"
14159 },
14160 "widgets_values": [
14161 "STEP 1: ANALYZE BOTH IMAGES\nBefore crafting the prompt, analyze both images to understand:\n\n\nCamera distance (wide shot, medium, close-up, extreme close-up, macro)\nCamera angle (low-angle, high-angle, eye-level, overhead, Dutch, worm's eye, bird's eye)\nCamera position relative to subject (front, side profile, 3/4 view, back, overhead)\nFraming (full body, torso, chest-up, face only, detail/macro)\nSubject position and pose\nLighting setup and direction\nBackground elements and depth\nFocal length characteristics (wide-angle distortion vs telephoto compression)\n\nSTEP 2: DETERMINE CAMERA MOVEMENT\nBased on the differences between images, identify the primary camera movement:\n\n\nDistance change: Dolly-in (closer) or Dolly-out (farther)\nVertical angle change: Tilt up/down or Crane up/down\nHorizontal angle change: Pan left/right or Orbit/Arc around subject\nHeight change: Crane/Pedestal up or down\nLateral movement: Truck/Track left or right\n\nSTEP 3: OUTPUT ONLY THE PROMPT\nDo not include explanations, commentary, or additional text.\nOutput ONLY the transition prompt in this format:\n\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nCore Principle\n\nFor transitions where the subject/scene remains consistent and only the camera position changes, use this structured approach to ensure smooth, cinematic results. The total number of characters should be fewer than 553\n\n\nPrompt Structure Template\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nComponent Breakdown\n\n1. CAMERA MOVEMENT TYPES\n\n\nDolly-in/Push-in: Camera moves forward toward subject\nDolly-out/Pull-back: Camera moves backward away from subject\nOrbit/Arc: Camera circles around subject (specify left/right)\nTilt: Camera angles up or down on fixed position\nPan: Camera swivels left or right horizontally\nCrane/Pedestal: Camera moves vertically up or down\nTracking/Trucking: Camera moves parallel to subject\n\n2. POSITION DESCRIPTORS\n\n\nDistance: wide shot, medium shot, close-up, extreme close-up, macro\nAngle: low-angle, high-angle, eye-level, overhead, Dutch angle, worm's eye view, bird's eye view\nFraming: full body, three-quarter, torso, chest-up, face, detail\n\n3. MOVEMENT VERBS (choose intensity)\n\n\nSlowly, steadily, smoothly, gradually, fluidly\nRapidly, dynamically, swiftly\nElegantly, dramatically, confidently\n\n4. FOCUS BEHAVIOR\n\n\nSharp focus throughout\nRack focus from [A] to [B]\nMaintains focus on [element]\nShallow depth of field\nDeep focus\nProgressive focus shift\n\n5. BACKGROUND BEHAVIOR\n\n\nStays consistent\nBlurs to bokeh\nSharpens into view\nFades to [color]\nRemains sharp throughout\n\n6. TECHNICAL SPECS (standard cinematic quality)\n\n\nCinematic depth of field\nStable gimbal/dolly movement\nProfessional commercial grade\n24fps (or 30fps, 60fps for slow-motion feel)\nClean sensor, no grain (or \"film grain\" if desired)\n\n\nExample Prompts by Movement Type\n\nDOLLY-IN (Wide → Close-up)\n\n\nSmooth camera dolly-in from wide establishing shot to extreme close-up. Subject remains stationary. Camera pushes forward steadily, transitioning focus from [background element] to [detail]. Lighting stays constant, background softly blurs to bokeh. Cinematic depth of field, stable gimbal movement, 24fps. --no shake, cuts, warping, distortion\n\nDOLLY-OUT (Close-up → Wide)\n\n\nSmooth camera pull-back from extreme close-up to wide establishing shot. Subject remains centered and stationary. Camera retreats steadily, revealing environment progressively. Focus maintains on subject while background sharpens into view. Even lighting, cinematic depth of field, 24fps. --no shake, cuts, jump, warping\n\nORBIT (Circular movement)\n\n\nSmooth camera orbit from front view to side profile. Subject remains stationary at center. Camera arcs left fluidly in 90-degree rotation, maintaining constant distance and eye-level angle. Lighting stays consistent, sharp focus throughout. Gimbal stabilized circular tracking, 24fps. --no shake, warping, speed changes, distortion\n\nTILT (Vertical angle change)\n\n\nSmooth camera tilt from low-angle to high-angle. Subject remains stationary. Camera tilts upward gradually, shifting perspective from worm's eye view to bird's eye view. Distance stays constant, lighting consistent. Stable tripod tilt, cinematic framing, 24fps. --no shake, panning, horizontal movement, warping\n\nPAN (Horizontal swivel)\n\n\nSmooth camera pan from left profile to right profile. Subject remains stationary. Camera swivels horizontally across 180 degrees, maintaining constant distance and eye-level. Sharp focus throughout, even lighting. Fluid tripod pan, 24fps. --no shake, tilting, vertical movement, cuts\n\nCRANE UP/DOWN\n\n\nSmooth camera crane from ground-level to overhead view. Subject remains stationary at center. Camera elevates vertically, angle shifting from eye-level to bird's eye view. Distance adjusts proportionally, lighting consistent. Stabilized crane movement, 24fps. --no shake, lateral movement, warping, distortion\n\nKey Rules for Camera-Only Transitions\n\nAlways specify subject remains stationary - This prevents unwanted morphing\nDescribe start AND end positions clearly - Gives model clear targets\nUse specific movement verbs - \"Dolly-in\" is clearer than \"moves closer\"\nLock down what DOESN'T change - Lighting, subject, clothing, expression\nInclude technical quality markers - Gimbal, 24fps, cinematic, stable\nNegative prompts are critical - Prevents warping/morphing/distortion\nKeep prompts under 75 words - Model weights early words heavier\nOne primary movement per transition - Don't combine dolly + pan + tilt\n\nAdvanced Techniques\n\nSpeed Ramping:\n\"Camera begins slow dolly-in, accelerates midway, then decelerates smoothly into final close-up\"\n\n\nCombined Movements (use sparingly):\n\"Camera dollies in while simultaneously tilting down, maintaining subject center-frame\"\n\n\nFocus Pulls:\n\"Rack focus from foreground [element] to background [element] as camera remains locked\"\n\n\nLens Simulation:\n\"Wide-angle 24mm distortion gradually compresses to telephoto 85mm compression\"\n\n\n\nCritical Output Rule\n\nOUTPUT ONLY THE PROMPT. NO EXPLANATIONS. NO COMMENTARY. NO ADDITIONAL TEXT.",
14162 "gemini-2.5-flash",
14163 1,
14164 "fixed",
14165 ""
14166 ],
14167 "color": "#432",
14168 "bgcolor": "#653"
14169 },
14170 {
14171 "id": 410,
14172 "type": "KlingStartEndFrameNode",
14173 "pos": [
14174 7840,
14175 660
14176 ],
14177 "size": [
14178 320,
14179 360
14180 ],
14181 "flags": [],
14182 "order": 4,
14183 "mode": 0,
14184 "inputs": [
14185 {
14186 "localized_name": "start_frame",
14187 "name": "start_frame",
14188 "type": "IMAGE",
14189 "link": 217
14190 },
14191 {
14192 "localized_name": "end_frame",
14193 "name": "end_frame",
14194 "type": "IMAGE",
14195 "link": 218
14196 },
14197 {
14198 "localized_name": "prompt",
14199 "name": "prompt",
14200 "type": "STRING",
14201 "widget": {
14202 "name": "prompt"
14203 },
14204 "link": 219
14205 },
14206 {
14207 "localized_name": "aspect_ratio",
14208 "name": "aspect_ratio",
14209 "type": "COMBO",
14210 "widget": {
14211 "name": "aspect_ratio"
14212 },
14213 "link": 262
14214 }
14215 ],
14216 "outputs": [
14217 {
14218 "localized_name": "VIDEO",
14219 "name": "VIDEO",
14220 "type": "VIDEO",
14221 "links": [
14222 220
14223 ]
14224 },
14225 {
14226 "localized_name": "video_id",
14227 "name": "video_id",
14228 "type": "STRING",
14229 "links": null
14230 },
14231 {
14232 "localized_name": "duration",
14233 "name": "duration",
14234 "type": "STRING",
14235 "links": null
14236 }
14237 ],
14238 "properties": {
14239 "cnr_id": "comfy-core",
14240 "ver": "0.5.1",
14241 "Node name for S&R": "KlingStartEndFrameNode"
14242 },
14243 "widgets_values": [
14244 "",
14245 "",
14246 0.5,
14247 "1:1",
14248 "pro mode / 5s duration / kling-v2-5-turbo"
14249 ],
14250 "color": "#432",
14251 "bgcolor": "#653"
14252 },
14253 {
14254 "id": 411,
14255 "type": "BatchImagesNode",
14256 "pos": [
14257 7490,
14258 320
14259 ],
14260 "size": [
14261 230,
14262 120
14263 ],
14264 "flags": [],
14265 "order": 5,
14266 "mode": 0,
14267 "inputs": [
14268 {
14269 "label": "image0",
14270 "localized_name": "images.image0",
14271 "name": "images.image0",
14272 "type": "IMAGE",
14273 "link": 240
14274 },
14275 {
14276 "label": "image1",
14277 "localized_name": "images.image1",
14278 "name": "images.image1",
14279 "shape": 7,
14280 "type": "IMAGE",
14281 "link": 241
14282 },
14283 {
14284 "label": "image2",
14285 "localized_name": "images.image2",
14286 "name": "images.image2",
14287 "shape": 7,
14288 "type": "IMAGE",
14289 "link": null
14290 }
14291 ],
14292 "outputs": [
14293 {
14294 "localized_name": "IMAGE",
14295 "name": "IMAGE",
14296 "type": "IMAGE",
14297 "links": [
14298 239
14299 ]
14300 }
14301 ],
14302 "properties": {
14303 "cnr_id": "comfy-core",
14304 "ver": "0.27.0",
14305 "Node name for S&R": "BatchImagesNode"
14306 },
14307 "widgets_values": []
14308 },
14309 {
14310 "id": 412,
14311 "type": "ComfyMathExpression",
14312 "pos": [
14313 6620,
14314 450
14315 ],
14316 "size": [
14317 270,
14318 190
14319 ],
14320 "flags": [],
14321 "order": 6,
14322 "mode": 0,
14323 "inputs": [
14324 {
14325 "label": "a",
14326 "localized_name": "values.a",
14327 "name": "values.a",
14328 "type": "FLOAT,INT,BOOLEAN",
14329 "link": 275
14330 },
14331 {
14332 "label": "b",
14333 "localized_name": "values.b",
14334 "name": "values.b",
14335 "shape": 7,
14336 "type": "FLOAT,INT,BOOLEAN",
14337 "link": null
14338 }
14339 ],
14340 "outputs": [
14341 {
14342 "localized_name": "FLOAT",
14343 "name": "FLOAT",
14344 "type": "FLOAT",
14345 "links": null
14346 },
14347 {
14348 "localized_name": "INT",
14349 "name": "INT",
14350 "type": "INT",
14351 "links": [
14352 276
14353 ]
14354 },
14355 {
14356 "localized_name": "BOOL",
14357 "name": "BOOL",
14358 "type": "BOOLEAN",
14359 "links": null
14360 }
14361 ],
14362 "properties": {
14363 "cnr_id": "comfy-core",
14364 "ver": "0.27.0",
14365 "Node name for S&R": "ComfyMathExpression"
14366 },
14367 "widgets_values": [
14368 "a + 1"
14369 ]
14370 },
14371 {
14372 "id": 413,
14373 "type": "PrimitiveInt",
14374 "pos": [
14375 6620,
14376 300
14377 ],
14378 "size": [
14379 270,
14380 110
14381 ],
14382 "flags": [],
14383 "order": 7,
14384 "mode": 0,
14385 "inputs": [
14386 {
14387 "localized_name": "value",
14388 "name": "value",
14389 "type": "INT",
14390 "widget": {
14391 "name": "value"
14392 },
14393 "link": 278
14394 }
14395 ],
14396 "outputs": [
14397 {
14398 "localized_name": "INT",
14399 "name": "INT",
14400 "type": "INT",
14401 "links": [
14402 275,
14403 277
14404 ]
14405 }
14406 ],
14407 "properties": {
14408 "cnr_id": "comfy-core",
14409 "ver": "0.27.0",
14410 "Node name for S&R": "PrimitiveInt"
14411 },
14412 "widgets_values": [
14413 6,
14414 "fixed"
14415 ]
14416 }
14417 ],
14418 "groups": [],
14419 "links": [
14420 {
14421 "id": 203,
14422 "origin_id": 409,
14423 "origin_slot": 0,
14424 "target_id": 406,
14425 "target_slot": 0,
14426 "type": "*"
14427 },
14428 {
14429 "id": 127,
14430 "origin_id": -10,
14431 "origin_slot": 0,
14432 "target_id": 408,
14433 "target_slot": 0,
14434 "type": "IMAGE"
14435 },
14436 {
14437 "id": 125,
14438 "origin_id": -10,
14439 "origin_slot": 0,
14440 "target_id": 407,
14441 "target_slot": 0,
14442 "type": "IMAGE"
14443 },
14444 {
14445 "id": 217,
14446 "origin_id": 407,
14447 "origin_slot": 0,
14448 "target_id": 410,
14449 "target_slot": 0,
14450 "type": "IMAGE"
14451 },
14452 {
14453 "id": 218,
14454 "origin_id": 408,
14455 "origin_slot": 0,
14456 "target_id": 410,
14457 "target_slot": 1,
14458 "type": "IMAGE"
14459 },
14460 {
14461 "id": 219,
14462 "origin_id": 409,
14463 "origin_slot": 0,
14464 "target_id": 410,
14465 "target_slot": 2,
14466 "type": "STRING"
14467 },
14468 {
14469 "id": 220,
14470 "origin_id": 410,
14471 "origin_slot": 0,
14472 "target_id": -20,
14473 "target_slot": 0,
14474 "type": "VIDEO"
14475 },
14476 {
14477 "id": 239,
14478 "origin_id": 411,
14479 "origin_slot": 0,
14480 "target_id": 409,
14481 "target_slot": 0,
14482 "type": "IMAGE"
14483 },
14484 {
14485 "id": 240,
14486 "origin_id": 407,
14487 "origin_slot": 0,
14488 "target_id": 411,
14489 "target_slot": 0,
14490 "type": "IMAGE"
14491 },
14492 {
14493 "id": 241,
14494 "origin_id": 408,
14495 "origin_slot": 0,
14496 "target_id": 411,
14497 "target_slot": 1,
14498 "type": "IMAGE"
14499 },
14500 {
14501 "id": 261,
14502 "origin_id": -10,
14503 "origin_slot": 2,
14504 "target_id": 409,
14505 "target_slot": 4,
14506 "type": "INT"
14507 },
14508 {
14509 "id": 262,
14510 "origin_id": -10,
14511 "origin_slot": 3,
14512 "target_id": 410,
14513 "target_slot": 3,
14514 "type": "COMBO"
14515 },
14516 {
14517 "id": 275,
14518 "origin_id": 413,
14519 "origin_slot": 0,
14520 "target_id": 412,
14521 "target_slot": 0,
14522 "type": "INT"
14523 },
14524 {
14525 "id": 276,
14526 "origin_id": 412,
14527 "origin_slot": 1,
14528 "target_id": 408,
14529 "target_slot": 1,
14530 "type": "INT"
14531 },
14532 {
14533 "id": 277,
14534 "origin_id": 413,
14535 "origin_slot": 0,
14536 "target_id": 407,
14537 "target_slot": 1,
14538 "type": "INT"
14539 },
14540 {
14541 "id": 278,
14542 "origin_id": -10,
14543 "origin_slot": 1,
14544 "target_id": 413,
14545 "target_slot": 0,
14546 "type": "INT"
14547 }
14548 ],
14549 "extra": {
14550 "workflowRendererVersion": "LG"
14551 }
14552 },
14553 {
14554 "id": "b46099bd-ffa6-4822-bc42-ae678bd717d2",
14555 "version": 1,
14556 "state": {
14557 "lastGroupId": 2,
14558 "lastNodeId": 509,
14559 "lastLinkId": 308,
14560 "lastRerouteId": 0
14561 },
14562 "revision": 0,
14563 "config": [],
14564 "name": "Generate Video (Kling)",
14565 "inputNode": {
14566 "id": -10,
14567 "bounding": [
14568 6270,
14569 540,
14570 128,
14571 128
14572 ]
14573 },
14574 "outputNode": {
14575 "id": -20,
14576 "bounding": [
14577 8550,
14578 660,
14579 128,
14580 68
14581 ]
14582 },
14583 "inputs": [
14584 {
14585 "id": "4a1c561e-96cb-4862-ba72-d77d3725dbb2",
14586 "name": "image",
14587 "type": "IMAGE",
14588 "linkIds": [
14589 127,
14590 125
14591 ],
14592 "localized_name": "image",
14593 "pos": [
14594 6374,
14595 564
14596 ]
14597 },
14598 {
14599 "id": "ea778c45-e813-4f00-9ebf-aae2ab7b9876",
14600 "name": "batch_index",
14601 "type": "INT",
14602 "linkIds": [
14603 278
14604 ],
14605 "label": "image_index",
14606 "pos": [
14607 6374,
14608 584
14609 ]
14610 },
14611 {
14612 "id": "bef9c9d5-c833-4ecb-9999-3ffdd7e01d92",
14613 "name": "seed",
14614 "type": "INT",
14615 "linkIds": [
14616 261
14617 ],
14618 "pos": [
14619 6374,
14620 604
14621 ]
14622 },
14623 {
14624 "id": "e999d325-2679-49d4-984d-b7e17d62bc22",
14625 "name": "aspect_ratio",
14626 "type": "COMBO",
14627 "linkIds": [
14628 262
14629 ],
14630 "pos": [
14631 6374,
14632 624
14633 ]
14634 }
14635 ],
14636 "outputs": [
14637 {
14638 "id": "1c5be8c2-bbd0-4ba7-81d9-37d933627747",
14639 "name": "VIDEO",
14640 "type": "VIDEO",
14641 "linkIds": [
14642 220
14643 ],
14644 "localized_name": "VIDEO",
14645 "pos": [
14646 8574,
14647 684
14648 ]
14649 }
14650 ],
14651 "widgets": [],
14652 "nodes": [
14653 {
14654 "id": 414,
14655 "type": "PreviewAny",
14656 "pos": [
14657 8250,
14658 -80
14659 ],
14660 "size": [
14661 230,
14662 280
14663 ],
14664 "flags": [],
14665 "order": 0,
14666 "mode": 0,
14667 "inputs": [
14668 {
14669 "localized_name": "source",
14670 "name": "source",
14671 "type": "*",
14672 "link": 203
14673 }
14674 ],
14675 "outputs": [
14676 {
14677 "localized_name": "STRING",
14678 "name": "STRING",
14679 "type": "STRING",
14680 "links": null
14681 }
14682 ],
14683 "title": "Preview Prompt",
14684 "properties": {
14685 "cnr_id": "comfy-core",
14686 "ver": "0.3.76",
14687 "Node name for S&R": "PreviewAny"
14688 },
14689 "widgets_values": [
14690 null,
14691 null,
14692 null
14693 ]
14694 },
14695 {
14696 "id": 415,
14697 "type": "ImageFromBatch",
14698 "pos": [
14699 7080,
14700 310
14701 ],
14702 "size": [
14703 270,
14704 140
14705 ],
14706 "flags": [],
14707 "order": 1,
14708 "mode": 0,
14709 "inputs": [
14710 {
14711 "localized_name": "image",
14712 "name": "image",
14713 "type": "IMAGE",
14714 "link": 125
14715 },
14716 {
14717 "localized_name": "batch_index",
14718 "name": "batch_index",
14719 "type": "INT",
14720 "widget": {
14721 "name": "batch_index"
14722 },
14723 "link": 277
14724 }
14725 ],
14726 "outputs": [
14727 {
14728 "localized_name": "IMAGE",
14729 "name": "IMAGE",
14730 "type": "IMAGE",
14731 "links": [
14732 217,
14733 240
14734 ]
14735 }
14736 ],
14737 "properties": {
14738 "cnr_id": "comfy-core",
14739 "ver": "0.3.76",
14740 "Node name for S&R": "ImageFromBatch"
14741 },
14742 "widgets_values": [
14743 0,
14744 1
14745 ]
14746 },
14747 {
14748 "id": 416,
14749 "type": "ImageFromBatch",
14750 "pos": [
14751 7080,
14752 500
14753 ],
14754 "size": [
14755 270,
14756 140
14757 ],
14758 "flags": [],
14759 "order": 2,
14760 "mode": 0,
14761 "inputs": [
14762 {
14763 "localized_name": "image",
14764 "name": "image",
14765 "type": "IMAGE",
14766 "link": 127
14767 },
14768 {
14769 "localized_name": "batch_index",
14770 "name": "batch_index",
14771 "type": "INT",
14772 "widget": {
14773 "name": "batch_index"
14774 },
14775 "link": 276
14776 }
14777 ],
14778 "outputs": [
14779 {
14780 "localized_name": "IMAGE",
14781 "name": "IMAGE",
14782 "type": "IMAGE",
14783 "links": [
14784 218,
14785 241
14786 ]
14787 }
14788 ],
14789 "properties": {
14790 "cnr_id": "comfy-core",
14791 "ver": "0.3.76",
14792 "Node name for S&R": "ImageFromBatch"
14793 },
14794 "widgets_values": [
14795 1,
14796 1
14797 ]
14798 },
14799 {
14800 "id": 417,
14801 "type": "GeminiNode",
14802 "pos": [
14803 7850,
14804 -80
14805 ],
14806 "size": [
14807 310,
14808 670
14809 ],
14810 "flags": [],
14811 "order": 3,
14812 "mode": 0,
14813 "inputs": [
14814 {
14815 "localized_name": "images",
14816 "name": "images",
14817 "shape": 7,
14818 "type": "IMAGE",
14819 "link": 239
14820 },
14821 {
14822 "localized_name": "audio",
14823 "name": "audio",
14824 "shape": 7,
14825 "type": "AUDIO",
14826 "link": null
14827 },
14828 {
14829 "localized_name": "video",
14830 "name": "video",
14831 "shape": 7,
14832 "type": "VIDEO",
14833 "link": null
14834 },
14835 {
14836 "localized_name": "files",
14837 "name": "files",
14838 "shape": 7,
14839 "type": "GEMINI_INPUT_FILES",
14840 "link": null
14841 },
14842 {
14843 "localized_name": "seed",
14844 "name": "seed",
14845 "type": "INT",
14846 "widget": {
14847 "name": "seed"
14848 },
14849 "link": 261
14850 }
14851 ],
14852 "outputs": [
14853 {
14854 "localized_name": "STRING",
14855 "name": "STRING",
14856 "type": "STRING",
14857 "links": [
14858 203,
14859 219
14860 ]
14861 }
14862 ],
14863 "properties": {
14864 "cnr_id": "comfy-core",
14865 "ver": "0.3.76",
14866 "Node name for S&R": "GeminiNode"
14867 },
14868 "widgets_values": [
14869 "STEP 1: ANALYZE BOTH IMAGES\nBefore crafting the prompt, analyze both images to understand:\n\n\nCamera distance (wide shot, medium, close-up, extreme close-up, macro)\nCamera angle (low-angle, high-angle, eye-level, overhead, Dutch, worm's eye, bird's eye)\nCamera position relative to subject (front, side profile, 3/4 view, back, overhead)\nFraming (full body, torso, chest-up, face only, detail/macro)\nSubject position and pose\nLighting setup and direction\nBackground elements and depth\nFocal length characteristics (wide-angle distortion vs telephoto compression)\n\nSTEP 2: DETERMINE CAMERA MOVEMENT\nBased on the differences between images, identify the primary camera movement:\n\n\nDistance change: Dolly-in (closer) or Dolly-out (farther)\nVertical angle change: Tilt up/down or Crane up/down\nHorizontal angle change: Pan left/right or Orbit/Arc around subject\nHeight change: Crane/Pedestal up or down\nLateral movement: Truck/Track left or right\n\nSTEP 3: OUTPUT ONLY THE PROMPT\nDo not include explanations, commentary, or additional text.\nOutput ONLY the transition prompt in this format:\n\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nCore Principle\n\nFor transitions where the subject/scene remains consistent and only the camera position changes, use this structured approach to ensure smooth, cinematic results. The total number of characters should be fewer than 553\n\n\nPrompt Structure Template\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nComponent Breakdown\n\n1. CAMERA MOVEMENT TYPES\n\n\nDolly-in/Push-in: Camera moves forward toward subject\nDolly-out/Pull-back: Camera moves backward away from subject\nOrbit/Arc: Camera circles around subject (specify left/right)\nTilt: Camera angles up or down on fixed position\nPan: Camera swivels left or right horizontally\nCrane/Pedestal: Camera moves vertically up or down\nTracking/Trucking: Camera moves parallel to subject\n\n2. POSITION DESCRIPTORS\n\n\nDistance: wide shot, medium shot, close-up, extreme close-up, macro\nAngle: low-angle, high-angle, eye-level, overhead, Dutch angle, worm's eye view, bird's eye view\nFraming: full body, three-quarter, torso, chest-up, face, detail\n\n3. MOVEMENT VERBS (choose intensity)\n\n\nSlowly, steadily, smoothly, gradually, fluidly\nRapidly, dynamically, swiftly\nElegantly, dramatically, confidently\n\n4. FOCUS BEHAVIOR\n\n\nSharp focus throughout\nRack focus from [A] to [B]\nMaintains focus on [element]\nShallow depth of field\nDeep focus\nProgressive focus shift\n\n5. BACKGROUND BEHAVIOR\n\n\nStays consistent\nBlurs to bokeh\nSharpens into view\nFades to [color]\nRemains sharp throughout\n\n6. TECHNICAL SPECS (standard cinematic quality)\n\n\nCinematic depth of field\nStable gimbal/dolly movement\nProfessional commercial grade\n24fps (or 30fps, 60fps for slow-motion feel)\nClean sensor, no grain (or \"film grain\" if desired)\n\n\nExample Prompts by Movement Type\n\nDOLLY-IN (Wide → Close-up)\n\n\nSmooth camera dolly-in from wide establishing shot to extreme close-up. Subject remains stationary. Camera pushes forward steadily, transitioning focus from [background element] to [detail]. Lighting stays constant, background softly blurs to bokeh. Cinematic depth of field, stable gimbal movement, 24fps. --no shake, cuts, warping, distortion\n\nDOLLY-OUT (Close-up → Wide)\n\n\nSmooth camera pull-back from extreme close-up to wide establishing shot. Subject remains centered and stationary. Camera retreats steadily, revealing environment progressively. Focus maintains on subject while background sharpens into view. Even lighting, cinematic depth of field, 24fps. --no shake, cuts, jump, warping\n\nORBIT (Circular movement)\n\n\nSmooth camera orbit from front view to side profile. Subject remains stationary at center. Camera arcs left fluidly in 90-degree rotation, maintaining constant distance and eye-level angle. Lighting stays consistent, sharp focus throughout. Gimbal stabilized circular tracking, 24fps. --no shake, warping, speed changes, distortion\n\nTILT (Vertical angle change)\n\n\nSmooth camera tilt from low-angle to high-angle. Subject remains stationary. Camera tilts upward gradually, shifting perspective from worm's eye view to bird's eye view. Distance stays constant, lighting consistent. Stable tripod tilt, cinematic framing, 24fps. --no shake, panning, horizontal movement, warping\n\nPAN (Horizontal swivel)\n\n\nSmooth camera pan from left profile to right profile. Subject remains stationary. Camera swivels horizontally across 180 degrees, maintaining constant distance and eye-level. Sharp focus throughout, even lighting. Fluid tripod pan, 24fps. --no shake, tilting, vertical movement, cuts\n\nCRANE UP/DOWN\n\n\nSmooth camera crane from ground-level to overhead view. Subject remains stationary at center. Camera elevates vertically, angle shifting from eye-level to bird's eye view. Distance adjusts proportionally, lighting consistent. Stabilized crane movement, 24fps. --no shake, lateral movement, warping, distortion\n\nKey Rules for Camera-Only Transitions\n\nAlways specify subject remains stationary - This prevents unwanted morphing\nDescribe start AND end positions clearly - Gives model clear targets\nUse specific movement verbs - \"Dolly-in\" is clearer than \"moves closer\"\nLock down what DOESN'T change - Lighting, subject, clothing, expression\nInclude technical quality markers - Gimbal, 24fps, cinematic, stable\nNegative prompts are critical - Prevents warping/morphing/distortion\nKeep prompts under 75 words - Model weights early words heavier\nOne primary movement per transition - Don't combine dolly + pan + tilt\n\nAdvanced Techniques\n\nSpeed Ramping:\n\"Camera begins slow dolly-in, accelerates midway, then decelerates smoothly into final close-up\"\n\n\nCombined Movements (use sparingly):\n\"Camera dollies in while simultaneously tilting down, maintaining subject center-frame\"\n\n\nFocus Pulls:\n\"Rack focus from foreground [element] to background [element] as camera remains locked\"\n\n\nLens Simulation:\n\"Wide-angle 24mm distortion gradually compresses to telephoto 85mm compression\"\n\n\n\nCritical Output Rule\n\nOUTPUT ONLY THE PROMPT. NO EXPLANATIONS. NO COMMENTARY. NO ADDITIONAL TEXT.",
14870 "gemini-2.5-flash",
14871 1,
14872 "fixed",
14873 ""
14874 ],
14875 "color": "#432",
14876 "bgcolor": "#653"
14877 },
14878 {
14879 "id": 418,
14880 "type": "KlingStartEndFrameNode",
14881 "pos": [
14882 7840,
14883 660
14884 ],
14885 "size": [
14886 320,
14887 360
14888 ],
14889 "flags": [],
14890 "order": 4,
14891 "mode": 0,
14892 "inputs": [
14893 {
14894 "localized_name": "start_frame",
14895 "name": "start_frame",
14896 "type": "IMAGE",
14897 "link": 217
14898 },
14899 {
14900 "localized_name": "end_frame",
14901 "name": "end_frame",
14902 "type": "IMAGE",
14903 "link": 218
14904 },
14905 {
14906 "localized_name": "prompt",
14907 "name": "prompt",
14908 "type": "STRING",
14909 "widget": {
14910 "name": "prompt"
14911 },
14912 "link": 219
14913 },
14914 {
14915 "localized_name": "aspect_ratio",
14916 "name": "aspect_ratio",
14917 "type": "COMBO",
14918 "widget": {
14919 "name": "aspect_ratio"
14920 },
14921 "link": 262
14922 }
14923 ],
14924 "outputs": [
14925 {
14926 "localized_name": "VIDEO",
14927 "name": "VIDEO",
14928 "type": "VIDEO",
14929 "links": [
14930 220
14931 ]
14932 },
14933 {
14934 "localized_name": "video_id",
14935 "name": "video_id",
14936 "type": "STRING",
14937 "links": null
14938 },
14939 {
14940 "localized_name": "duration",
14941 "name": "duration",
14942 "type": "STRING",
14943 "links": null
14944 }
14945 ],
14946 "properties": {
14947 "cnr_id": "comfy-core",
14948 "ver": "0.5.1",
14949 "Node name for S&R": "KlingStartEndFrameNode"
14950 },
14951 "widgets_values": [
14952 "",
14953 "",
14954 0.5,
14955 "1:1",
14956 "pro mode / 5s duration / kling-v2-5-turbo"
14957 ],
14958 "color": "#432",
14959 "bgcolor": "#653"
14960 },
14961 {
14962 "id": 419,
14963 "type": "BatchImagesNode",
14964 "pos": [
14965 7490,
14966 320
14967 ],
14968 "size": [
14969 230,
14970 120
14971 ],
14972 "flags": [],
14973 "order": 5,
14974 "mode": 0,
14975 "inputs": [
14976 {
14977 "label": "image0",
14978 "localized_name": "images.image0",
14979 "name": "images.image0",
14980 "type": "IMAGE",
14981 "link": 240
14982 },
14983 {
14984 "label": "image1",
14985 "localized_name": "images.image1",
14986 "name": "images.image1",
14987 "shape": 7,
14988 "type": "IMAGE",
14989 "link": 241
14990 },
14991 {
14992 "label": "image2",
14993 "localized_name": "images.image2",
14994 "name": "images.image2",
14995 "shape": 7,
14996 "type": "IMAGE",
14997 "link": null
14998 }
14999 ],
15000 "outputs": [
15001 {
15002 "localized_name": "IMAGE",
15003 "name": "IMAGE",
15004 "type": "IMAGE",
15005 "links": [
15006 239
15007 ]
15008 }
15009 ],
15010 "properties": {
15011 "cnr_id": "comfy-core",
15012 "ver": "0.27.0",
15013 "Node name for S&R": "BatchImagesNode"
15014 },
15015 "widgets_values": []
15016 },
15017 {
15018 "id": 420,
15019 "type": "ComfyMathExpression",
15020 "pos": [
15021 6620,
15022 450
15023 ],
15024 "size": [
15025 270,
15026 190
15027 ],
15028 "flags": [],
15029 "order": 6,
15030 "mode": 0,
15031 "inputs": [
15032 {
15033 "label": "a",
15034 "localized_name": "values.a",
15035 "name": "values.a",
15036 "type": "FLOAT,INT,BOOLEAN",
15037 "link": 275
15038 },
15039 {
15040 "label": "b",
15041 "localized_name": "values.b",
15042 "name": "values.b",
15043 "shape": 7,
15044 "type": "FLOAT,INT,BOOLEAN",
15045 "link": null
15046 }
15047 ],
15048 "outputs": [
15049 {
15050 "localized_name": "FLOAT",
15051 "name": "FLOAT",
15052 "type": "FLOAT",
15053 "links": null
15054 },
15055 {
15056 "localized_name": "INT",
15057 "name": "INT",
15058 "type": "INT",
15059 "links": [
15060 276
15061 ]
15062 },
15063 {
15064 "localized_name": "BOOL",
15065 "name": "BOOL",
15066 "type": "BOOLEAN",
15067 "links": null
15068 }
15069 ],
15070 "properties": {
15071 "cnr_id": "comfy-core",
15072 "ver": "0.27.0",
15073 "Node name for S&R": "ComfyMathExpression"
15074 },
15075 "widgets_values": [
15076 "a + 1"
15077 ]
15078 },
15079 {
15080 "id": 421,
15081 "type": "PrimitiveInt",
15082 "pos": [
15083 6620,
15084 300
15085 ],
15086 "size": [
15087 270,
15088 110
15089 ],
15090 "flags": [],
15091 "order": 7,
15092 "mode": 0,
15093 "inputs": [
15094 {
15095 "localized_name": "value",
15096 "name": "value",
15097 "type": "INT",
15098 "widget": {
15099 "name": "value"
15100 },
15101 "link": 278
15102 }
15103 ],
15104 "outputs": [
15105 {
15106 "localized_name": "INT",
15107 "name": "INT",
15108 "type": "INT",
15109 "links": [
15110 275,
15111 277
15112 ]
15113 }
15114 ],
15115 "properties": {
15116 "cnr_id": "comfy-core",
15117 "ver": "0.27.0",
15118 "Node name for S&R": "PrimitiveInt"
15119 },
15120 "widgets_values": [
15121 7,
15122 "fixed"
15123 ]
15124 }
15125 ],
15126 "groups": [],
15127 "links": [
15128 {
15129 "id": 203,
15130 "origin_id": 417,
15131 "origin_slot": 0,
15132 "target_id": 414,
15133 "target_slot": 0,
15134 "type": "*"
15135 },
15136 {
15137 "id": 127,
15138 "origin_id": -10,
15139 "origin_slot": 0,
15140 "target_id": 416,
15141 "target_slot": 0,
15142 "type": "IMAGE"
15143 },
15144 {
15145 "id": 125,
15146 "origin_id": -10,
15147 "origin_slot": 0,
15148 "target_id": 415,
15149 "target_slot": 0,
15150 "type": "IMAGE"
15151 },
15152 {
15153 "id": 217,
15154 "origin_id": 415,
15155 "origin_slot": 0,
15156 "target_id": 418,
15157 "target_slot": 0,
15158 "type": "IMAGE"
15159 },
15160 {
15161 "id": 218,
15162 "origin_id": 416,
15163 "origin_slot": 0,
15164 "target_id": 418,
15165 "target_slot": 1,
15166 "type": "IMAGE"
15167 },
15168 {
15169 "id": 219,
15170 "origin_id": 417,
15171 "origin_slot": 0,
15172 "target_id": 418,
15173 "target_slot": 2,
15174 "type": "STRING"
15175 },
15176 {
15177 "id": 220,
15178 "origin_id": 418,
15179 "origin_slot": 0,
15180 "target_id": -20,
15181 "target_slot": 0,
15182 "type": "VIDEO"
15183 },
15184 {
15185 "id": 239,
15186 "origin_id": 419,
15187 "origin_slot": 0,
15188 "target_id": 417,
15189 "target_slot": 0,
15190 "type": "IMAGE"
15191 },
15192 {
15193 "id": 240,
15194 "origin_id": 415,
15195 "origin_slot": 0,
15196 "target_id": 419,
15197 "target_slot": 0,
15198 "type": "IMAGE"
15199 },
15200 {
15201 "id": 241,
15202 "origin_id": 416,
15203 "origin_slot": 0,
15204 "target_id": 419,
15205 "target_slot": 1,
15206 "type": "IMAGE"
15207 },
15208 {
15209 "id": 261,
15210 "origin_id": -10,
15211 "origin_slot": 2,
15212 "target_id": 417,
15213 "target_slot": 4,
15214 "type": "INT"
15215 },
15216 {
15217 "id": 262,
15218 "origin_id": -10,
15219 "origin_slot": 3,
15220 "target_id": 418,
15221 "target_slot": 3,
15222 "type": "COMBO"
15223 },
15224 {
15225 "id": 275,
15226 "origin_id": 421,
15227 "origin_slot": 0,
15228 "target_id": 420,
15229 "target_slot": 0,
15230 "type": "INT"
15231 },
15232 {
15233 "id": 276,
15234 "origin_id": 420,
15235 "origin_slot": 1,
15236 "target_id": 416,
15237 "target_slot": 1,
15238 "type": "INT"
15239 },
15240 {
15241 "id": 277,
15242 "origin_id": 421,
15243 "origin_slot": 0,
15244 "target_id": 415,
15245 "target_slot": 1,
15246 "type": "INT"
15247 },
15248 {
15249 "id": 278,
15250 "origin_id": -10,
15251 "origin_slot": 1,
15252 "target_id": 421,
15253 "target_slot": 0,
15254 "type": "INT"
15255 }
15256 ],
15257 "extra": {
15258 "workflowRendererVersion": "LG"
15259 }
15260 },
15261 {
15262 "id": "25d41fd1-304d-439b-a31d-8b89962ad4d1",
15263 "version": 1,
15264 "state": {
15265 "lastGroupId": 2,
15266 "lastNodeId": 509,
15267 "lastLinkId": 308,
15268 "lastRerouteId": 0
15269 },
15270 "revision": 0,
15271 "config": [],
15272 "name": "Merge Videos",
15273 "description": "Concatenates two videos end-to-end with optional resize, letterbox padding, and audio merge or drop.",
15274 "inputNode": {
15275 "id": -10,
15276 "bounding": [
15277 -1990,
15278 700,
15279 152.5546875,
15280 168
15281 ]
15282 },
15283 "outputNode": {
15284 "id": -20,
15285 "bounding": [
15286 1210,
15287 614,
15288 128,
15289 68
15290 ]
15291 },
15292 "inputs": [
15293 {
15294 "id": "2fb09e41-c5fa-4654-b9d2-569b59626ec4",
15295 "name": "clip_to_resize",
15296 "type": "VIDEO",
15297 "linkIds": [
15298 50
15299 ],
15300 "localized_name": "clip_to_resize",
15301 "label": "base_video",
15302 "pos": [
15303 -1861.4453125,
15304 724
15305 ]
15306 },
15307 {
15308 "id": "017f8d09-7900-4dc9-b95c-0cab31bcde7d",
15309 "name": "base_video",
15310 "type": "VIDEO",
15311 "linkIds": [
15312 51
15313 ],
15314 "localized_name": "base_video",
15315 "label": "second_video",
15316 "pos": [
15317 -1861.4453125,
15318 744
15319 ]
15320 },
15321 {
15322 "id": "a39894ce-1785-4037-b39c-b40d2e470c43",
15323 "name": "pad_second_video",
15324 "type": "BOOLEAN",
15325 "linkIds": [
15326 59
15327 ],
15328 "localized_name": "pad_second_video",
15329 "label": "pad_second_video",
15330 "pos": [
15331 -1861.4453125,
15332 764
15333 ]
15334 },
15335 {
15336 "id": "b4fb86cb-8d87-4193-8533-88a57df50e18",
15337 "name": "interpolation",
15338 "type": "COMBO",
15339 "linkIds": [
15340 60
15341 ],
15342 "pos": [
15343 -1861.4453125,
15344 784
15345 ]
15346 },
15347 {
15348 "id": "2413a2e2-cfdc-4d1d-9e2e-81e7acdf35e3",
15349 "name": "padding_color",
15350 "type": "COMBO",
15351 "linkIds": [
15352 62
15353 ],
15354 "pos": [
15355 -1861.4453125,
15356 804
15357 ]
15358 },
15359 {
15360 "id": "338b1e09-0efb-424f-949b-e730a0aa8527",
15361 "name": "drop_audio",
15362 "type": "BOOLEAN",
15363 "linkIds": [
15364 63
15365 ],
15366 "localized_name": "drop_audio",
15367 "label": "drop_audio",
15368 "pos": [
15369 -1861.4453125,
15370 824
15371 ]
15372 }
15373 ],
15374 "outputs": [
15375 {
15376 "id": "be99efc6-7fb3-4059-93d0-136dc8cc8faf",
15377 "name": "merged_video",
15378 "type": "VIDEO",
15379 "linkIds": [
15380 16
15381 ],
15382 "localized_name": "merged_video",
15383 "pos": [
15384 1234,
15385 638
15386 ]
15387 }
15388 ],
15389 "widgets": [],
15390 "nodes": [
15391 {
15392 "id": 431,
15393 "type": "PrimitiveBoolean",
15394 "pos": [
15395 -990,
15396 1230
15397 ],
15398 "size": [
15399 270,
15400 80
15401 ],
15402 "flags": [],
15403 "order": 1,
15404 "mode": 0,
15405 "inputs": [
15406 {
15407 "localized_name": "value",
15408 "name": "value",
15409 "type": "BOOLEAN",
15410 "widget": {
15411 "name": "value"
15412 },
15413 "link": 63
15414 }
15415 ],
15416 "outputs": [
15417 {
15418 "localized_name": "BOOLEAN",
15419 "name": "BOOLEAN",
15420 "type": "BOOLEAN",
15421 "links": [
15422 14
15423 ]
15424 }
15425 ],
15426 "properties": {
15427 "cnr_id": "comfy-core",
15428 "ver": "0.21.1",
15429 "Node name for S&R": "PrimitiveBoolean",
15430 "enableTabs": false,
15431 "tabWidth": 65,
15432 "tabXOffset": 10,
15433 "hasSecondTab": false,
15434 "secondTabText": "Send Back",
15435 "secondTabOffset": 80,
15436 "secondTabWidth": 65
15437 },
15438 "widgets_values": [
15439 false
15440 ]
15441 },
15442 {
15443 "id": 432,
15444 "type": "EmptyAudio",
15445 "pos": [
15446 -990,
15447 1060
15448 ],
15449 "size": [
15450 270,
15451 110
15452 ],
15453 "flags": [],
15454 "order": 0,
15455 "mode": 0,
15456 "inputs": [],
15457 "outputs": [
15458 {
15459 "localized_name": "AUDIO",
15460 "name": "AUDIO",
15461 "type": "AUDIO",
15462 "links": [
15463 22
15464 ]
15465 }
15466 ],
15467 "properties": {
15468 "cnr_id": "comfy-core",
15469 "ver": "0.21.1",
15470 "Node name for S&R": "EmptyAudio",
15471 "enableTabs": false,
15472 "tabWidth": 65,
15473 "tabXOffset": 10,
15474 "hasSecondTab": false,
15475 "secondTabText": "Send Back",
15476 "secondTabOffset": 80,
15477 "secondTabWidth": 65
15478 },
15479 "widgets_values": [
15480 60,
15481 44100,
15482 2
15483 ]
15484 },
15485 {
15486 "id": 433,
15487 "type": "ComfySwitchNode",
15488 "pos": [
15489 -370,
15490 1010
15491 ],
15492 "size": [
15493 270,
15494 130
15495 ],
15496 "flags": [],
15497 "order": 2,
15498 "mode": 0,
15499 "inputs": [
15500 {
15501 "localized_name": "on_false",
15502 "name": "on_false",
15503 "type": "AUDIO",
15504 "link": 21
15505 },
15506 {
15507 "localized_name": "on_true",
15508 "name": "on_true",
15509 "type": "AUDIO",
15510 "link": 22
15511 },
15512 {
15513 "localized_name": "switch",
15514 "name": "switch",
15515 "type": "BOOLEAN",
15516 "widget": {
15517 "name": "switch"
15518 },
15519 "link": 14
15520 }
15521 ],
15522 "outputs": [
15523 {
15524 "localized_name": "output",
15525 "name": "output",
15526 "type": "AUDIO",
15527 "links": [
15528 12
15529 ]
15530 }
15531 ],
15532 "properties": {
15533 "cnr_id": "comfy-core",
15534 "ver": "0.21.1",
15535 "Node name for S&R": "ComfySwitchNode",
15536 "enableTabs": false,
15537 "tabWidth": 65,
15538 "tabXOffset": 10,
15539 "hasSecondTab": false,
15540 "secondTabText": "Send Back",
15541 "secondTabOffset": 80,
15542 "secondTabWidth": 65
15543 },
15544 "widgets_values": [
15545 false
15546 ]
15547 },
15548 {
15549 "id": 434,
15550 "type": "ResizeAndPadImage",
15551 "pos": [
15552 -400,
15553 440
15554 ],
15555 "size": [
15556 270,
15557 210
15558 ],
15559 "flags": [],
15560 "order": 3,
15561 "mode": 0,
15562 "showAdvanced": true,
15563 "inputs": [
15564 {
15565 "localized_name": "image",
15566 "name": "image",
15567 "type": "IMAGE",
15568 "link": 39
15569 },
15570 {
15571 "localized_name": "target_width",
15572 "name": "target_width",
15573 "type": "INT",
15574 "widget": {
15575 "name": "target_width"
15576 },
15577 "link": 4
15578 },
15579 {
15580 "localized_name": "target_height",
15581 "name": "target_height",
15582 "type": "INT",
15583 "widget": {
15584 "name": "target_height"
15585 },
15586 "link": 5
15587 },
15588 {
15589 "localized_name": "padding_color",
15590 "name": "padding_color",
15591 "type": "COMBO",
15592 "widget": {
15593 "name": "padding_color"
15594 },
15595 "link": 62
15596 },
15597 {
15598 "localized_name": "interpolation",
15599 "name": "interpolation",
15600 "type": "COMBO",
15601 "widget": {
15602 "name": "interpolation"
15603 },
15604 "link": 60
15605 }
15606 ],
15607 "outputs": [
15608 {
15609 "localized_name": "IMAGE",
15610 "name": "IMAGE",
15611 "type": "IMAGE",
15612 "links": [
15613 75
15614 ]
15615 }
15616 ],
15617 "properties": {
15618 "cnr_id": "comfy-core",
15619 "ver": "0.21.1",
15620 "Node name for S&R": "ResizeAndPadImage",
15621 "enableTabs": false,
15622 "tabWidth": 65,
15623 "tabXOffset": 10,
15624 "hasSecondTab": false,
15625 "secondTabText": "Send Back",
15626 "secondTabOffset": 80,
15627 "secondTabWidth": 65
15628 },
15629 "widgets_values": [
15630 512,
15631 512,
15632 "white",
15633 "lanczos"
15634 ]
15635 },
15636 {
15637 "id": 435,
15638 "type": "CreateVideo",
15639 "pos": [
15640 880,
15641 280
15642 ],
15643 "size": [
15644 270,
15645 110
15646 ],
15647 "flags": [],
15648 "order": 4,
15649 "mode": 0,
15650 "inputs": [
15651 {
15652 "localized_name": "images",
15653 "name": "images",
15654 "type": "IMAGE",
15655 "link": 19
15656 },
15657 {
15658 "localized_name": "audio",
15659 "name": "audio",
15660 "shape": 7,
15661 "type": "AUDIO",
15662 "link": 12
15663 },
15664 {
15665 "localized_name": "fps",
15666 "name": "fps",
15667 "type": "FLOAT",
15668 "widget": {
15669 "name": "fps"
15670 },
15671 "link": 15
15672 }
15673 ],
15674 "outputs": [
15675 {
15676 "localized_name": "VIDEO",
15677 "name": "VIDEO",
15678 "type": "VIDEO",
15679 "links": [
15680 16
15681 ]
15682 }
15683 ],
15684 "properties": {
15685 "cnr_id": "comfy-core",
15686 "ver": "0.21.1",
15687 "Node name for S&R": "CreateVideo",
15688 "enableTabs": false,
15689 "tabWidth": 65,
15690 "tabXOffset": 10,
15691 "hasSecondTab": false,
15692 "secondTabText": "Send Back",
15693 "secondTabOffset": 80,
15694 "secondTabWidth": 65
15695 },
15696 "widgets_values": [
15697 30,
15698 8
15699 ]
15700 },
15701 {
15702 "id": 436,
15703 "type": "AudioMerge",
15704 "pos": [
15705 -990,
15706 890
15707 ],
15708 "size": [
15709 270,
15710 110
15711 ],
15712 "flags": [],
15713 "order": 5,
15714 "mode": 0,
15715 "inputs": [
15716 {
15717 "localized_name": "audio1",
15718 "name": "audio1",
15719 "type": "AUDIO",
15720 "link": 9
15721 },
15722 {
15723 "localized_name": "audio2",
15724 "name": "audio2",
15725 "type": "AUDIO",
15726 "link": 10
15727 }
15728 ],
15729 "outputs": [
15730 {
15731 "localized_name": "AUDIO",
15732 "name": "AUDIO",
15733 "type": "AUDIO",
15734 "links": [
15735 21
15736 ]
15737 }
15738 ],
15739 "properties": {
15740 "cnr_id": "comfy-core",
15741 "ver": "0.21.1",
15742 "Node name for S&R": "AudioMerge",
15743 "enableTabs": false,
15744 "tabWidth": 65,
15745 "tabXOffset": 10,
15746 "hasSecondTab": false,
15747 "secondTabText": "Send Back",
15748 "secondTabOffset": 80,
15749 "secondTabWidth": 65
15750 },
15751 "widgets_values": [
15752 "add"
15753 ]
15754 },
15755 {
15756 "id": 437,
15757 "type": "GetVideoComponents",
15758 "pos": [
15759 -1590,
15760 460
15761 ],
15762 "size": [
15763 230,
15764 100
15765 ],
15766 "flags": [],
15767 "order": 6,
15768 "mode": 0,
15769 "inputs": [
15770 {
15771 "localized_name": "video",
15772 "name": "video",
15773 "type": "VIDEO",
15774 "link": 51
15775 }
15776 ],
15777 "outputs": [
15778 {
15779 "localized_name": "images",
15780 "name": "images",
15781 "type": "IMAGE",
15782 "links": [
15783 39,
15784 54
15785 ]
15786 },
15787 {
15788 "localized_name": "audio",
15789 "name": "audio",
15790 "type": "AUDIO",
15791 "links": [
15792 9
15793 ]
15794 },
15795 {
15796 "localized_name": "fps",
15797 "name": "fps",
15798 "type": "FLOAT",
15799 "links": null
15800 },
15801 {
15802 "localized_name": "bit_depth",
15803 "name": "bit_depth",
15804 "type": "INT",
15805 "links": null
15806 }
15807 ],
15808 "properties": {
15809 "cnr_id": "comfy-core",
15810 "ver": "0.21.1",
15811 "Node name for S&R": "GetVideoComponents",
15812 "enableTabs": false,
15813 "tabWidth": 65,
15814 "tabXOffset": 10,
15815 "hasSecondTab": false,
15816 "secondTabText": "Send Back",
15817 "secondTabOffset": 80,
15818 "secondTabWidth": 65
15819 },
15820 "widgets_values": []
15821 },
15822 {
15823 "id": 438,
15824 "type": "ComfySwitchNode",
15825 "pos": [
15826 60,
15827 70
15828 ],
15829 "size": [
15830 280,
15831 130
15832 ],
15833 "flags": [],
15834 "order": 7,
15835 "mode": 0,
15836 "inputs": [
15837 {
15838 "localized_name": "on_false",
15839 "name": "on_false",
15840 "type": "IMAGE",
15841 "link": 54
15842 },
15843 {
15844 "localized_name": "on_true",
15845 "name": "on_true",
15846 "type": "IMAGE",
15847 "link": 75
15848 },
15849 {
15850 "localized_name": "switch",
15851 "name": "switch",
15852 "type": "BOOLEAN",
15853 "widget": {
15854 "name": "switch"
15855 },
15856 "link": 56
15857 }
15858 ],
15859 "outputs": [
15860 {
15861 "localized_name": "output",
15862 "name": "output",
15863 "type": "IMAGE",
15864 "links": [
15865 55
15866 ]
15867 }
15868 ],
15869 "properties": {
15870 "cnr_id": "comfy-core",
15871 "ver": "0.21.1",
15872 "Node name for S&R": "ComfySwitchNode",
15873 "enableTabs": false,
15874 "tabWidth": 65,
15875 "tabXOffset": 10,
15876 "hasSecondTab": false,
15877 "secondTabText": "Send Back",
15878 "secondTabOffset": 80,
15879 "secondTabWidth": 65
15880 },
15881 "widgets_values": [
15882 false
15883 ]
15884 },
15885 {
15886 "id": 439,
15887 "type": "GetVideoComponents",
15888 "pos": [
15889 -1600,
15890 30
15891 ],
15892 "size": [
15893 230,
15894 100
15895 ],
15896 "flags": [],
15897 "order": 8,
15898 "mode": 0,
15899 "inputs": [
15900 {
15901 "localized_name": "video",
15902 "name": "video",
15903 "type": "VIDEO",
15904 "link": 50
15905 }
15906 ],
15907 "outputs": [
15908 {
15909 "localized_name": "images",
15910 "name": "images",
15911 "type": "IMAGE",
15912 "links": [
15913 3,
15914 17
15915 ]
15916 },
15917 {
15918 "localized_name": "audio",
15919 "name": "audio",
15920 "type": "AUDIO",
15921 "links": [
15922 10
15923 ]
15924 },
15925 {
15926 "localized_name": "fps",
15927 "name": "fps",
15928 "type": "FLOAT",
15929 "links": [
15930 15
15931 ]
15932 },
15933 {
15934 "localized_name": "bit_depth",
15935 "name": "bit_depth",
15936 "type": "INT",
15937 "links": null
15938 }
15939 ],
15940 "properties": {
15941 "cnr_id": "comfy-core",
15942 "ver": "0.21.1",
15943 "Node name for S&R": "GetVideoComponents",
15944 "enableTabs": false,
15945 "tabWidth": 65,
15946 "tabXOffset": 10,
15947 "hasSecondTab": false,
15948 "secondTabText": "Send Back",
15949 "secondTabOffset": 80,
15950 "secondTabWidth": 65
15951 },
15952 "widgets_values": []
15953 },
15954 {
15955 "id": 440,
15956 "type": "GetImageSize",
15957 "pos": [
15958 -1000,
15959 480
15960 ],
15961 "size": [
15962 260,
15963 110
15964 ],
15965 "flags": [],
15966 "order": 9,
15967 "mode": 0,
15968 "inputs": [
15969 {
15970 "localized_name": "image",
15971 "name": "image",
15972 "type": "IMAGE",
15973 "link": 3
15974 }
15975 ],
15976 "outputs": [
15977 {
15978 "localized_name": "width",
15979 "name": "width",
15980 "type": "INT",
15981 "links": [
15982 4
15983 ]
15984 },
15985 {
15986 "localized_name": "height",
15987 "name": "height",
15988 "type": "INT",
15989 "links": [
15990 5
15991 ]
15992 },
15993 {
15994 "localized_name": "batch_size",
15995 "name": "batch_size",
15996 "type": "INT",
15997 "links": null
15998 }
15999 ],
16000 "properties": {
16001 "cnr_id": "comfy-core",
16002 "ver": "0.21.1",
16003 "Node name for S&R": "GetImageSize",
16004 "enableTabs": false,
16005 "tabWidth": 65,
16006 "tabXOffset": 10,
16007 "hasSecondTab": false,
16008 "secondTabText": "Send Back",
16009 "secondTabOffset": 80,
16010 "secondTabWidth": 65
16011 },
16012 "widgets_values": []
16013 },
16014 {
16015 "id": 441,
16016 "type": "PrimitiveBoolean",
16017 "pos": [
16018 -1590,
16019 190
16020 ],
16021 "size": [
16022 270,
16023 80
16024 ],
16025 "flags": [],
16026 "order": 10,
16027 "mode": 0,
16028 "inputs": [
16029 {
16030 "localized_name": "value",
16031 "name": "value",
16032 "type": "BOOLEAN",
16033 "widget": {
16034 "name": "value"
16035 },
16036 "link": 59
16037 }
16038 ],
16039 "outputs": [
16040 {
16041 "localized_name": "BOOLEAN",
16042 "name": "BOOLEAN",
16043 "type": "BOOLEAN",
16044 "links": [
16045 56
16046 ]
16047 }
16048 ],
16049 "properties": {
16050 "cnr_id": "comfy-core",
16051 "ver": "0.21.1",
16052 "Node name for S&R": "PrimitiveBoolean",
16053 "enableTabs": false,
16054 "tabWidth": 65,
16055 "tabXOffset": 10,
16056 "hasSecondTab": false,
16057 "secondTabText": "Send Back",
16058 "secondTabOffset": 80,
16059 "secondTabWidth": 65
16060 },
16061 "widgets_values": [
16062 false
16063 ]
16064 },
16065 {
16066 "id": 442,
16067 "type": "BatchImagesNode",
16068 "pos": [
16069 530,
16070 10
16071 ],
16072 "size": [
16073 230,
16074 120
16075 ],
16076 "flags": [],
16077 "order": 11,
16078 "mode": 0,
16079 "inputs": [
16080 {
16081 "label": "image0",
16082 "localized_name": "images.image0",
16083 "name": "images.image0",
16084 "type": "IMAGE",
16085 "link": 17
16086 },
16087 {
16088 "label": "image1",
16089 "localized_name": "images.image1",
16090 "name": "images.image1",
16091 "shape": 7,
16092 "type": "IMAGE",
16093 "link": 55
16094 },
16095 {
16096 "label": "image2",
16097 "localized_name": "images.image2",
16098 "name": "images.image2",
16099 "shape": 7,
16100 "type": "IMAGE",
16101 "link": null
16102 }
16103 ],
16104 "outputs": [
16105 {
16106 "localized_name": "IMAGE",
16107 "name": "IMAGE",
16108 "type": "IMAGE",
16109 "links": [
16110 19
16111 ]
16112 }
16113 ],
16114 "properties": {
16115 "cnr_id": "comfy-core",
16116 "ver": "0.21.1",
16117 "Node name for S&R": "BatchImagesNode",
16118 "enableTabs": false,
16119 "tabWidth": 65,
16120 "tabXOffset": 10,
16121 "hasSecondTab": false,
16122 "secondTabText": "Send Back",
16123 "secondTabOffset": 80,
16124 "secondTabWidth": 65
16125 },
16126 "widgets_values": []
16127 }
16128 ],
16129 "groups": [
16130 {
16131 "id": 1,
16132 "title": "Audio",
16133 "bounding": [
16134 -1000,
16135 820,
16136 915,
16137 496
16138 ],
16139 "color": "#3f789e",
16140 "flags": []
16141 }
16142 ],
16143 "links": [
16144 {
16145 "id": 21,
16146 "origin_id": 436,
16147 "origin_slot": 0,
16148 "target_id": 433,
16149 "target_slot": 0,
16150 "type": "AUDIO"
16151 },
16152 {
16153 "id": 22,
16154 "origin_id": 432,
16155 "origin_slot": 0,
16156 "target_id": 433,
16157 "target_slot": 1,
16158 "type": "AUDIO"
16159 },
16160 {
16161 "id": 14,
16162 "origin_id": 431,
16163 "origin_slot": 0,
16164 "target_id": 433,
16165 "target_slot": 2,
16166 "type": "BOOLEAN"
16167 },
16168 {
16169 "id": 9,
16170 "origin_id": 437,
16171 "origin_slot": 1,
16172 "target_id": 436,
16173 "target_slot": 0,
16174 "type": "AUDIO"
16175 },
16176 {
16177 "id": 10,
16178 "origin_id": 439,
16179 "origin_slot": 1,
16180 "target_id": 436,
16181 "target_slot": 1,
16182 "type": "AUDIO"
16183 },
16184 {
16185 "id": 39,
16186 "origin_id": 437,
16187 "origin_slot": 0,
16188 "target_id": 434,
16189 "target_slot": 0,
16190 "type": "IMAGE"
16191 },
16192 {
16193 "id": 4,
16194 "origin_id": 440,
16195 "origin_slot": 0,
16196 "target_id": 434,
16197 "target_slot": 1,
16198 "type": "INT"
16199 },
16200 {
16201 "id": 5,
16202 "origin_id": 440,
16203 "origin_slot": 1,
16204 "target_id": 434,
16205 "target_slot": 2,
16206 "type": "INT"
16207 },
16208 {
16209 "id": 3,
16210 "origin_id": 439,
16211 "origin_slot": 0,
16212 "target_id": 440,
16213 "target_slot": 0,
16214 "type": "IMAGE"
16215 },
16216 {
16217 "id": 17,
16218 "origin_id": 439,
16219 "origin_slot": 0,
16220 "target_id": 442,
16221 "target_slot": 0,
16222 "type": "IMAGE"
16223 },
16224 {
16225 "id": 19,
16226 "origin_id": 442,
16227 "origin_slot": 0,
16228 "target_id": 435,
16229 "target_slot": 0,
16230 "type": "IMAGE"
16231 },
16232 {
16233 "id": 12,
16234 "origin_id": 433,
16235 "origin_slot": 0,
16236 "target_id": 435,
16237 "target_slot": 1,
16238 "type": "AUDIO"
16239 },
16240 {
16241 "id": 15,
16242 "origin_id": 439,
16243 "origin_slot": 2,
16244 "target_id": 435,
16245 "target_slot": 2,
16246 "type": "FLOAT"
16247 },
16248 {
16249 "id": 16,
16250 "origin_id": 435,
16251 "origin_slot": 0,
16252 "target_id": -20,
16253 "target_slot": 0,
16254 "type": "VIDEO"
16255 },
16256 {
16257 "id": 50,
16258 "origin_id": -10,
16259 "origin_slot": 0,
16260 "target_id": 439,
16261 "target_slot": 0,
16262 "type": "VIDEO"
16263 },
16264 {
16265 "id": 51,
16266 "origin_id": -10,
16267 "origin_slot": 1,
16268 "target_id": 437,
16269 "target_slot": 0,
16270 "type": "VIDEO"
16271 },
16272 {
16273 "id": 54,
16274 "origin_id": 437,
16275 "origin_slot": 0,
16276 "target_id": 438,
16277 "target_slot": 0,
16278 "type": "IMAGE"
16279 },
16280 {
16281 "id": 55,
16282 "origin_id": 438,
16283 "origin_slot": 0,
16284 "target_id": 442,
16285 "target_slot": 1,
16286 "type": "IMAGE"
16287 },
16288 {
16289 "id": 56,
16290 "origin_id": 441,
16291 "origin_slot": 0,
16292 "target_id": 438,
16293 "target_slot": 2,
16294 "type": "BOOLEAN"
16295 },
16296 {
16297 "id": 59,
16298 "origin_id": -10,
16299 "origin_slot": 2,
16300 "target_id": 441,
16301 "target_slot": 0,
16302 "type": "BOOLEAN"
16303 },
16304 {
16305 "id": 60,
16306 "origin_id": -10,
16307 "origin_slot": 3,
16308 "target_id": 434,
16309 "target_slot": 4,
16310 "type": "COMBO"
16311 },
16312 {
16313 "id": 62,
16314 "origin_id": -10,
16315 "origin_slot": 4,
16316 "target_id": 434,
16317 "target_slot": 3,
16318 "type": "COMBO"
16319 },
16320 {
16321 "id": 63,
16322 "origin_id": -10,
16323 "origin_slot": 5,
16324 "target_id": 431,
16325 "target_slot": 0,
16326 "type": "BOOLEAN"
16327 },
16328 {
16329 "id": 75,
16330 "origin_id": 434,
16331 "origin_slot": 0,
16332 "target_id": 438,
16333 "target_slot": 1,
16334 "type": "IMAGE"
16335 }
16336 ],
16337 "extra": []
16338 },
16339 {
16340 "id": "fcadd109-dd62-40a6-b34b-4ba1887d8611",
16341 "version": 1,
16342 "state": {
16343 "lastGroupId": 2,
16344 "lastNodeId": 509,
16345 "lastLinkId": 308,
16346 "lastRerouteId": 0
16347 },
16348 "revision": 0,
16349 "config": [],
16350 "name": "Merge Videos",
16351 "description": "Concatenates two videos end-to-end with optional resize, letterbox padding, and audio merge or drop.",
16352 "inputNode": {
16353 "id": -10,
16354 "bounding": [
16355 -1990,
16356 700,
16357 152.5546875,
16358 168
16359 ]
16360 },
16361 "outputNode": {
16362 "id": -20,
16363 "bounding": [
16364 1210,
16365 614,
16366 128,
16367 68
16368 ]
16369 },
16370 "inputs": [
16371 {
16372 "id": "2fb09e41-c5fa-4654-b9d2-569b59626ec4",
16373 "name": "clip_to_resize",
16374 "type": "VIDEO",
16375 "linkIds": [
16376 50
16377 ],
16378 "localized_name": "clip_to_resize",
16379 "label": "base_video",
16380 "pos": [
16381 -1861.4453125,
16382 724
16383 ]
16384 },
16385 {
16386 "id": "017f8d09-7900-4dc9-b95c-0cab31bcde7d",
16387 "name": "base_video",
16388 "type": "VIDEO",
16389 "linkIds": [
16390 51
16391 ],
16392 "localized_name": "base_video",
16393 "label": "second_video",
16394 "pos": [
16395 -1861.4453125,
16396 744
16397 ]
16398 },
16399 {
16400 "id": "a39894ce-1785-4037-b39c-b40d2e470c43",
16401 "name": "pad_second_video",
16402 "type": "BOOLEAN",
16403 "linkIds": [
16404 59
16405 ],
16406 "localized_name": "pad_second_video",
16407 "label": "pad_second_video",
16408 "pos": [
16409 -1861.4453125,
16410 764
16411 ]
16412 },
16413 {
16414 "id": "b4fb86cb-8d87-4193-8533-88a57df50e18",
16415 "name": "interpolation",
16416 "type": "COMBO",
16417 "linkIds": [
16418 60
16419 ],
16420 "pos": [
16421 -1861.4453125,
16422 784
16423 ]
16424 },
16425 {
16426 "id": "2413a2e2-cfdc-4d1d-9e2e-81e7acdf35e3",
16427 "name": "padding_color",
16428 "type": "COMBO",
16429 "linkIds": [
16430 62
16431 ],
16432 "pos": [
16433 -1861.4453125,
16434 804
16435 ]
16436 },
16437 {
16438 "id": "338b1e09-0efb-424f-949b-e730a0aa8527",
16439 "name": "drop_audio",
16440 "type": "BOOLEAN",
16441 "linkIds": [
16442 63
16443 ],
16444 "localized_name": "drop_audio",
16445 "label": "drop_audio",
16446 "pos": [
16447 -1861.4453125,
16448 824
16449 ]
16450 }
16451 ],
16452 "outputs": [
16453 {
16454 "id": "be99efc6-7fb3-4059-93d0-136dc8cc8faf",
16455 "name": "merged_video",
16456 "type": "VIDEO",
16457 "linkIds": [
16458 16
16459 ],
16460 "localized_name": "merged_video",
16461 "pos": [
16462 1234,
16463 638
16464 ]
16465 }
16466 ],
16467 "widgets": [],
16468 "nodes": [
16469 {
16470 "id": 444,
16471 "type": "PrimitiveBoolean",
16472 "pos": [
16473 -990,
16474 1230
16475 ],
16476 "size": [
16477 270,
16478 80
16479 ],
16480 "flags": [],
16481 "order": 1,
16482 "mode": 0,
16483 "inputs": [
16484 {
16485 "localized_name": "value",
16486 "name": "value",
16487 "type": "BOOLEAN",
16488 "widget": {
16489 "name": "value"
16490 },
16491 "link": 63
16492 }
16493 ],
16494 "outputs": [
16495 {
16496 "localized_name": "BOOLEAN",
16497 "name": "BOOLEAN",
16498 "type": "BOOLEAN",
16499 "links": [
16500 14
16501 ]
16502 }
16503 ],
16504 "properties": {
16505 "cnr_id": "comfy-core",
16506 "ver": "0.21.1",
16507 "Node name for S&R": "PrimitiveBoolean",
16508 "enableTabs": false,
16509 "tabWidth": 65,
16510 "tabXOffset": 10,
16511 "hasSecondTab": false,
16512 "secondTabText": "Send Back",
16513 "secondTabOffset": 80,
16514 "secondTabWidth": 65
16515 },
16516 "widgets_values": [
16517 false
16518 ]
16519 },
16520 {
16521 "id": 445,
16522 "type": "EmptyAudio",
16523 "pos": [
16524 -990,
16525 1060
16526 ],
16527 "size": [
16528 270,
16529 110
16530 ],
16531 "flags": [],
16532 "order": 0,
16533 "mode": 0,
16534 "inputs": [],
16535 "outputs": [
16536 {
16537 "localized_name": "AUDIO",
16538 "name": "AUDIO",
16539 "type": "AUDIO",
16540 "links": [
16541 22
16542 ]
16543 }
16544 ],
16545 "properties": {
16546 "cnr_id": "comfy-core",
16547 "ver": "0.21.1",
16548 "Node name for S&R": "EmptyAudio",
16549 "enableTabs": false,
16550 "tabWidth": 65,
16551 "tabXOffset": 10,
16552 "hasSecondTab": false,
16553 "secondTabText": "Send Back",
16554 "secondTabOffset": 80,
16555 "secondTabWidth": 65
16556 },
16557 "widgets_values": [
16558 60,
16559 44100,
16560 2
16561 ]
16562 },
16563 {
16564 "id": 446,
16565 "type": "ComfySwitchNode",
16566 "pos": [
16567 -370,
16568 1010
16569 ],
16570 "size": [
16571 270,
16572 130
16573 ],
16574 "flags": [],
16575 "order": 2,
16576 "mode": 0,
16577 "inputs": [
16578 {
16579 "localized_name": "on_false",
16580 "name": "on_false",
16581 "type": "AUDIO",
16582 "link": 21
16583 },
16584 {
16585 "localized_name": "on_true",
16586 "name": "on_true",
16587 "type": "AUDIO",
16588 "link": 22
16589 },
16590 {
16591 "localized_name": "switch",
16592 "name": "switch",
16593 "type": "BOOLEAN",
16594 "widget": {
16595 "name": "switch"
16596 },
16597 "link": 14
16598 }
16599 ],
16600 "outputs": [
16601 {
16602 "localized_name": "output",
16603 "name": "output",
16604 "type": "AUDIO",
16605 "links": [
16606 12
16607 ]
16608 }
16609 ],
16610 "properties": {
16611 "cnr_id": "comfy-core",
16612 "ver": "0.21.1",
16613 "Node name for S&R": "ComfySwitchNode",
16614 "enableTabs": false,
16615 "tabWidth": 65,
16616 "tabXOffset": 10,
16617 "hasSecondTab": false,
16618 "secondTabText": "Send Back",
16619 "secondTabOffset": 80,
16620 "secondTabWidth": 65
16621 },
16622 "widgets_values": [
16623 false
16624 ]
16625 },
16626 {
16627 "id": 447,
16628 "type": "ResizeAndPadImage",
16629 "pos": [
16630 -400,
16631 440
16632 ],
16633 "size": [
16634 270,
16635 210
16636 ],
16637 "flags": [],
16638 "order": 3,
16639 "mode": 0,
16640 "showAdvanced": true,
16641 "inputs": [
16642 {
16643 "localized_name": "image",
16644 "name": "image",
16645 "type": "IMAGE",
16646 "link": 39
16647 },
16648 {
16649 "localized_name": "target_width",
16650 "name": "target_width",
16651 "type": "INT",
16652 "widget": {
16653 "name": "target_width"
16654 },
16655 "link": 4
16656 },
16657 {
16658 "localized_name": "target_height",
16659 "name": "target_height",
16660 "type": "INT",
16661 "widget": {
16662 "name": "target_height"
16663 },
16664 "link": 5
16665 },
16666 {
16667 "localized_name": "padding_color",
16668 "name": "padding_color",
16669 "type": "COMBO",
16670 "widget": {
16671 "name": "padding_color"
16672 },
16673 "link": 62
16674 },
16675 {
16676 "localized_name": "interpolation",
16677 "name": "interpolation",
16678 "type": "COMBO",
16679 "widget": {
16680 "name": "interpolation"
16681 },
16682 "link": 60
16683 }
16684 ],
16685 "outputs": [
16686 {
16687 "localized_name": "IMAGE",
16688 "name": "IMAGE",
16689 "type": "IMAGE",
16690 "links": [
16691 75
16692 ]
16693 }
16694 ],
16695 "properties": {
16696 "cnr_id": "comfy-core",
16697 "ver": "0.21.1",
16698 "Node name for S&R": "ResizeAndPadImage",
16699 "enableTabs": false,
16700 "tabWidth": 65,
16701 "tabXOffset": 10,
16702 "hasSecondTab": false,
16703 "secondTabText": "Send Back",
16704 "secondTabOffset": 80,
16705 "secondTabWidth": 65
16706 },
16707 "widgets_values": [
16708 512,
16709 512,
16710 "white",
16711 "lanczos"
16712 ]
16713 },
16714 {
16715 "id": 448,
16716 "type": "CreateVideo",
16717 "pos": [
16718 880,
16719 280
16720 ],
16721 "size": [
16722 270,
16723 110
16724 ],
16725 "flags": [],
16726 "order": 4,
16727 "mode": 0,
16728 "inputs": [
16729 {
16730 "localized_name": "images",
16731 "name": "images",
16732 "type": "IMAGE",
16733 "link": 19
16734 },
16735 {
16736 "localized_name": "audio",
16737 "name": "audio",
16738 "shape": 7,
16739 "type": "AUDIO",
16740 "link": 12
16741 },
16742 {
16743 "localized_name": "fps",
16744 "name": "fps",
16745 "type": "FLOAT",
16746 "widget": {
16747 "name": "fps"
16748 },
16749 "link": 15
16750 }
16751 ],
16752 "outputs": [
16753 {
16754 "localized_name": "VIDEO",
16755 "name": "VIDEO",
16756 "type": "VIDEO",
16757 "links": [
16758 16
16759 ]
16760 }
16761 ],
16762 "properties": {
16763 "cnr_id": "comfy-core",
16764 "ver": "0.21.1",
16765 "Node name for S&R": "CreateVideo",
16766 "enableTabs": false,
16767 "tabWidth": 65,
16768 "tabXOffset": 10,
16769 "hasSecondTab": false,
16770 "secondTabText": "Send Back",
16771 "secondTabOffset": 80,
16772 "secondTabWidth": 65
16773 },
16774 "widgets_values": [
16775 30,
16776 8
16777 ]
16778 },
16779 {
16780 "id": 449,
16781 "type": "AudioMerge",
16782 "pos": [
16783 -990,
16784 890
16785 ],
16786 "size": [
16787 270,
16788 110
16789 ],
16790 "flags": [],
16791 "order": 5,
16792 "mode": 0,
16793 "inputs": [
16794 {
16795 "localized_name": "audio1",
16796 "name": "audio1",
16797 "type": "AUDIO",
16798 "link": 9
16799 },
16800 {
16801 "localized_name": "audio2",
16802 "name": "audio2",
16803 "type": "AUDIO",
16804 "link": 10
16805 }
16806 ],
16807 "outputs": [
16808 {
16809 "localized_name": "AUDIO",
16810 "name": "AUDIO",
16811 "type": "AUDIO",
16812 "links": [
16813 21
16814 ]
16815 }
16816 ],
16817 "properties": {
16818 "cnr_id": "comfy-core",
16819 "ver": "0.21.1",
16820 "Node name for S&R": "AudioMerge",
16821 "enableTabs": false,
16822 "tabWidth": 65,
16823 "tabXOffset": 10,
16824 "hasSecondTab": false,
16825 "secondTabText": "Send Back",
16826 "secondTabOffset": 80,
16827 "secondTabWidth": 65
16828 },
16829 "widgets_values": [
16830 "add"
16831 ]
16832 },
16833 {
16834 "id": 450,
16835 "type": "GetVideoComponents",
16836 "pos": [
16837 -1590,
16838 460
16839 ],
16840 "size": [
16841 230,
16842 100
16843 ],
16844 "flags": [],
16845 "order": 6,
16846 "mode": 0,
16847 "inputs": [
16848 {
16849 "localized_name": "video",
16850 "name": "video",
16851 "type": "VIDEO",
16852 "link": 51
16853 }
16854 ],
16855 "outputs": [
16856 {
16857 "localized_name": "images",
16858 "name": "images",
16859 "type": "IMAGE",
16860 "links": [
16861 39,
16862 54
16863 ]
16864 },
16865 {
16866 "localized_name": "audio",
16867 "name": "audio",
16868 "type": "AUDIO",
16869 "links": [
16870 9
16871 ]
16872 },
16873 {
16874 "localized_name": "fps",
16875 "name": "fps",
16876 "type": "FLOAT",
16877 "links": null
16878 },
16879 {
16880 "localized_name": "bit_depth",
16881 "name": "bit_depth",
16882 "type": "INT",
16883 "links": null
16884 }
16885 ],
16886 "properties": {
16887 "cnr_id": "comfy-core",
16888 "ver": "0.21.1",
16889 "Node name for S&R": "GetVideoComponents",
16890 "enableTabs": false,
16891 "tabWidth": 65,
16892 "tabXOffset": 10,
16893 "hasSecondTab": false,
16894 "secondTabText": "Send Back",
16895 "secondTabOffset": 80,
16896 "secondTabWidth": 65
16897 },
16898 "widgets_values": []
16899 },
16900 {
16901 "id": 451,
16902 "type": "ComfySwitchNode",
16903 "pos": [
16904 60,
16905 70
16906 ],
16907 "size": [
16908 280,
16909 130
16910 ],
16911 "flags": [],
16912 "order": 7,
16913 "mode": 0,
16914 "inputs": [
16915 {
16916 "localized_name": "on_false",
16917 "name": "on_false",
16918 "type": "IMAGE",
16919 "link": 54
16920 },
16921 {
16922 "localized_name": "on_true",
16923 "name": "on_true",
16924 "type": "IMAGE",
16925 "link": 75
16926 },
16927 {
16928 "localized_name": "switch",
16929 "name": "switch",
16930 "type": "BOOLEAN",
16931 "widget": {
16932 "name": "switch"
16933 },
16934 "link": 56
16935 }
16936 ],
16937 "outputs": [
16938 {
16939 "localized_name": "output",
16940 "name": "output",
16941 "type": "IMAGE",
16942 "links": [
16943 55
16944 ]
16945 }
16946 ],
16947 "properties": {
16948 "cnr_id": "comfy-core",
16949 "ver": "0.21.1",
16950 "Node name for S&R": "ComfySwitchNode",
16951 "enableTabs": false,
16952 "tabWidth": 65,
16953 "tabXOffset": 10,
16954 "hasSecondTab": false,
16955 "secondTabText": "Send Back",
16956 "secondTabOffset": 80,
16957 "secondTabWidth": 65
16958 },
16959 "widgets_values": [
16960 false
16961 ]
16962 },
16963 {
16964 "id": 452,
16965 "type": "GetVideoComponents",
16966 "pos": [
16967 -1600,
16968 30
16969 ],
16970 "size": [
16971 230,
16972 100
16973 ],
16974 "flags": [],
16975 "order": 8,
16976 "mode": 0,
16977 "inputs": [
16978 {
16979 "localized_name": "video",
16980 "name": "video",
16981 "type": "VIDEO",
16982 "link": 50
16983 }
16984 ],
16985 "outputs": [
16986 {
16987 "localized_name": "images",
16988 "name": "images",
16989 "type": "IMAGE",
16990 "links": [
16991 3,
16992 17
16993 ]
16994 },
16995 {
16996 "localized_name": "audio",
16997 "name": "audio",
16998 "type": "AUDIO",
16999 "links": [
17000 10
17001 ]
17002 },
17003 {
17004 "localized_name": "fps",
17005 "name": "fps",
17006 "type": "FLOAT",
17007 "links": [
17008 15
17009 ]
17010 },
17011 {
17012 "localized_name": "bit_depth",
17013 "name": "bit_depth",
17014 "type": "INT",
17015 "links": null
17016 }
17017 ],
17018 "properties": {
17019 "cnr_id": "comfy-core",
17020 "ver": "0.21.1",
17021 "Node name for S&R": "GetVideoComponents",
17022 "enableTabs": false,
17023 "tabWidth": 65,
17024 "tabXOffset": 10,
17025 "hasSecondTab": false,
17026 "secondTabText": "Send Back",
17027 "secondTabOffset": 80,
17028 "secondTabWidth": 65
17029 },
17030 "widgets_values": []
17031 },
17032 {
17033 "id": 453,
17034 "type": "GetImageSize",
17035 "pos": [
17036 -1000,
17037 480
17038 ],
17039 "size": [
17040 260,
17041 110
17042 ],
17043 "flags": [],
17044 "order": 9,
17045 "mode": 0,
17046 "inputs": [
17047 {
17048 "localized_name": "image",
17049 "name": "image",
17050 "type": "IMAGE",
17051 "link": 3
17052 }
17053 ],
17054 "outputs": [
17055 {
17056 "localized_name": "width",
17057 "name": "width",
17058 "type": "INT",
17059 "links": [
17060 4
17061 ]
17062 },
17063 {
17064 "localized_name": "height",
17065 "name": "height",
17066 "type": "INT",
17067 "links": [
17068 5
17069 ]
17070 },
17071 {
17072 "localized_name": "batch_size",
17073 "name": "batch_size",
17074 "type": "INT",
17075 "links": null
17076 }
17077 ],
17078 "properties": {
17079 "cnr_id": "comfy-core",
17080 "ver": "0.21.1",
17081 "Node name for S&R": "GetImageSize",
17082 "enableTabs": false,
17083 "tabWidth": 65,
17084 "tabXOffset": 10,
17085 "hasSecondTab": false,
17086 "secondTabText": "Send Back",
17087 "secondTabOffset": 80,
17088 "secondTabWidth": 65
17089 },
17090 "widgets_values": []
17091 },
17092 {
17093 "id": 454,
17094 "type": "PrimitiveBoolean",
17095 "pos": [
17096 -1590,
17097 190
17098 ],
17099 "size": [
17100 270,
17101 80
17102 ],
17103 "flags": [],
17104 "order": 10,
17105 "mode": 0,
17106 "inputs": [
17107 {
17108 "localized_name": "value",
17109 "name": "value",
17110 "type": "BOOLEAN",
17111 "widget": {
17112 "name": "value"
17113 },
17114 "link": 59
17115 }
17116 ],
17117 "outputs": [
17118 {
17119 "localized_name": "BOOLEAN",
17120 "name": "BOOLEAN",
17121 "type": "BOOLEAN",
17122 "links": [
17123 56
17124 ]
17125 }
17126 ],
17127 "properties": {
17128 "cnr_id": "comfy-core",
17129 "ver": "0.21.1",
17130 "Node name for S&R": "PrimitiveBoolean",
17131 "enableTabs": false,
17132 "tabWidth": 65,
17133 "tabXOffset": 10,
17134 "hasSecondTab": false,
17135 "secondTabText": "Send Back",
17136 "secondTabOffset": 80,
17137 "secondTabWidth": 65
17138 },
17139 "widgets_values": [
17140 false
17141 ]
17142 },
17143 {
17144 "id": 455,
17145 "type": "BatchImagesNode",
17146 "pos": [
17147 530,
17148 10
17149 ],
17150 "size": [
17151 230,
17152 120
17153 ],
17154 "flags": [],
17155 "order": 11,
17156 "mode": 0,
17157 "inputs": [
17158 {
17159 "label": "image0",
17160 "localized_name": "images.image0",
17161 "name": "images.image0",
17162 "type": "IMAGE",
17163 "link": 17
17164 },
17165 {
17166 "label": "image1",
17167 "localized_name": "images.image1",
17168 "name": "images.image1",
17169 "shape": 7,
17170 "type": "IMAGE",
17171 "link": 55
17172 },
17173 {
17174 "label": "image2",
17175 "localized_name": "images.image2",
17176 "name": "images.image2",
17177 "shape": 7,
17178 "type": "IMAGE",
17179 "link": null
17180 }
17181 ],
17182 "outputs": [
17183 {
17184 "localized_name": "IMAGE",
17185 "name": "IMAGE",
17186 "type": "IMAGE",
17187 "links": [
17188 19
17189 ]
17190 }
17191 ],
17192 "properties": {
17193 "cnr_id": "comfy-core",
17194 "ver": "0.21.1",
17195 "Node name for S&R": "BatchImagesNode",
17196 "enableTabs": false,
17197 "tabWidth": 65,
17198 "tabXOffset": 10,
17199 "hasSecondTab": false,
17200 "secondTabText": "Send Back",
17201 "secondTabOffset": 80,
17202 "secondTabWidth": 65
17203 },
17204 "widgets_values": []
17205 }
17206 ],
17207 "groups": [
17208 {
17209 "id": 1,
17210 "title": "Audio",
17211 "bounding": [
17212 -1000,
17213 820,
17214 915,
17215 496
17216 ],
17217 "color": "#3f789e",
17218 "flags": []
17219 }
17220 ],
17221 "links": [
17222 {
17223 "id": 21,
17224 "origin_id": 449,
17225 "origin_slot": 0,
17226 "target_id": 446,
17227 "target_slot": 0,
17228 "type": "AUDIO"
17229 },
17230 {
17231 "id": 22,
17232 "origin_id": 445,
17233 "origin_slot": 0,
17234 "target_id": 446,
17235 "target_slot": 1,
17236 "type": "AUDIO"
17237 },
17238 {
17239 "id": 14,
17240 "origin_id": 444,
17241 "origin_slot": 0,
17242 "target_id": 446,
17243 "target_slot": 2,
17244 "type": "BOOLEAN"
17245 },
17246 {
17247 "id": 9,
17248 "origin_id": 450,
17249 "origin_slot": 1,
17250 "target_id": 449,
17251 "target_slot": 0,
17252 "type": "AUDIO"
17253 },
17254 {
17255 "id": 10,
17256 "origin_id": 452,
17257 "origin_slot": 1,
17258 "target_id": 449,
17259 "target_slot": 1,
17260 "type": "AUDIO"
17261 },
17262 {
17263 "id": 39,
17264 "origin_id": 450,
17265 "origin_slot": 0,
17266 "target_id": 447,
17267 "target_slot": 0,
17268 "type": "IMAGE"
17269 },
17270 {
17271 "id": 4,
17272 "origin_id": 453,
17273 "origin_slot": 0,
17274 "target_id": 447,
17275 "target_slot": 1,
17276 "type": "INT"
17277 },
17278 {
17279 "id": 5,
17280 "origin_id": 453,
17281 "origin_slot": 1,
17282 "target_id": 447,
17283 "target_slot": 2,
17284 "type": "INT"
17285 },
17286 {
17287 "id": 3,
17288 "origin_id": 452,
17289 "origin_slot": 0,
17290 "target_id": 453,
17291 "target_slot": 0,
17292 "type": "IMAGE"
17293 },
17294 {
17295 "id": 17,
17296 "origin_id": 452,
17297 "origin_slot": 0,
17298 "target_id": 455,
17299 "target_slot": 0,
17300 "type": "IMAGE"
17301 },
17302 {
17303 "id": 19,
17304 "origin_id": 455,
17305 "origin_slot": 0,
17306 "target_id": 448,
17307 "target_slot": 0,
17308 "type": "IMAGE"
17309 },
17310 {
17311 "id": 12,
17312 "origin_id": 446,
17313 "origin_slot": 0,
17314 "target_id": 448,
17315 "target_slot": 1,
17316 "type": "AUDIO"
17317 },
17318 {
17319 "id": 15,
17320 "origin_id": 452,
17321 "origin_slot": 2,
17322 "target_id": 448,
17323 "target_slot": 2,
17324 "type": "FLOAT"
17325 },
17326 {
17327 "id": 16,
17328 "origin_id": 448,
17329 "origin_slot": 0,
17330 "target_id": -20,
17331 "target_slot": 0,
17332 "type": "VIDEO"
17333 },
17334 {
17335 "id": 50,
17336 "origin_id": -10,
17337 "origin_slot": 0,
17338 "target_id": 452,
17339 "target_slot": 0,
17340 "type": "VIDEO"
17341 },
17342 {
17343 "id": 51,
17344 "origin_id": -10,
17345 "origin_slot": 1,
17346 "target_id": 450,
17347 "target_slot": 0,
17348 "type": "VIDEO"
17349 },
17350 {
17351 "id": 54,
17352 "origin_id": 450,
17353 "origin_slot": 0,
17354 "target_id": 451,
17355 "target_slot": 0,
17356 "type": "IMAGE"
17357 },
17358 {
17359 "id": 55,
17360 "origin_id": 451,
17361 "origin_slot": 0,
17362 "target_id": 455,
17363 "target_slot": 1,
17364 "type": "IMAGE"
17365 },
17366 {
17367 "id": 56,
17368 "origin_id": 454,
17369 "origin_slot": 0,
17370 "target_id": 451,
17371 "target_slot": 2,
17372 "type": "BOOLEAN"
17373 },
17374 {
17375 "id": 59,
17376 "origin_id": -10,
17377 "origin_slot": 2,
17378 "target_id": 454,
17379 "target_slot": 0,
17380 "type": "BOOLEAN"
17381 },
17382 {
17383 "id": 60,
17384 "origin_id": -10,
17385 "origin_slot": 3,
17386 "target_id": 447,
17387 "target_slot": 4,
17388 "type": "COMBO"
17389 },
17390 {
17391 "id": 62,
17392 "origin_id": -10,
17393 "origin_slot": 4,
17394 "target_id": 447,
17395 "target_slot": 3,
17396 "type": "COMBO"
17397 },
17398 {
17399 "id": 63,
17400 "origin_id": -10,
17401 "origin_slot": 5,
17402 "target_id": 444,
17403 "target_slot": 0,
17404 "type": "BOOLEAN"
17405 },
17406 {
17407 "id": 75,
17408 "origin_id": 447,
17409 "origin_slot": 0,
17410 "target_id": 451,
17411 "target_slot": 1,
17412 "type": "IMAGE"
17413 }
17414 ],
17415 "extra": []
17416 },
17417 {
17418 "id": "e0f92b87-5ffc-436b-9a44-b161a2327dcd",
17419 "version": 1,
17420 "state": {
17421 "lastGroupId": 2,
17422 "lastNodeId": 509,
17423 "lastLinkId": 308,
17424 "lastRerouteId": 0
17425 },
17426 "revision": 0,
17427 "config": [],
17428 "name": "Merge Videos",
17429 "description": "Concatenates two videos end-to-end with optional resize, letterbox padding, and audio merge or drop.",
17430 "inputNode": {
17431 "id": -10,
17432 "bounding": [
17433 -1990,
17434 700,
17435 152.5546875,
17436 168
17437 ]
17438 },
17439 "outputNode": {
17440 "id": -20,
17441 "bounding": [
17442 1210,
17443 614,
17444 128,
17445 68
17446 ]
17447 },
17448 "inputs": [
17449 {
17450 "id": "2fb09e41-c5fa-4654-b9d2-569b59626ec4",
17451 "name": "clip_to_resize",
17452 "type": "VIDEO",
17453 "linkIds": [
17454 50
17455 ],
17456 "localized_name": "clip_to_resize",
17457 "label": "base_video",
17458 "pos": [
17459 -1861.4453125,
17460 724
17461 ]
17462 },
17463 {
17464 "id": "017f8d09-7900-4dc9-b95c-0cab31bcde7d",
17465 "name": "base_video",
17466 "type": "VIDEO",
17467 "linkIds": [
17468 51
17469 ],
17470 "localized_name": "base_video",
17471 "label": "second_video",
17472 "pos": [
17473 -1861.4453125,
17474 744
17475 ]
17476 },
17477 {
17478 "id": "a39894ce-1785-4037-b39c-b40d2e470c43",
17479 "name": "pad_second_video",
17480 "type": "BOOLEAN",
17481 "linkIds": [
17482 59
17483 ],
17484 "localized_name": "pad_second_video",
17485 "label": "pad_second_video",
17486 "pos": [
17487 -1861.4453125,
17488 764
17489 ]
17490 },
17491 {
17492 "id": "b4fb86cb-8d87-4193-8533-88a57df50e18",
17493 "name": "interpolation",
17494 "type": "COMBO",
17495 "linkIds": [
17496 60
17497 ],
17498 "pos": [
17499 -1861.4453125,
17500 784
17501 ]
17502 },
17503 {
17504 "id": "2413a2e2-cfdc-4d1d-9e2e-81e7acdf35e3",
17505 "name": "padding_color",
17506 "type": "COMBO",
17507 "linkIds": [
17508 62
17509 ],
17510 "pos": [
17511 -1861.4453125,
17512 804
17513 ]
17514 },
17515 {
17516 "id": "338b1e09-0efb-424f-949b-e730a0aa8527",
17517 "name": "drop_audio",
17518 "type": "BOOLEAN",
17519 "linkIds": [
17520 63
17521 ],
17522 "localized_name": "drop_audio",
17523 "label": "drop_audio",
17524 "pos": [
17525 -1861.4453125,
17526 824
17527 ]
17528 }
17529 ],
17530 "outputs": [
17531 {
17532 "id": "be99efc6-7fb3-4059-93d0-136dc8cc8faf",
17533 "name": "merged_video",
17534 "type": "VIDEO",
17535 "linkIds": [
17536 16
17537 ],
17538 "localized_name": "merged_video",
17539 "pos": [
17540 1234,
17541 638
17542 ]
17543 }
17544 ],
17545 "widgets": [],
17546 "nodes": [
17547 {
17548 "id": 457,
17549 "type": "PrimitiveBoolean",
17550 "pos": [
17551 -990,
17552 1230
17553 ],
17554 "size": [
17555 270,
17556 80
17557 ],
17558 "flags": [],
17559 "order": 1,
17560 "mode": 0,
17561 "inputs": [
17562 {
17563 "localized_name": "value",
17564 "name": "value",
17565 "type": "BOOLEAN",
17566 "widget": {
17567 "name": "value"
17568 },
17569 "link": 63
17570 }
17571 ],
17572 "outputs": [
17573 {
17574 "localized_name": "BOOLEAN",
17575 "name": "BOOLEAN",
17576 "type": "BOOLEAN",
17577 "links": [
17578 14
17579 ]
17580 }
17581 ],
17582 "properties": {
17583 "cnr_id": "comfy-core",
17584 "ver": "0.21.1",
17585 "Node name for S&R": "PrimitiveBoolean",
17586 "enableTabs": false,
17587 "tabWidth": 65,
17588 "tabXOffset": 10,
17589 "hasSecondTab": false,
17590 "secondTabText": "Send Back",
17591 "secondTabOffset": 80,
17592 "secondTabWidth": 65
17593 },
17594 "widgets_values": [
17595 false
17596 ]
17597 },
17598 {
17599 "id": 458,
17600 "type": "EmptyAudio",
17601 "pos": [
17602 -990,
17603 1060
17604 ],
17605 "size": [
17606 270,
17607 110
17608 ],
17609 "flags": [],
17610 "order": 0,
17611 "mode": 0,
17612 "inputs": [],
17613 "outputs": [
17614 {
17615 "localized_name": "AUDIO",
17616 "name": "AUDIO",
17617 "type": "AUDIO",
17618 "links": [
17619 22
17620 ]
17621 }
17622 ],
17623 "properties": {
17624 "cnr_id": "comfy-core",
17625 "ver": "0.21.1",
17626 "Node name for S&R": "EmptyAudio",
17627 "enableTabs": false,
17628 "tabWidth": 65,
17629 "tabXOffset": 10,
17630 "hasSecondTab": false,
17631 "secondTabText": "Send Back",
17632 "secondTabOffset": 80,
17633 "secondTabWidth": 65
17634 },
17635 "widgets_values": [
17636 60,
17637 44100,
17638 2
17639 ]
17640 },
17641 {
17642 "id": 459,
17643 "type": "ComfySwitchNode",
17644 "pos": [
17645 -370,
17646 1010
17647 ],
17648 "size": [
17649 270,
17650 130
17651 ],
17652 "flags": [],
17653 "order": 2,
17654 "mode": 0,
17655 "inputs": [
17656 {
17657 "localized_name": "on_false",
17658 "name": "on_false",
17659 "type": "AUDIO",
17660 "link": 21
17661 },
17662 {
17663 "localized_name": "on_true",
17664 "name": "on_true",
17665 "type": "AUDIO",
17666 "link": 22
17667 },
17668 {
17669 "localized_name": "switch",
17670 "name": "switch",
17671 "type": "BOOLEAN",
17672 "widget": {
17673 "name": "switch"
17674 },
17675 "link": 14
17676 }
17677 ],
17678 "outputs": [
17679 {
17680 "localized_name": "output",
17681 "name": "output",
17682 "type": "AUDIO",
17683 "links": [
17684 12
17685 ]
17686 }
17687 ],
17688 "properties": {
17689 "cnr_id": "comfy-core",
17690 "ver": "0.21.1",
17691 "Node name for S&R": "ComfySwitchNode",
17692 "enableTabs": false,
17693 "tabWidth": 65,
17694 "tabXOffset": 10,
17695 "hasSecondTab": false,
17696 "secondTabText": "Send Back",
17697 "secondTabOffset": 80,
17698 "secondTabWidth": 65
17699 },
17700 "widgets_values": [
17701 false
17702 ]
17703 },
17704 {
17705 "id": 460,
17706 "type": "ResizeAndPadImage",
17707 "pos": [
17708 -400,
17709 440
17710 ],
17711 "size": [
17712 270,
17713 210
17714 ],
17715 "flags": [],
17716 "order": 3,
17717 "mode": 0,
17718 "showAdvanced": true,
17719 "inputs": [
17720 {
17721 "localized_name": "image",
17722 "name": "image",
17723 "type": "IMAGE",
17724 "link": 39
17725 },
17726 {
17727 "localized_name": "target_width",
17728 "name": "target_width",
17729 "type": "INT",
17730 "widget": {
17731 "name": "target_width"
17732 },
17733 "link": 4
17734 },
17735 {
17736 "localized_name": "target_height",
17737 "name": "target_height",
17738 "type": "INT",
17739 "widget": {
17740 "name": "target_height"
17741 },
17742 "link": 5
17743 },
17744 {
17745 "localized_name": "padding_color",
17746 "name": "padding_color",
17747 "type": "COMBO",
17748 "widget": {
17749 "name": "padding_color"
17750 },
17751 "link": 62
17752 },
17753 {
17754 "localized_name": "interpolation",
17755 "name": "interpolation",
17756 "type": "COMBO",
17757 "widget": {
17758 "name": "interpolation"
17759 },
17760 "link": 60
17761 }
17762 ],
17763 "outputs": [
17764 {
17765 "localized_name": "IMAGE",
17766 "name": "IMAGE",
17767 "type": "IMAGE",
17768 "links": [
17769 75
17770 ]
17771 }
17772 ],
17773 "properties": {
17774 "cnr_id": "comfy-core",
17775 "ver": "0.21.1",
17776 "Node name for S&R": "ResizeAndPadImage",
17777 "enableTabs": false,
17778 "tabWidth": 65,
17779 "tabXOffset": 10,
17780 "hasSecondTab": false,
17781 "secondTabText": "Send Back",
17782 "secondTabOffset": 80,
17783 "secondTabWidth": 65
17784 },
17785 "widgets_values": [
17786 512,
17787 512,
17788 "white",
17789 "lanczos"
17790 ]
17791 },
17792 {
17793 "id": 461,
17794 "type": "CreateVideo",
17795 "pos": [
17796 880,
17797 280
17798 ],
17799 "size": [
17800 270,
17801 110
17802 ],
17803 "flags": [],
17804 "order": 4,
17805 "mode": 0,
17806 "inputs": [
17807 {
17808 "localized_name": "images",
17809 "name": "images",
17810 "type": "IMAGE",
17811 "link": 19
17812 },
17813 {
17814 "localized_name": "audio",
17815 "name": "audio",
17816 "shape": 7,
17817 "type": "AUDIO",
17818 "link": 12
17819 },
17820 {
17821 "localized_name": "fps",
17822 "name": "fps",
17823 "type": "FLOAT",
17824 "widget": {
17825 "name": "fps"
17826 },
17827 "link": 15
17828 }
17829 ],
17830 "outputs": [
17831 {
17832 "localized_name": "VIDEO",
17833 "name": "VIDEO",
17834 "type": "VIDEO",
17835 "links": [
17836 16
17837 ]
17838 }
17839 ],
17840 "properties": {
17841 "cnr_id": "comfy-core",
17842 "ver": "0.21.1",
17843 "Node name for S&R": "CreateVideo",
17844 "enableTabs": false,
17845 "tabWidth": 65,
17846 "tabXOffset": 10,
17847 "hasSecondTab": false,
17848 "secondTabText": "Send Back",
17849 "secondTabOffset": 80,
17850 "secondTabWidth": 65
17851 },
17852 "widgets_values": [
17853 30,
17854 8
17855 ]
17856 },
17857 {
17858 "id": 462,
17859 "type": "AudioMerge",
17860 "pos": [
17861 -990,
17862 890
17863 ],
17864 "size": [
17865 270,
17866 110
17867 ],
17868 "flags": [],
17869 "order": 5,
17870 "mode": 0,
17871 "inputs": [
17872 {
17873 "localized_name": "audio1",
17874 "name": "audio1",
17875 "type": "AUDIO",
17876 "link": 9
17877 },
17878 {
17879 "localized_name": "audio2",
17880 "name": "audio2",
17881 "type": "AUDIO",
17882 "link": 10
17883 }
17884 ],
17885 "outputs": [
17886 {
17887 "localized_name": "AUDIO",
17888 "name": "AUDIO",
17889 "type": "AUDIO",
17890 "links": [
17891 21
17892 ]
17893 }
17894 ],
17895 "properties": {
17896 "cnr_id": "comfy-core",
17897 "ver": "0.21.1",
17898 "Node name for S&R": "AudioMerge",
17899 "enableTabs": false,
17900 "tabWidth": 65,
17901 "tabXOffset": 10,
17902 "hasSecondTab": false,
17903 "secondTabText": "Send Back",
17904 "secondTabOffset": 80,
17905 "secondTabWidth": 65
17906 },
17907 "widgets_values": [
17908 "add"
17909 ]
17910 },
17911 {
17912 "id": 463,
17913 "type": "GetVideoComponents",
17914 "pos": [
17915 -1590,
17916 460
17917 ],
17918 "size": [
17919 230,
17920 100
17921 ],
17922 "flags": [],
17923 "order": 6,
17924 "mode": 0,
17925 "inputs": [
17926 {
17927 "localized_name": "video",
17928 "name": "video",
17929 "type": "VIDEO",
17930 "link": 51
17931 }
17932 ],
17933 "outputs": [
17934 {
17935 "localized_name": "images",
17936 "name": "images",
17937 "type": "IMAGE",
17938 "links": [
17939 39,
17940 54
17941 ]
17942 },
17943 {
17944 "localized_name": "audio",
17945 "name": "audio",
17946 "type": "AUDIO",
17947 "links": [
17948 9
17949 ]
17950 },
17951 {
17952 "localized_name": "fps",
17953 "name": "fps",
17954 "type": "FLOAT",
17955 "links": null
17956 },
17957 {
17958 "localized_name": "bit_depth",
17959 "name": "bit_depth",
17960 "type": "INT",
17961 "links": null
17962 }
17963 ],
17964 "properties": {
17965 "cnr_id": "comfy-core",
17966 "ver": "0.21.1",
17967 "Node name for S&R": "GetVideoComponents",
17968 "enableTabs": false,
17969 "tabWidth": 65,
17970 "tabXOffset": 10,
17971 "hasSecondTab": false,
17972 "secondTabText": "Send Back",
17973 "secondTabOffset": 80,
17974 "secondTabWidth": 65
17975 },
17976 "widgets_values": []
17977 },
17978 {
17979 "id": 464,
17980 "type": "ComfySwitchNode",
17981 "pos": [
17982 60,
17983 70
17984 ],
17985 "size": [
17986 280,
17987 130
17988 ],
17989 "flags": [],
17990 "order": 7,
17991 "mode": 0,
17992 "inputs": [
17993 {
17994 "localized_name": "on_false",
17995 "name": "on_false",
17996 "type": "IMAGE",
17997 "link": 54
17998 },
17999 {
18000 "localized_name": "on_true",
18001 "name": "on_true",
18002 "type": "IMAGE",
18003 "link": 75
18004 },
18005 {
18006 "localized_name": "switch",
18007 "name": "switch",
18008 "type": "BOOLEAN",
18009 "widget": {
18010 "name": "switch"
18011 },
18012 "link": 56
18013 }
18014 ],
18015 "outputs": [
18016 {
18017 "localized_name": "output",
18018 "name": "output",
18019 "type": "IMAGE",
18020 "links": [
18021 55
18022 ]
18023 }
18024 ],
18025 "properties": {
18026 "cnr_id": "comfy-core",
18027 "ver": "0.21.1",
18028 "Node name for S&R": "ComfySwitchNode",
18029 "enableTabs": false,
18030 "tabWidth": 65,
18031 "tabXOffset": 10,
18032 "hasSecondTab": false,
18033 "secondTabText": "Send Back",
18034 "secondTabOffset": 80,
18035 "secondTabWidth": 65
18036 },
18037 "widgets_values": [
18038 false
18039 ]
18040 },
18041 {
18042 "id": 465,
18043 "type": "GetVideoComponents",
18044 "pos": [
18045 -1600,
18046 30
18047 ],
18048 "size": [
18049 230,
18050 100
18051 ],
18052 "flags": [],
18053 "order": 8,
18054 "mode": 0,
18055 "inputs": [
18056 {
18057 "localized_name": "video",
18058 "name": "video",
18059 "type": "VIDEO",
18060 "link": 50
18061 }
18062 ],
18063 "outputs": [
18064 {
18065 "localized_name": "images",
18066 "name": "images",
18067 "type": "IMAGE",
18068 "links": [
18069 3,
18070 17
18071 ]
18072 },
18073 {
18074 "localized_name": "audio",
18075 "name": "audio",
18076 "type": "AUDIO",
18077 "links": [
18078 10
18079 ]
18080 },
18081 {
18082 "localized_name": "fps",
18083 "name": "fps",
18084 "type": "FLOAT",
18085 "links": [
18086 15
18087 ]
18088 },
18089 {
18090 "localized_name": "bit_depth",
18091 "name": "bit_depth",
18092 "type": "INT",
18093 "links": null
18094 }
18095 ],
18096 "properties": {
18097 "cnr_id": "comfy-core",
18098 "ver": "0.21.1",
18099 "Node name for S&R": "GetVideoComponents",
18100 "enableTabs": false,
18101 "tabWidth": 65,
18102 "tabXOffset": 10,
18103 "hasSecondTab": false,
18104 "secondTabText": "Send Back",
18105 "secondTabOffset": 80,
18106 "secondTabWidth": 65
18107 },
18108 "widgets_values": []
18109 },
18110 {
18111 "id": 466,
18112 "type": "GetImageSize",
18113 "pos": [
18114 -1000,
18115 480
18116 ],
18117 "size": [
18118 260,
18119 110
18120 ],
18121 "flags": [],
18122 "order": 9,
18123 "mode": 0,
18124 "inputs": [
18125 {
18126 "localized_name": "image",
18127 "name": "image",
18128 "type": "IMAGE",
18129 "link": 3
18130 }
18131 ],
18132 "outputs": [
18133 {
18134 "localized_name": "width",
18135 "name": "width",
18136 "type": "INT",
18137 "links": [
18138 4
18139 ]
18140 },
18141 {
18142 "localized_name": "height",
18143 "name": "height",
18144 "type": "INT",
18145 "links": [
18146 5
18147 ]
18148 },
18149 {
18150 "localized_name": "batch_size",
18151 "name": "batch_size",
18152 "type": "INT",
18153 "links": null
18154 }
18155 ],
18156 "properties": {
18157 "cnr_id": "comfy-core",
18158 "ver": "0.21.1",
18159 "Node name for S&R": "GetImageSize",
18160 "enableTabs": false,
18161 "tabWidth": 65,
18162 "tabXOffset": 10,
18163 "hasSecondTab": false,
18164 "secondTabText": "Send Back",
18165 "secondTabOffset": 80,
18166 "secondTabWidth": 65
18167 },
18168 "widgets_values": []
18169 },
18170 {
18171 "id": 467,
18172 "type": "PrimitiveBoolean",
18173 "pos": [
18174 -1590,
18175 190
18176 ],
18177 "size": [
18178 270,
18179 80
18180 ],
18181 "flags": [],
18182 "order": 10,
18183 "mode": 0,
18184 "inputs": [
18185 {
18186 "localized_name": "value",
18187 "name": "value",
18188 "type": "BOOLEAN",
18189 "widget": {
18190 "name": "value"
18191 },
18192 "link": 59
18193 }
18194 ],
18195 "outputs": [
18196 {
18197 "localized_name": "BOOLEAN",
18198 "name": "BOOLEAN",
18199 "type": "BOOLEAN",
18200 "links": [
18201 56
18202 ]
18203 }
18204 ],
18205 "properties": {
18206 "cnr_id": "comfy-core",
18207 "ver": "0.21.1",
18208 "Node name for S&R": "PrimitiveBoolean",
18209 "enableTabs": false,
18210 "tabWidth": 65,
18211 "tabXOffset": 10,
18212 "hasSecondTab": false,
18213 "secondTabText": "Send Back",
18214 "secondTabOffset": 80,
18215 "secondTabWidth": 65
18216 },
18217 "widgets_values": [
18218 false
18219 ]
18220 },
18221 {
18222 "id": 468,
18223 "type": "BatchImagesNode",
18224 "pos": [
18225 530,
18226 10
18227 ],
18228 "size": [
18229 230,
18230 120
18231 ],
18232 "flags": [],
18233 "order": 11,
18234 "mode": 0,
18235 "inputs": [
18236 {
18237 "label": "image0",
18238 "localized_name": "images.image0",
18239 "name": "images.image0",
18240 "type": "IMAGE",
18241 "link": 17
18242 },
18243 {
18244 "label": "image1",
18245 "localized_name": "images.image1",
18246 "name": "images.image1",
18247 "shape": 7,
18248 "type": "IMAGE",
18249 "link": 55
18250 },
18251 {
18252 "label": "image2",
18253 "localized_name": "images.image2",
18254 "name": "images.image2",
18255 "shape": 7,
18256 "type": "IMAGE",
18257 "link": null
18258 }
18259 ],
18260 "outputs": [
18261 {
18262 "localized_name": "IMAGE",
18263 "name": "IMAGE",
18264 "type": "IMAGE",
18265 "links": [
18266 19
18267 ]
18268 }
18269 ],
18270 "properties": {
18271 "cnr_id": "comfy-core",
18272 "ver": "0.21.1",
18273 "Node name for S&R": "BatchImagesNode",
18274 "enableTabs": false,
18275 "tabWidth": 65,
18276 "tabXOffset": 10,
18277 "hasSecondTab": false,
18278 "secondTabText": "Send Back",
18279 "secondTabOffset": 80,
18280 "secondTabWidth": 65
18281 },
18282 "widgets_values": []
18283 }
18284 ],
18285 "groups": [
18286 {
18287 "id": 1,
18288 "title": "Audio",
18289 "bounding": [
18290 -1000,
18291 820,
18292 915,
18293 496
18294 ],
18295 "color": "#3f789e",
18296 "flags": []
18297 }
18298 ],
18299 "links": [
18300 {
18301 "id": 21,
18302 "origin_id": 462,
18303 "origin_slot": 0,
18304 "target_id": 459,
18305 "target_slot": 0,
18306 "type": "AUDIO"
18307 },
18308 {
18309 "id": 22,
18310 "origin_id": 458,
18311 "origin_slot": 0,
18312 "target_id": 459,
18313 "target_slot": 1,
18314 "type": "AUDIO"
18315 },
18316 {
18317 "id": 14,
18318 "origin_id": 457,
18319 "origin_slot": 0,
18320 "target_id": 459,
18321 "target_slot": 2,
18322 "type": "BOOLEAN"
18323 },
18324 {
18325 "id": 9,
18326 "origin_id": 463,
18327 "origin_slot": 1,
18328 "target_id": 462,
18329 "target_slot": 0,
18330 "type": "AUDIO"
18331 },
18332 {
18333 "id": 10,
18334 "origin_id": 465,
18335 "origin_slot": 1,
18336 "target_id": 462,
18337 "target_slot": 1,
18338 "type": "AUDIO"
18339 },
18340 {
18341 "id": 39,
18342 "origin_id": 463,
18343 "origin_slot": 0,
18344 "target_id": 460,
18345 "target_slot": 0,
18346 "type": "IMAGE"
18347 },
18348 {
18349 "id": 4,
18350 "origin_id": 466,
18351 "origin_slot": 0,
18352 "target_id": 460,
18353 "target_slot": 1,
18354 "type": "INT"
18355 },
18356 {
18357 "id": 5,
18358 "origin_id": 466,
18359 "origin_slot": 1,
18360 "target_id": 460,
18361 "target_slot": 2,
18362 "type": "INT"
18363 },
18364 {
18365 "id": 3,
18366 "origin_id": 465,
18367 "origin_slot": 0,
18368 "target_id": 466,
18369 "target_slot": 0,
18370 "type": "IMAGE"
18371 },
18372 {
18373 "id": 17,
18374 "origin_id": 465,
18375 "origin_slot": 0,
18376 "target_id": 468,
18377 "target_slot": 0,
18378 "type": "IMAGE"
18379 },
18380 {
18381 "id": 19,
18382 "origin_id": 468,
18383 "origin_slot": 0,
18384 "target_id": 461,
18385 "target_slot": 0,
18386 "type": "IMAGE"
18387 },
18388 {
18389 "id": 12,
18390 "origin_id": 459,
18391 "origin_slot": 0,
18392 "target_id": 461,
18393 "target_slot": 1,
18394 "type": "AUDIO"
18395 },
18396 {
18397 "id": 15,
18398 "origin_id": 465,
18399 "origin_slot": 2,
18400 "target_id": 461,
18401 "target_slot": 2,
18402 "type": "FLOAT"
18403 },
18404 {
18405 "id": 16,
18406 "origin_id": 461,
18407 "origin_slot": 0,
18408 "target_id": -20,
18409 "target_slot": 0,
18410 "type": "VIDEO"
18411 },
18412 {
18413 "id": 50,
18414 "origin_id": -10,
18415 "origin_slot": 0,
18416 "target_id": 465,
18417 "target_slot": 0,
18418 "type": "VIDEO"
18419 },
18420 {
18421 "id": 51,
18422 "origin_id": -10,
18423 "origin_slot": 1,
18424 "target_id": 463,
18425 "target_slot": 0,
18426 "type": "VIDEO"
18427 },
18428 {
18429 "id": 54,
18430 "origin_id": 463,
18431 "origin_slot": 0,
18432 "target_id": 464,
18433 "target_slot": 0,
18434 "type": "IMAGE"
18435 },
18436 {
18437 "id": 55,
18438 "origin_id": 464,
18439 "origin_slot": 0,
18440 "target_id": 468,
18441 "target_slot": 1,
18442 "type": "IMAGE"
18443 },
18444 {
18445 "id": 56,
18446 "origin_id": 467,
18447 "origin_slot": 0,
18448 "target_id": 464,
18449 "target_slot": 2,
18450 "type": "BOOLEAN"
18451 },
18452 {
18453 "id": 59,
18454 "origin_id": -10,
18455 "origin_slot": 2,
18456 "target_id": 467,
18457 "target_slot": 0,
18458 "type": "BOOLEAN"
18459 },
18460 {
18461 "id": 60,
18462 "origin_id": -10,
18463 "origin_slot": 3,
18464 "target_id": 460,
18465 "target_slot": 4,
18466 "type": "COMBO"
18467 },
18468 {
18469 "id": 62,
18470 "origin_id": -10,
18471 "origin_slot": 4,
18472 "target_id": 460,
18473 "target_slot": 3,
18474 "type": "COMBO"
18475 },
18476 {
18477 "id": 63,
18478 "origin_id": -10,
18479 "origin_slot": 5,
18480 "target_id": 457,
18481 "target_slot": 0,
18482 "type": "BOOLEAN"
18483 },
18484 {
18485 "id": 75,
18486 "origin_id": 460,
18487 "origin_slot": 0,
18488 "target_id": 464,
18489 "target_slot": 1,
18490 "type": "IMAGE"
18491 }
18492 ],
18493 "extra": []
18494 },
18495 {
18496 "id": "1460299b-a573-4655-b6b3-8107d5b2a9a0",
18497 "version": 1,
18498 "state": {
18499 "lastGroupId": 2,
18500 "lastNodeId": 509,
18501 "lastLinkId": 308,
18502 "lastRerouteId": 0
18503 },
18504 "revision": 0,
18505 "config": [],
18506 "name": "Merge Videos",
18507 "description": "Concatenates two videos end-to-end with optional resize, letterbox padding, and audio merge or drop.",
18508 "inputNode": {
18509 "id": -10,
18510 "bounding": [
18511 -1990,
18512 700,
18513 152.5546875,
18514 168
18515 ]
18516 },
18517 "outputNode": {
18518 "id": -20,
18519 "bounding": [
18520 1210,
18521 614,
18522 128,
18523 68
18524 ]
18525 },
18526 "inputs": [
18527 {
18528 "id": "2fb09e41-c5fa-4654-b9d2-569b59626ec4",
18529 "name": "clip_to_resize",
18530 "type": "VIDEO",
18531 "linkIds": [
18532 50
18533 ],
18534 "localized_name": "clip_to_resize",
18535 "label": "base_video",
18536 "pos": [
18537 -1861.4453125,
18538 724
18539 ]
18540 },
18541 {
18542 "id": "017f8d09-7900-4dc9-b95c-0cab31bcde7d",
18543 "name": "base_video",
18544 "type": "VIDEO",
18545 "linkIds": [
18546 51
18547 ],
18548 "localized_name": "base_video",
18549 "label": "second_video",
18550 "pos": [
18551 -1861.4453125,
18552 744
18553 ]
18554 },
18555 {
18556 "id": "a39894ce-1785-4037-b39c-b40d2e470c43",
18557 "name": "pad_second_video",
18558 "type": "BOOLEAN",
18559 "linkIds": [
18560 59
18561 ],
18562 "localized_name": "pad_second_video",
18563 "label": "pad_second_video",
18564 "pos": [
18565 -1861.4453125,
18566 764
18567 ]
18568 },
18569 {
18570 "id": "b4fb86cb-8d87-4193-8533-88a57df50e18",
18571 "name": "interpolation",
18572 "type": "COMBO",
18573 "linkIds": [
18574 60
18575 ],
18576 "pos": [
18577 -1861.4453125,
18578 784
18579 ]
18580 },
18581 {
18582 "id": "2413a2e2-cfdc-4d1d-9e2e-81e7acdf35e3",
18583 "name": "padding_color",
18584 "type": "COMBO",
18585 "linkIds": [
18586 62
18587 ],
18588 "pos": [
18589 -1861.4453125,
18590 804
18591 ]
18592 },
18593 {
18594 "id": "338b1e09-0efb-424f-949b-e730a0aa8527",
18595 "name": "drop_audio",
18596 "type": "BOOLEAN",
18597 "linkIds": [
18598 63
18599 ],
18600 "localized_name": "drop_audio",
18601 "label": "drop_audio",
18602 "pos": [
18603 -1861.4453125,
18604 824
18605 ]
18606 }
18607 ],
18608 "outputs": [
18609 {
18610 "id": "be99efc6-7fb3-4059-93d0-136dc8cc8faf",
18611 "name": "merged_video",
18612 "type": "VIDEO",
18613 "linkIds": [
18614 16
18615 ],
18616 "localized_name": "merged_video",
18617 "pos": [
18618 1234,
18619 638
18620 ]
18621 }
18622 ],
18623 "widgets": [],
18624 "nodes": [
18625 {
18626 "id": 469,
18627 "type": "PrimitiveBoolean",
18628 "pos": [
18629 -990,
18630 1230
18631 ],
18632 "size": [
18633 270,
18634 80
18635 ],
18636 "flags": [],
18637 "order": 1,
18638 "mode": 0,
18639 "inputs": [
18640 {
18641 "localized_name": "value",
18642 "name": "value",
18643 "type": "BOOLEAN",
18644 "widget": {
18645 "name": "value"
18646 },
18647 "link": 63
18648 }
18649 ],
18650 "outputs": [
18651 {
18652 "localized_name": "BOOLEAN",
18653 "name": "BOOLEAN",
18654 "type": "BOOLEAN",
18655 "links": [
18656 14
18657 ]
18658 }
18659 ],
18660 "properties": {
18661 "cnr_id": "comfy-core",
18662 "ver": "0.21.1",
18663 "Node name for S&R": "PrimitiveBoolean",
18664 "enableTabs": false,
18665 "tabWidth": 65,
18666 "tabXOffset": 10,
18667 "hasSecondTab": false,
18668 "secondTabText": "Send Back",
18669 "secondTabOffset": 80,
18670 "secondTabWidth": 65
18671 },
18672 "widgets_values": [
18673 false
18674 ]
18675 },
18676 {
18677 "id": 470,
18678 "type": "EmptyAudio",
18679 "pos": [
18680 -990,
18681 1060
18682 ],
18683 "size": [
18684 270,
18685 110
18686 ],
18687 "flags": [],
18688 "order": 0,
18689 "mode": 0,
18690 "inputs": [],
18691 "outputs": [
18692 {
18693 "localized_name": "AUDIO",
18694 "name": "AUDIO",
18695 "type": "AUDIO",
18696 "links": [
18697 22
18698 ]
18699 }
18700 ],
18701 "properties": {
18702 "cnr_id": "comfy-core",
18703 "ver": "0.21.1",
18704 "Node name for S&R": "EmptyAudio",
18705 "enableTabs": false,
18706 "tabWidth": 65,
18707 "tabXOffset": 10,
18708 "hasSecondTab": false,
18709 "secondTabText": "Send Back",
18710 "secondTabOffset": 80,
18711 "secondTabWidth": 65
18712 },
18713 "widgets_values": [
18714 60,
18715 44100,
18716 2
18717 ]
18718 },
18719 {
18720 "id": 471,
18721 "type": "ComfySwitchNode",
18722 "pos": [
18723 -370,
18724 1010
18725 ],
18726 "size": [
18727 270,
18728 130
18729 ],
18730 "flags": [],
18731 "order": 2,
18732 "mode": 0,
18733 "inputs": [
18734 {
18735 "localized_name": "on_false",
18736 "name": "on_false",
18737 "type": "AUDIO",
18738 "link": 21
18739 },
18740 {
18741 "localized_name": "on_true",
18742 "name": "on_true",
18743 "type": "AUDIO",
18744 "link": 22
18745 },
18746 {
18747 "localized_name": "switch",
18748 "name": "switch",
18749 "type": "BOOLEAN",
18750 "widget": {
18751 "name": "switch"
18752 },
18753 "link": 14
18754 }
18755 ],
18756 "outputs": [
18757 {
18758 "localized_name": "output",
18759 "name": "output",
18760 "type": "AUDIO",
18761 "links": [
18762 12
18763 ]
18764 }
18765 ],
18766 "properties": {
18767 "cnr_id": "comfy-core",
18768 "ver": "0.21.1",
18769 "Node name for S&R": "ComfySwitchNode",
18770 "enableTabs": false,
18771 "tabWidth": 65,
18772 "tabXOffset": 10,
18773 "hasSecondTab": false,
18774 "secondTabText": "Send Back",
18775 "secondTabOffset": 80,
18776 "secondTabWidth": 65
18777 },
18778 "widgets_values": [
18779 false
18780 ]
18781 },
18782 {
18783 "id": 472,
18784 "type": "ResizeAndPadImage",
18785 "pos": [
18786 -400,
18787 440
18788 ],
18789 "size": [
18790 270,
18791 210
18792 ],
18793 "flags": [],
18794 "order": 3,
18795 "mode": 0,
18796 "showAdvanced": true,
18797 "inputs": [
18798 {
18799 "localized_name": "image",
18800 "name": "image",
18801 "type": "IMAGE",
18802 "link": 39
18803 },
18804 {
18805 "localized_name": "target_width",
18806 "name": "target_width",
18807 "type": "INT",
18808 "widget": {
18809 "name": "target_width"
18810 },
18811 "link": 4
18812 },
18813 {
18814 "localized_name": "target_height",
18815 "name": "target_height",
18816 "type": "INT",
18817 "widget": {
18818 "name": "target_height"
18819 },
18820 "link": 5
18821 },
18822 {
18823 "localized_name": "padding_color",
18824 "name": "padding_color",
18825 "type": "COMBO",
18826 "widget": {
18827 "name": "padding_color"
18828 },
18829 "link": 62
18830 },
18831 {
18832 "localized_name": "interpolation",
18833 "name": "interpolation",
18834 "type": "COMBO",
18835 "widget": {
18836 "name": "interpolation"
18837 },
18838 "link": 60
18839 }
18840 ],
18841 "outputs": [
18842 {
18843 "localized_name": "IMAGE",
18844 "name": "IMAGE",
18845 "type": "IMAGE",
18846 "links": [
18847 75
18848 ]
18849 }
18850 ],
18851 "properties": {
18852 "cnr_id": "comfy-core",
18853 "ver": "0.21.1",
18854 "Node name for S&R": "ResizeAndPadImage",
18855 "enableTabs": false,
18856 "tabWidth": 65,
18857 "tabXOffset": 10,
18858 "hasSecondTab": false,
18859 "secondTabText": "Send Back",
18860 "secondTabOffset": 80,
18861 "secondTabWidth": 65
18862 },
18863 "widgets_values": [
18864 512,
18865 512,
18866 "white",
18867 "lanczos"
18868 ]
18869 },
18870 {
18871 "id": 473,
18872 "type": "CreateVideo",
18873 "pos": [
18874 880,
18875 280
18876 ],
18877 "size": [
18878 270,
18879 110
18880 ],
18881 "flags": [],
18882 "order": 4,
18883 "mode": 0,
18884 "inputs": [
18885 {
18886 "localized_name": "images",
18887 "name": "images",
18888 "type": "IMAGE",
18889 "link": 19
18890 },
18891 {
18892 "localized_name": "audio",
18893 "name": "audio",
18894 "shape": 7,
18895 "type": "AUDIO",
18896 "link": 12
18897 },
18898 {
18899 "localized_name": "fps",
18900 "name": "fps",
18901 "type": "FLOAT",
18902 "widget": {
18903 "name": "fps"
18904 },
18905 "link": 15
18906 }
18907 ],
18908 "outputs": [
18909 {
18910 "localized_name": "VIDEO",
18911 "name": "VIDEO",
18912 "type": "VIDEO",
18913 "links": [
18914 16
18915 ]
18916 }
18917 ],
18918 "properties": {
18919 "cnr_id": "comfy-core",
18920 "ver": "0.21.1",
18921 "Node name for S&R": "CreateVideo",
18922 "enableTabs": false,
18923 "tabWidth": 65,
18924 "tabXOffset": 10,
18925 "hasSecondTab": false,
18926 "secondTabText": "Send Back",
18927 "secondTabOffset": 80,
18928 "secondTabWidth": 65
18929 },
18930 "widgets_values": [
18931 30,
18932 8
18933 ]
18934 },
18935 {
18936 "id": 474,
18937 "type": "AudioMerge",
18938 "pos": [
18939 -990,
18940 890
18941 ],
18942 "size": [
18943 270,
18944 110
18945 ],
18946 "flags": [],
18947 "order": 5,
18948 "mode": 0,
18949 "inputs": [
18950 {
18951 "localized_name": "audio1",
18952 "name": "audio1",
18953 "type": "AUDIO",
18954 "link": 9
18955 },
18956 {
18957 "localized_name": "audio2",
18958 "name": "audio2",
18959 "type": "AUDIO",
18960 "link": 10
18961 }
18962 ],
18963 "outputs": [
18964 {
18965 "localized_name": "AUDIO",
18966 "name": "AUDIO",
18967 "type": "AUDIO",
18968 "links": [
18969 21
18970 ]
18971 }
18972 ],
18973 "properties": {
18974 "cnr_id": "comfy-core",
18975 "ver": "0.21.1",
18976 "Node name for S&R": "AudioMerge",
18977 "enableTabs": false,
18978 "tabWidth": 65,
18979 "tabXOffset": 10,
18980 "hasSecondTab": false,
18981 "secondTabText": "Send Back",
18982 "secondTabOffset": 80,
18983 "secondTabWidth": 65
18984 },
18985 "widgets_values": [
18986 "add"
18987 ]
18988 },
18989 {
18990 "id": 475,
18991 "type": "GetVideoComponents",
18992 "pos": [
18993 -1590,
18994 460
18995 ],
18996 "size": [
18997 230,
18998 100
18999 ],
19000 "flags": [],
19001 "order": 6,
19002 "mode": 0,
19003 "inputs": [
19004 {
19005 "localized_name": "video",
19006 "name": "video",
19007 "type": "VIDEO",
19008 "link": 51
19009 }
19010 ],
19011 "outputs": [
19012 {
19013 "localized_name": "images",
19014 "name": "images",
19015 "type": "IMAGE",
19016 "links": [
19017 39,
19018 54
19019 ]
19020 },
19021 {
19022 "localized_name": "audio",
19023 "name": "audio",
19024 "type": "AUDIO",
19025 "links": [
19026 9
19027 ]
19028 },
19029 {
19030 "localized_name": "fps",
19031 "name": "fps",
19032 "type": "FLOAT",
19033 "links": null
19034 },
19035 {
19036 "localized_name": "bit_depth",
19037 "name": "bit_depth",
19038 "type": "INT",
19039 "links": null
19040 }
19041 ],
19042 "properties": {
19043 "cnr_id": "comfy-core",
19044 "ver": "0.21.1",
19045 "Node name for S&R": "GetVideoComponents",
19046 "enableTabs": false,
19047 "tabWidth": 65,
19048 "tabXOffset": 10,
19049 "hasSecondTab": false,
19050 "secondTabText": "Send Back",
19051 "secondTabOffset": 80,
19052 "secondTabWidth": 65
19053 },
19054 "widgets_values": []
19055 },
19056 {
19057 "id": 476,
19058 "type": "ComfySwitchNode",
19059 "pos": [
19060 60,
19061 70
19062 ],
19063 "size": [
19064 280,
19065 130
19066 ],
19067 "flags": [],
19068 "order": 7,
19069 "mode": 0,
19070 "inputs": [
19071 {
19072 "localized_name": "on_false",
19073 "name": "on_false",
19074 "type": "IMAGE",
19075 "link": 54
19076 },
19077 {
19078 "localized_name": "on_true",
19079 "name": "on_true",
19080 "type": "IMAGE",
19081 "link": 75
19082 },
19083 {
19084 "localized_name": "switch",
19085 "name": "switch",
19086 "type": "BOOLEAN",
19087 "widget": {
19088 "name": "switch"
19089 },
19090 "link": 56
19091 }
19092 ],
19093 "outputs": [
19094 {
19095 "localized_name": "output",
19096 "name": "output",
19097 "type": "IMAGE",
19098 "links": [
19099 55
19100 ]
19101 }
19102 ],
19103 "properties": {
19104 "cnr_id": "comfy-core",
19105 "ver": "0.21.1",
19106 "Node name for S&R": "ComfySwitchNode",
19107 "enableTabs": false,
19108 "tabWidth": 65,
19109 "tabXOffset": 10,
19110 "hasSecondTab": false,
19111 "secondTabText": "Send Back",
19112 "secondTabOffset": 80,
19113 "secondTabWidth": 65
19114 },
19115 "widgets_values": [
19116 false
19117 ]
19118 },
19119 {
19120 "id": 477,
19121 "type": "GetVideoComponents",
19122 "pos": [
19123 -1600,
19124 30
19125 ],
19126 "size": [
19127 230,
19128 100
19129 ],
19130 "flags": [],
19131 "order": 8,
19132 "mode": 0,
19133 "inputs": [
19134 {
19135 "localized_name": "video",
19136 "name": "video",
19137 "type": "VIDEO",
19138 "link": 50
19139 }
19140 ],
19141 "outputs": [
19142 {
19143 "localized_name": "images",
19144 "name": "images",
19145 "type": "IMAGE",
19146 "links": [
19147 3,
19148 17
19149 ]
19150 },
19151 {
19152 "localized_name": "audio",
19153 "name": "audio",
19154 "type": "AUDIO",
19155 "links": [
19156 10
19157 ]
19158 },
19159 {
19160 "localized_name": "fps",
19161 "name": "fps",
19162 "type": "FLOAT",
19163 "links": [
19164 15
19165 ]
19166 },
19167 {
19168 "localized_name": "bit_depth",
19169 "name": "bit_depth",
19170 "type": "INT",
19171 "links": null
19172 }
19173 ],
19174 "properties": {
19175 "cnr_id": "comfy-core",
19176 "ver": "0.21.1",
19177 "Node name for S&R": "GetVideoComponents",
19178 "enableTabs": false,
19179 "tabWidth": 65,
19180 "tabXOffset": 10,
19181 "hasSecondTab": false,
19182 "secondTabText": "Send Back",
19183 "secondTabOffset": 80,
19184 "secondTabWidth": 65
19185 },
19186 "widgets_values": []
19187 },
19188 {
19189 "id": 478,
19190 "type": "GetImageSize",
19191 "pos": [
19192 -1000,
19193 480
19194 ],
19195 "size": [
19196 260,
19197 110
19198 ],
19199 "flags": [],
19200 "order": 9,
19201 "mode": 0,
19202 "inputs": [
19203 {
19204 "localized_name": "image",
19205 "name": "image",
19206 "type": "IMAGE",
19207 "link": 3
19208 }
19209 ],
19210 "outputs": [
19211 {
19212 "localized_name": "width",
19213 "name": "width",
19214 "type": "INT",
19215 "links": [
19216 4
19217 ]
19218 },
19219 {
19220 "localized_name": "height",
19221 "name": "height",
19222 "type": "INT",
19223 "links": [
19224 5
19225 ]
19226 },
19227 {
19228 "localized_name": "batch_size",
19229 "name": "batch_size",
19230 "type": "INT",
19231 "links": null
19232 }
19233 ],
19234 "properties": {
19235 "cnr_id": "comfy-core",
19236 "ver": "0.21.1",
19237 "Node name for S&R": "GetImageSize",
19238 "enableTabs": false,
19239 "tabWidth": 65,
19240 "tabXOffset": 10,
19241 "hasSecondTab": false,
19242 "secondTabText": "Send Back",
19243 "secondTabOffset": 80,
19244 "secondTabWidth": 65
19245 },
19246 "widgets_values": []
19247 },
19248 {
19249 "id": 479,
19250 "type": "PrimitiveBoolean",
19251 "pos": [
19252 -1590,
19253 190
19254 ],
19255 "size": [
19256 270,
19257 80
19258 ],
19259 "flags": [],
19260 "order": 10,
19261 "mode": 0,
19262 "inputs": [
19263 {
19264 "localized_name": "value",
19265 "name": "value",
19266 "type": "BOOLEAN",
19267 "widget": {
19268 "name": "value"
19269 },
19270 "link": 59
19271 }
19272 ],
19273 "outputs": [
19274 {
19275 "localized_name": "BOOLEAN",
19276 "name": "BOOLEAN",
19277 "type": "BOOLEAN",
19278 "links": [
19279 56
19280 ]
19281 }
19282 ],
19283 "properties": {
19284 "cnr_id": "comfy-core",
19285 "ver": "0.21.1",
19286 "Node name for S&R": "PrimitiveBoolean",
19287 "enableTabs": false,
19288 "tabWidth": 65,
19289 "tabXOffset": 10,
19290 "hasSecondTab": false,
19291 "secondTabText": "Send Back",
19292 "secondTabOffset": 80,
19293 "secondTabWidth": 65
19294 },
19295 "widgets_values": [
19296 false
19297 ]
19298 },
19299 {
19300 "id": 480,
19301 "type": "BatchImagesNode",
19302 "pos": [
19303 530,
19304 10
19305 ],
19306 "size": [
19307 230,
19308 120
19309 ],
19310 "flags": [],
19311 "order": 11,
19312 "mode": 0,
19313 "inputs": [
19314 {
19315 "label": "image0",
19316 "localized_name": "images.image0",
19317 "name": "images.image0",
19318 "type": "IMAGE",
19319 "link": 17
19320 },
19321 {
19322 "label": "image1",
19323 "localized_name": "images.image1",
19324 "name": "images.image1",
19325 "shape": 7,
19326 "type": "IMAGE",
19327 "link": 55
19328 },
19329 {
19330 "label": "image2",
19331 "localized_name": "images.image2",
19332 "name": "images.image2",
19333 "shape": 7,
19334 "type": "IMAGE",
19335 "link": null
19336 }
19337 ],
19338 "outputs": [
19339 {
19340 "localized_name": "IMAGE",
19341 "name": "IMAGE",
19342 "type": "IMAGE",
19343 "links": [
19344 19
19345 ]
19346 }
19347 ],
19348 "properties": {
19349 "cnr_id": "comfy-core",
19350 "ver": "0.21.1",
19351 "Node name for S&R": "BatchImagesNode",
19352 "enableTabs": false,
19353 "tabWidth": 65,
19354 "tabXOffset": 10,
19355 "hasSecondTab": false,
19356 "secondTabText": "Send Back",
19357 "secondTabOffset": 80,
19358 "secondTabWidth": 65
19359 },
19360 "widgets_values": []
19361 }
19362 ],
19363 "groups": [
19364 {
19365 "id": 1,
19366 "title": "Audio",
19367 "bounding": [
19368 -1000,
19369 820,
19370 915,
19371 496
19372 ],
19373 "color": "#3f789e",
19374 "flags": []
19375 }
19376 ],
19377 "links": [
19378 {
19379 "id": 21,
19380 "origin_id": 474,
19381 "origin_slot": 0,
19382 "target_id": 471,
19383 "target_slot": 0,
19384 "type": "AUDIO"
19385 },
19386 {
19387 "id": 22,
19388 "origin_id": 470,
19389 "origin_slot": 0,
19390 "target_id": 471,
19391 "target_slot": 1,
19392 "type": "AUDIO"
19393 },
19394 {
19395 "id": 14,
19396 "origin_id": 469,
19397 "origin_slot": 0,
19398 "target_id": 471,
19399 "target_slot": 2,
19400 "type": "BOOLEAN"
19401 },
19402 {
19403 "id": 9,
19404 "origin_id": 475,
19405 "origin_slot": 1,
19406 "target_id": 474,
19407 "target_slot": 0,
19408 "type": "AUDIO"
19409 },
19410 {
19411 "id": 10,
19412 "origin_id": 477,
19413 "origin_slot": 1,
19414 "target_id": 474,
19415 "target_slot": 1,
19416 "type": "AUDIO"
19417 },
19418 {
19419 "id": 39,
19420 "origin_id": 475,
19421 "origin_slot": 0,
19422 "target_id": 472,
19423 "target_slot": 0,
19424 "type": "IMAGE"
19425 },
19426 {
19427 "id": 4,
19428 "origin_id": 478,
19429 "origin_slot": 0,
19430 "target_id": 472,
19431 "target_slot": 1,
19432 "type": "INT"
19433 },
19434 {
19435 "id": 5,
19436 "origin_id": 478,
19437 "origin_slot": 1,
19438 "target_id": 472,
19439 "target_slot": 2,
19440 "type": "INT"
19441 },
19442 {
19443 "id": 3,
19444 "origin_id": 477,
19445 "origin_slot": 0,
19446 "target_id": 478,
19447 "target_slot": 0,
19448 "type": "IMAGE"
19449 },
19450 {
19451 "id": 17,
19452 "origin_id": 477,
19453 "origin_slot": 0,
19454 "target_id": 480,
19455 "target_slot": 0,
19456 "type": "IMAGE"
19457 },
19458 {
19459 "id": 19,
19460 "origin_id": 480,
19461 "origin_slot": 0,
19462 "target_id": 473,
19463 "target_slot": 0,
19464 "type": "IMAGE"
19465 },
19466 {
19467 "id": 12,
19468 "origin_id": 471,
19469 "origin_slot": 0,
19470 "target_id": 473,
19471 "target_slot": 1,
19472 "type": "AUDIO"
19473 },
19474 {
19475 "id": 15,
19476 "origin_id": 477,
19477 "origin_slot": 2,
19478 "target_id": 473,
19479 "target_slot": 2,
19480 "type": "FLOAT"
19481 },
19482 {
19483 "id": 16,
19484 "origin_id": 473,
19485 "origin_slot": 0,
19486 "target_id": -20,
19487 "target_slot": 0,
19488 "type": "VIDEO"
19489 },
19490 {
19491 "id": 50,
19492 "origin_id": -10,
19493 "origin_slot": 0,
19494 "target_id": 477,
19495 "target_slot": 0,
19496 "type": "VIDEO"
19497 },
19498 {
19499 "id": 51,
19500 "origin_id": -10,
19501 "origin_slot": 1,
19502 "target_id": 475,
19503 "target_slot": 0,
19504 "type": "VIDEO"
19505 },
19506 {
19507 "id": 54,
19508 "origin_id": 475,
19509 "origin_slot": 0,
19510 "target_id": 476,
19511 "target_slot": 0,
19512 "type": "IMAGE"
19513 },
19514 {
19515 "id": 55,
19516 "origin_id": 476,
19517 "origin_slot": 0,
19518 "target_id": 480,
19519 "target_slot": 1,
19520 "type": "IMAGE"
19521 },
19522 {
19523 "id": 56,
19524 "origin_id": 479,
19525 "origin_slot": 0,
19526 "target_id": 476,
19527 "target_slot": 2,
19528 "type": "BOOLEAN"
19529 },
19530 {
19531 "id": 59,
19532 "origin_id": -10,
19533 "origin_slot": 2,
19534 "target_id": 479,
19535 "target_slot": 0,
19536 "type": "BOOLEAN"
19537 },
19538 {
19539 "id": 60,
19540 "origin_id": -10,
19541 "origin_slot": 3,
19542 "target_id": 472,
19543 "target_slot": 4,
19544 "type": "COMBO"
19545 },
19546 {
19547 "id": 62,
19548 "origin_id": -10,
19549 "origin_slot": 4,
19550 "target_id": 472,
19551 "target_slot": 3,
19552 "type": "COMBO"
19553 },
19554 {
19555 "id": 63,
19556 "origin_id": -10,
19557 "origin_slot": 5,
19558 "target_id": 469,
19559 "target_slot": 0,
19560 "type": "BOOLEAN"
19561 },
19562 {
19563 "id": 75,
19564 "origin_id": 472,
19565 "origin_slot": 0,
19566 "target_id": 476,
19567 "target_slot": 1,
19568 "type": "IMAGE"
19569 }
19570 ],
19571 "extra": []
19572 },
19573 {
19574 "id": "2c6343bb-2d6a-4b09-95ae-3b5fba225f41",
19575 "version": 1,
19576 "state": {
19577 "lastGroupId": 2,
19578 "lastNodeId": 509,
19579 "lastLinkId": 308,
19580 "lastRerouteId": 0
19581 },
19582 "revision": 0,
19583 "config": [],
19584 "name": "Merge Videos",
19585 "description": "Concatenates two videos end-to-end with optional resize, letterbox padding, and audio merge or drop.",
19586 "inputNode": {
19587 "id": -10,
19588 "bounding": [
19589 -1990,
19590 700,
19591 152.5546875,
19592 168
19593 ]
19594 },
19595 "outputNode": {
19596 "id": -20,
19597 "bounding": [
19598 1210,
19599 614,
19600 128,
19601 68
19602 ]
19603 },
19604 "inputs": [
19605 {
19606 "id": "2fb09e41-c5fa-4654-b9d2-569b59626ec4",
19607 "name": "clip_to_resize",
19608 "type": "VIDEO",
19609 "linkIds": [
19610 50
19611 ],
19612 "localized_name": "clip_to_resize",
19613 "label": "base_video",
19614 "pos": [
19615 -1861.4453125,
19616 724
19617 ]
19618 },
19619 {
19620 "id": "017f8d09-7900-4dc9-b95c-0cab31bcde7d",
19621 "name": "base_video",
19622 "type": "VIDEO",
19623 "linkIds": [
19624 51
19625 ],
19626 "localized_name": "base_video",
19627 "label": "second_video",
19628 "pos": [
19629 -1861.4453125,
19630 744
19631 ]
19632 },
19633 {
19634 "id": "a39894ce-1785-4037-b39c-b40d2e470c43",
19635 "name": "pad_second_video",
19636 "type": "BOOLEAN",
19637 "linkIds": [
19638 59
19639 ],
19640 "localized_name": "pad_second_video",
19641 "label": "pad_second_video",
19642 "pos": [
19643 -1861.4453125,
19644 764
19645 ]
19646 },
19647 {
19648 "id": "b4fb86cb-8d87-4193-8533-88a57df50e18",
19649 "name": "interpolation",
19650 "type": "COMBO",
19651 "linkIds": [
19652 60
19653 ],
19654 "pos": [
19655 -1861.4453125,
19656 784
19657 ]
19658 },
19659 {
19660 "id": "2413a2e2-cfdc-4d1d-9e2e-81e7acdf35e3",
19661 "name": "padding_color",
19662 "type": "COMBO",
19663 "linkIds": [
19664 62
19665 ],
19666 "pos": [
19667 -1861.4453125,
19668 804
19669 ]
19670 },
19671 {
19672 "id": "338b1e09-0efb-424f-949b-e730a0aa8527",
19673 "name": "drop_audio",
19674 "type": "BOOLEAN",
19675 "linkIds": [
19676 63
19677 ],
19678 "localized_name": "drop_audio",
19679 "label": "drop_audio",
19680 "pos": [
19681 -1861.4453125,
19682 824
19683 ]
19684 }
19685 ],
19686 "outputs": [
19687 {
19688 "id": "be99efc6-7fb3-4059-93d0-136dc8cc8faf",
19689 "name": "merged_video",
19690 "type": "VIDEO",
19691 "linkIds": [
19692 16
19693 ],
19694 "localized_name": "merged_video",
19695 "pos": [
19696 1234,
19697 638
19698 ]
19699 }
19700 ],
19701 "widgets": [],
19702 "nodes": [
19703 {
19704 "id": 481,
19705 "type": "PrimitiveBoolean",
19706 "pos": [
19707 -990,
19708 1230
19709 ],
19710 "size": [
19711 270,
19712 80
19713 ],
19714 "flags": [],
19715 "order": 1,
19716 "mode": 0,
19717 "inputs": [
19718 {
19719 "localized_name": "value",
19720 "name": "value",
19721 "type": "BOOLEAN",
19722 "widget": {
19723 "name": "value"
19724 },
19725 "link": 63
19726 }
19727 ],
19728 "outputs": [
19729 {
19730 "localized_name": "BOOLEAN",
19731 "name": "BOOLEAN",
19732 "type": "BOOLEAN",
19733 "links": [
19734 14
19735 ]
19736 }
19737 ],
19738 "properties": {
19739 "cnr_id": "comfy-core",
19740 "ver": "0.21.1",
19741 "Node name for S&R": "PrimitiveBoolean",
19742 "enableTabs": false,
19743 "tabWidth": 65,
19744 "tabXOffset": 10,
19745 "hasSecondTab": false,
19746 "secondTabText": "Send Back",
19747 "secondTabOffset": 80,
19748 "secondTabWidth": 65
19749 },
19750 "widgets_values": [
19751 false
19752 ]
19753 },
19754 {
19755 "id": 482,
19756 "type": "EmptyAudio",
19757 "pos": [
19758 -990,
19759 1060
19760 ],
19761 "size": [
19762 270,
19763 110
19764 ],
19765 "flags": [],
19766 "order": 0,
19767 "mode": 0,
19768 "inputs": [],
19769 "outputs": [
19770 {
19771 "localized_name": "AUDIO",
19772 "name": "AUDIO",
19773 "type": "AUDIO",
19774 "links": [
19775 22
19776 ]
19777 }
19778 ],
19779 "properties": {
19780 "cnr_id": "comfy-core",
19781 "ver": "0.21.1",
19782 "Node name for S&R": "EmptyAudio",
19783 "enableTabs": false,
19784 "tabWidth": 65,
19785 "tabXOffset": 10,
19786 "hasSecondTab": false,
19787 "secondTabText": "Send Back",
19788 "secondTabOffset": 80,
19789 "secondTabWidth": 65
19790 },
19791 "widgets_values": [
19792 60,
19793 44100,
19794 2
19795 ]
19796 },
19797 {
19798 "id": 483,
19799 "type": "ComfySwitchNode",
19800 "pos": [
19801 -370,
19802 1010
19803 ],
19804 "size": [
19805 270,
19806 130
19807 ],
19808 "flags": [],
19809 "order": 2,
19810 "mode": 0,
19811 "inputs": [
19812 {
19813 "localized_name": "on_false",
19814 "name": "on_false",
19815 "type": "AUDIO",
19816 "link": 21
19817 },
19818 {
19819 "localized_name": "on_true",
19820 "name": "on_true",
19821 "type": "AUDIO",
19822 "link": 22
19823 },
19824 {
19825 "localized_name": "switch",
19826 "name": "switch",
19827 "type": "BOOLEAN",
19828 "widget": {
19829 "name": "switch"
19830 },
19831 "link": 14
19832 }
19833 ],
19834 "outputs": [
19835 {
19836 "localized_name": "output",
19837 "name": "output",
19838 "type": "AUDIO",
19839 "links": [
19840 12
19841 ]
19842 }
19843 ],
19844 "properties": {
19845 "cnr_id": "comfy-core",
19846 "ver": "0.21.1",
19847 "Node name for S&R": "ComfySwitchNode",
19848 "enableTabs": false,
19849 "tabWidth": 65,
19850 "tabXOffset": 10,
19851 "hasSecondTab": false,
19852 "secondTabText": "Send Back",
19853 "secondTabOffset": 80,
19854 "secondTabWidth": 65
19855 },
19856 "widgets_values": [
19857 false
19858 ]
19859 },
19860 {
19861 "id": 484,
19862 "type": "ResizeAndPadImage",
19863 "pos": [
19864 -400,
19865 440
19866 ],
19867 "size": [
19868 270,
19869 210
19870 ],
19871 "flags": [],
19872 "order": 3,
19873 "mode": 0,
19874 "showAdvanced": true,
19875 "inputs": [
19876 {
19877 "localized_name": "image",
19878 "name": "image",
19879 "type": "IMAGE",
19880 "link": 39
19881 },
19882 {
19883 "localized_name": "target_width",
19884 "name": "target_width",
19885 "type": "INT",
19886 "widget": {
19887 "name": "target_width"
19888 },
19889 "link": 4
19890 },
19891 {
19892 "localized_name": "target_height",
19893 "name": "target_height",
19894 "type": "INT",
19895 "widget": {
19896 "name": "target_height"
19897 },
19898 "link": 5
19899 },
19900 {
19901 "localized_name": "padding_color",
19902 "name": "padding_color",
19903 "type": "COMBO",
19904 "widget": {
19905 "name": "padding_color"
19906 },
19907 "link": 62
19908 },
19909 {
19910 "localized_name": "interpolation",
19911 "name": "interpolation",
19912 "type": "COMBO",
19913 "widget": {
19914 "name": "interpolation"
19915 },
19916 "link": 60
19917 }
19918 ],
19919 "outputs": [
19920 {
19921 "localized_name": "IMAGE",
19922 "name": "IMAGE",
19923 "type": "IMAGE",
19924 "links": [
19925 75
19926 ]
19927 }
19928 ],
19929 "properties": {
19930 "cnr_id": "comfy-core",
19931 "ver": "0.21.1",
19932 "Node name for S&R": "ResizeAndPadImage",
19933 "enableTabs": false,
19934 "tabWidth": 65,
19935 "tabXOffset": 10,
19936 "hasSecondTab": false,
19937 "secondTabText": "Send Back",
19938 "secondTabOffset": 80,
19939 "secondTabWidth": 65
19940 },
19941 "widgets_values": [
19942 512,
19943 512,
19944 "white",
19945 "lanczos"
19946 ]
19947 },
19948 {
19949 "id": 485,
19950 "type": "CreateVideo",
19951 "pos": [
19952 880,
19953 280
19954 ],
19955 "size": [
19956 270,
19957 110
19958 ],
19959 "flags": [],
19960 "order": 4,
19961 "mode": 0,
19962 "inputs": [
19963 {
19964 "localized_name": "images",
19965 "name": "images",
19966 "type": "IMAGE",
19967 "link": 19
19968 },
19969 {
19970 "localized_name": "audio",
19971 "name": "audio",
19972 "shape": 7,
19973 "type": "AUDIO",
19974 "link": 12
19975 },
19976 {
19977 "localized_name": "fps",
19978 "name": "fps",
19979 "type": "FLOAT",
19980 "widget": {
19981 "name": "fps"
19982 },
19983 "link": 15
19984 }
19985 ],
19986 "outputs": [
19987 {
19988 "localized_name": "VIDEO",
19989 "name": "VIDEO",
19990 "type": "VIDEO",
19991 "links": [
19992 16
19993 ]
19994 }
19995 ],
19996 "properties": {
19997 "cnr_id": "comfy-core",
19998 "ver": "0.21.1",
19999 "Node name for S&R": "CreateVideo",
20000 "enableTabs": false,
20001 "tabWidth": 65,
20002 "tabXOffset": 10,
20003 "hasSecondTab": false,
20004 "secondTabText": "Send Back",
20005 "secondTabOffset": 80,
20006 "secondTabWidth": 65
20007 },
20008 "widgets_values": [
20009 30,
20010 8
20011 ]
20012 },
20013 {
20014 "id": 486,
20015 "type": "AudioMerge",
20016 "pos": [
20017 -990,
20018 890
20019 ],
20020 "size": [
20021 270,
20022 110
20023 ],
20024 "flags": [],
20025 "order": 5,
20026 "mode": 0,
20027 "inputs": [
20028 {
20029 "localized_name": "audio1",
20030 "name": "audio1",
20031 "type": "AUDIO",
20032 "link": 9
20033 },
20034 {
20035 "localized_name": "audio2",
20036 "name": "audio2",
20037 "type": "AUDIO",
20038 "link": 10
20039 }
20040 ],
20041 "outputs": [
20042 {
20043 "localized_name": "AUDIO",
20044 "name": "AUDIO",
20045 "type": "AUDIO",
20046 "links": [
20047 21
20048 ]
20049 }
20050 ],
20051 "properties": {
20052 "cnr_id": "comfy-core",
20053 "ver": "0.21.1",
20054 "Node name for S&R": "AudioMerge",
20055 "enableTabs": false,
20056 "tabWidth": 65,
20057 "tabXOffset": 10,
20058 "hasSecondTab": false,
20059 "secondTabText": "Send Back",
20060 "secondTabOffset": 80,
20061 "secondTabWidth": 65
20062 },
20063 "widgets_values": [
20064 "add"
20065 ]
20066 },
20067 {
20068 "id": 487,
20069 "type": "GetVideoComponents",
20070 "pos": [
20071 -1590,
20072 460
20073 ],
20074 "size": [
20075 230,
20076 100
20077 ],
20078 "flags": [],
20079 "order": 6,
20080 "mode": 0,
20081 "inputs": [
20082 {
20083 "localized_name": "video",
20084 "name": "video",
20085 "type": "VIDEO",
20086 "link": 51
20087 }
20088 ],
20089 "outputs": [
20090 {
20091 "localized_name": "images",
20092 "name": "images",
20093 "type": "IMAGE",
20094 "links": [
20095 39,
20096 54
20097 ]
20098 },
20099 {
20100 "localized_name": "audio",
20101 "name": "audio",
20102 "type": "AUDIO",
20103 "links": [
20104 9
20105 ]
20106 },
20107 {
20108 "localized_name": "fps",
20109 "name": "fps",
20110 "type": "FLOAT",
20111 "links": null
20112 },
20113 {
20114 "localized_name": "bit_depth",
20115 "name": "bit_depth",
20116 "type": "INT",
20117 "links": null
20118 }
20119 ],
20120 "properties": {
20121 "cnr_id": "comfy-core",
20122 "ver": "0.21.1",
20123 "Node name for S&R": "GetVideoComponents",
20124 "enableTabs": false,
20125 "tabWidth": 65,
20126 "tabXOffset": 10,
20127 "hasSecondTab": false,
20128 "secondTabText": "Send Back",
20129 "secondTabOffset": 80,
20130 "secondTabWidth": 65
20131 },
20132 "widgets_values": []
20133 },
20134 {
20135 "id": 488,
20136 "type": "ComfySwitchNode",
20137 "pos": [
20138 60,
20139 70
20140 ],
20141 "size": [
20142 280,
20143 130
20144 ],
20145 "flags": [],
20146 "order": 7,
20147 "mode": 0,
20148 "inputs": [
20149 {
20150 "localized_name": "on_false",
20151 "name": "on_false",
20152 "type": "IMAGE",
20153 "link": 54
20154 },
20155 {
20156 "localized_name": "on_true",
20157 "name": "on_true",
20158 "type": "IMAGE",
20159 "link": 75
20160 },
20161 {
20162 "localized_name": "switch",
20163 "name": "switch",
20164 "type": "BOOLEAN",
20165 "widget": {
20166 "name": "switch"
20167 },
20168 "link": 56
20169 }
20170 ],
20171 "outputs": [
20172 {
20173 "localized_name": "output",
20174 "name": "output",
20175 "type": "IMAGE",
20176 "links": [
20177 55
20178 ]
20179 }
20180 ],
20181 "properties": {
20182 "cnr_id": "comfy-core",
20183 "ver": "0.21.1",
20184 "Node name for S&R": "ComfySwitchNode",
20185 "enableTabs": false,
20186 "tabWidth": 65,
20187 "tabXOffset": 10,
20188 "hasSecondTab": false,
20189 "secondTabText": "Send Back",
20190 "secondTabOffset": 80,
20191 "secondTabWidth": 65
20192 },
20193 "widgets_values": [
20194 false
20195 ]
20196 },
20197 {
20198 "id": 489,
20199 "type": "GetVideoComponents",
20200 "pos": [
20201 -1600,
20202 30
20203 ],
20204 "size": [
20205 230,
20206 100
20207 ],
20208 "flags": [],
20209 "order": 8,
20210 "mode": 0,
20211 "inputs": [
20212 {
20213 "localized_name": "video",
20214 "name": "video",
20215 "type": "VIDEO",
20216 "link": 50
20217 }
20218 ],
20219 "outputs": [
20220 {
20221 "localized_name": "images",
20222 "name": "images",
20223 "type": "IMAGE",
20224 "links": [
20225 3,
20226 17
20227 ]
20228 },
20229 {
20230 "localized_name": "audio",
20231 "name": "audio",
20232 "type": "AUDIO",
20233 "links": [
20234 10
20235 ]
20236 },
20237 {
20238 "localized_name": "fps",
20239 "name": "fps",
20240 "type": "FLOAT",
20241 "links": [
20242 15
20243 ]
20244 },
20245 {
20246 "localized_name": "bit_depth",
20247 "name": "bit_depth",
20248 "type": "INT",
20249 "links": null
20250 }
20251 ],
20252 "properties": {
20253 "cnr_id": "comfy-core",
20254 "ver": "0.21.1",
20255 "Node name for S&R": "GetVideoComponents",
20256 "enableTabs": false,
20257 "tabWidth": 65,
20258 "tabXOffset": 10,
20259 "hasSecondTab": false,
20260 "secondTabText": "Send Back",
20261 "secondTabOffset": 80,
20262 "secondTabWidth": 65
20263 },
20264 "widgets_values": []
20265 },
20266 {
20267 "id": 490,
20268 "type": "GetImageSize",
20269 "pos": [
20270 -1000,
20271 480
20272 ],
20273 "size": [
20274 260,
20275 110
20276 ],
20277 "flags": [],
20278 "order": 9,
20279 "mode": 0,
20280 "inputs": [
20281 {
20282 "localized_name": "image",
20283 "name": "image",
20284 "type": "IMAGE",
20285 "link": 3
20286 }
20287 ],
20288 "outputs": [
20289 {
20290 "localized_name": "width",
20291 "name": "width",
20292 "type": "INT",
20293 "links": [
20294 4
20295 ]
20296 },
20297 {
20298 "localized_name": "height",
20299 "name": "height",
20300 "type": "INT",
20301 "links": [
20302 5
20303 ]
20304 },
20305 {
20306 "localized_name": "batch_size",
20307 "name": "batch_size",
20308 "type": "INT",
20309 "links": null
20310 }
20311 ],
20312 "properties": {
20313 "cnr_id": "comfy-core",
20314 "ver": "0.21.1",
20315 "Node name for S&R": "GetImageSize",
20316 "enableTabs": false,
20317 "tabWidth": 65,
20318 "tabXOffset": 10,
20319 "hasSecondTab": false,
20320 "secondTabText": "Send Back",
20321 "secondTabOffset": 80,
20322 "secondTabWidth": 65
20323 },
20324 "widgets_values": []
20325 },
20326 {
20327 "id": 491,
20328 "type": "PrimitiveBoolean",
20329 "pos": [
20330 -1590,
20331 190
20332 ],
20333 "size": [
20334 270,
20335 80
20336 ],
20337 "flags": [],
20338 "order": 10,
20339 "mode": 0,
20340 "inputs": [
20341 {
20342 "localized_name": "value",
20343 "name": "value",
20344 "type": "BOOLEAN",
20345 "widget": {
20346 "name": "value"
20347 },
20348 "link": 59
20349 }
20350 ],
20351 "outputs": [
20352 {
20353 "localized_name": "BOOLEAN",
20354 "name": "BOOLEAN",
20355 "type": "BOOLEAN",
20356 "links": [
20357 56
20358 ]
20359 }
20360 ],
20361 "properties": {
20362 "cnr_id": "comfy-core",
20363 "ver": "0.21.1",
20364 "Node name for S&R": "PrimitiveBoolean",
20365 "enableTabs": false,
20366 "tabWidth": 65,
20367 "tabXOffset": 10,
20368 "hasSecondTab": false,
20369 "secondTabText": "Send Back",
20370 "secondTabOffset": 80,
20371 "secondTabWidth": 65
20372 },
20373 "widgets_values": [
20374 false
20375 ]
20376 },
20377 {
20378 "id": 492,
20379 "type": "BatchImagesNode",
20380 "pos": [
20381 530,
20382 10
20383 ],
20384 "size": [
20385 230,
20386 120
20387 ],
20388 "flags": [],
20389 "order": 11,
20390 "mode": 0,
20391 "inputs": [
20392 {
20393 "label": "image0",
20394 "localized_name": "images.image0",
20395 "name": "images.image0",
20396 "type": "IMAGE",
20397 "link": 17
20398 },
20399 {
20400 "label": "image1",
20401 "localized_name": "images.image1",
20402 "name": "images.image1",
20403 "shape": 7,
20404 "type": "IMAGE",
20405 "link": 55
20406 },
20407 {
20408 "label": "image2",
20409 "localized_name": "images.image2",
20410 "name": "images.image2",
20411 "shape": 7,
20412 "type": "IMAGE",
20413 "link": null
20414 }
20415 ],
20416 "outputs": [
20417 {
20418 "localized_name": "IMAGE",
20419 "name": "IMAGE",
20420 "type": "IMAGE",
20421 "links": [
20422 19
20423 ]
20424 }
20425 ],
20426 "properties": {
20427 "cnr_id": "comfy-core",
20428 "ver": "0.21.1",
20429 "Node name for S&R": "BatchImagesNode",
20430 "enableTabs": false,
20431 "tabWidth": 65,
20432 "tabXOffset": 10,
20433 "hasSecondTab": false,
20434 "secondTabText": "Send Back",
20435 "secondTabOffset": 80,
20436 "secondTabWidth": 65
20437 },
20438 "widgets_values": []
20439 }
20440 ],
20441 "groups": [
20442 {
20443 "id": 1,
20444 "title": "Audio",
20445 "bounding": [
20446 -1000,
20447 820,
20448 915,
20449 496
20450 ],
20451 "color": "#3f789e",
20452 "flags": []
20453 }
20454 ],
20455 "links": [
20456 {
20457 "id": 21,
20458 "origin_id": 486,
20459 "origin_slot": 0,
20460 "target_id": 483,
20461 "target_slot": 0,
20462 "type": "AUDIO"
20463 },
20464 {
20465 "id": 22,
20466 "origin_id": 482,
20467 "origin_slot": 0,
20468 "target_id": 483,
20469 "target_slot": 1,
20470 "type": "AUDIO"
20471 },
20472 {
20473 "id": 14,
20474 "origin_id": 481,
20475 "origin_slot": 0,
20476 "target_id": 483,
20477 "target_slot": 2,
20478 "type": "BOOLEAN"
20479 },
20480 {
20481 "id": 9,
20482 "origin_id": 487,
20483 "origin_slot": 1,
20484 "target_id": 486,
20485 "target_slot": 0,
20486 "type": "AUDIO"
20487 },
20488 {
20489 "id": 10,
20490 "origin_id": 489,
20491 "origin_slot": 1,
20492 "target_id": 486,
20493 "target_slot": 1,
20494 "type": "AUDIO"
20495 },
20496 {
20497 "id": 39,
20498 "origin_id": 487,
20499 "origin_slot": 0,
20500 "target_id": 484,
20501 "target_slot": 0,
20502 "type": "IMAGE"
20503 },
20504 {
20505 "id": 4,
20506 "origin_id": 490,
20507 "origin_slot": 0,
20508 "target_id": 484,
20509 "target_slot": 1,
20510 "type": "INT"
20511 },
20512 {
20513 "id": 5,
20514 "origin_id": 490,
20515 "origin_slot": 1,
20516 "target_id": 484,
20517 "target_slot": 2,
20518 "type": "INT"
20519 },
20520 {
20521 "id": 3,
20522 "origin_id": 489,
20523 "origin_slot": 0,
20524 "target_id": 490,
20525 "target_slot": 0,
20526 "type": "IMAGE"
20527 },
20528 {
20529 "id": 17,
20530 "origin_id": 489,
20531 "origin_slot": 0,
20532 "target_id": 492,
20533 "target_slot": 0,
20534 "type": "IMAGE"
20535 },
20536 {
20537 "id": 19,
20538 "origin_id": 492,
20539 "origin_slot": 0,
20540 "target_id": 485,
20541 "target_slot": 0,
20542 "type": "IMAGE"
20543 },
20544 {
20545 "id": 12,
20546 "origin_id": 483,
20547 "origin_slot": 0,
20548 "target_id": 485,
20549 "target_slot": 1,
20550 "type": "AUDIO"
20551 },
20552 {
20553 "id": 15,
20554 "origin_id": 489,
20555 "origin_slot": 2,
20556 "target_id": 485,
20557 "target_slot": 2,
20558 "type": "FLOAT"
20559 },
20560 {
20561 "id": 16,
20562 "origin_id": 485,
20563 "origin_slot": 0,
20564 "target_id": -20,
20565 "target_slot": 0,
20566 "type": "VIDEO"
20567 },
20568 {
20569 "id": 50,
20570 "origin_id": -10,
20571 "origin_slot": 0,
20572 "target_id": 489,
20573 "target_slot": 0,
20574 "type": "VIDEO"
20575 },
20576 {
20577 "id": 51,
20578 "origin_id": -10,
20579 "origin_slot": 1,
20580 "target_id": 487,
20581 "target_slot": 0,
20582 "type": "VIDEO"
20583 },
20584 {
20585 "id": 54,
20586 "origin_id": 487,
20587 "origin_slot": 0,
20588 "target_id": 488,
20589 "target_slot": 0,
20590 "type": "IMAGE"
20591 },
20592 {
20593 "id": 55,
20594 "origin_id": 488,
20595 "origin_slot": 0,
20596 "target_id": 492,
20597 "target_slot": 1,
20598 "type": "IMAGE"
20599 },
20600 {
20601 "id": 56,
20602 "origin_id": 491,
20603 "origin_slot": 0,
20604 "target_id": 488,
20605 "target_slot": 2,
20606 "type": "BOOLEAN"
20607 },
20608 {
20609 "id": 59,
20610 "origin_id": -10,
20611 "origin_slot": 2,
20612 "target_id": 491,
20613 "target_slot": 0,
20614 "type": "BOOLEAN"
20615 },
20616 {
20617 "id": 60,
20618 "origin_id": -10,
20619 "origin_slot": 3,
20620 "target_id": 484,
20621 "target_slot": 4,
20622 "type": "COMBO"
20623 },
20624 {
20625 "id": 62,
20626 "origin_id": -10,
20627 "origin_slot": 4,
20628 "target_id": 484,
20629 "target_slot": 3,
20630 "type": "COMBO"
20631 },
20632 {
20633 "id": 63,
20634 "origin_id": -10,
20635 "origin_slot": 5,
20636 "target_id": 481,
20637 "target_slot": 0,
20638 "type": "BOOLEAN"
20639 },
20640 {
20641 "id": 75,
20642 "origin_id": 484,
20643 "origin_slot": 0,
20644 "target_id": 488,
20645 "target_slot": 1,
20646 "type": "IMAGE"
20647 }
20648 ],
20649 "extra": []
20650 },
20651 {
20652 "id": "36adb78a-8cef-4b5a-9b7b-4e2f0a200cd4",
20653 "version": 1,
20654 "state": {
20655 "lastGroupId": 2,
20656 "lastNodeId": 509,
20657 "lastLinkId": 308,
20658 "lastRerouteId": 0
20659 },
20660 "revision": 0,
20661 "config": [],
20662 "name": "Merge Videos",
20663 "description": "Concatenates two videos end-to-end with optional resize, letterbox padding, and audio merge or drop.",
20664 "inputNode": {
20665 "id": -10,
20666 "bounding": [
20667 -1990,
20668 700,
20669 152.5546875,
20670 168
20671 ]
20672 },
20673 "outputNode": {
20674 "id": -20,
20675 "bounding": [
20676 1210,
20677 614,
20678 128,
20679 68
20680 ]
20681 },
20682 "inputs": [
20683 {
20684 "id": "2fb09e41-c5fa-4654-b9d2-569b59626ec4",
20685 "name": "clip_to_resize",
20686 "type": "VIDEO",
20687 "linkIds": [
20688 50
20689 ],
20690 "localized_name": "clip_to_resize",
20691 "label": "base_video",
20692 "pos": [
20693 -1861.4453125,
20694 724
20695 ]
20696 },
20697 {
20698 "id": "017f8d09-7900-4dc9-b95c-0cab31bcde7d",
20699 "name": "base_video",
20700 "type": "VIDEO",
20701 "linkIds": [
20702 51
20703 ],
20704 "localized_name": "base_video",
20705 "label": "second_video",
20706 "pos": [
20707 -1861.4453125,
20708 744
20709 ]
20710 },
20711 {
20712 "id": "a39894ce-1785-4037-b39c-b40d2e470c43",
20713 "name": "pad_second_video",
20714 "type": "BOOLEAN",
20715 "linkIds": [
20716 59
20717 ],
20718 "localized_name": "pad_second_video",
20719 "label": "pad_second_video",
20720 "pos": [
20721 -1861.4453125,
20722 764
20723 ]
20724 },
20725 {
20726 "id": "b4fb86cb-8d87-4193-8533-88a57df50e18",
20727 "name": "interpolation",
20728 "type": "COMBO",
20729 "linkIds": [
20730 60
20731 ],
20732 "pos": [
20733 -1861.4453125,
20734 784
20735 ]
20736 },
20737 {
20738 "id": "2413a2e2-cfdc-4d1d-9e2e-81e7acdf35e3",
20739 "name": "padding_color",
20740 "type": "COMBO",
20741 "linkIds": [
20742 62
20743 ],
20744 "pos": [
20745 -1861.4453125,
20746 804
20747 ]
20748 },
20749 {
20750 "id": "338b1e09-0efb-424f-949b-e730a0aa8527",
20751 "name": "drop_audio",
20752 "type": "BOOLEAN",
20753 "linkIds": [
20754 63
20755 ],
20756 "localized_name": "drop_audio",
20757 "label": "drop_audio",
20758 "pos": [
20759 -1861.4453125,
20760 824
20761 ]
20762 }
20763 ],
20764 "outputs": [
20765 {
20766 "id": "be99efc6-7fb3-4059-93d0-136dc8cc8faf",
20767 "name": "merged_video",
20768 "type": "VIDEO",
20769 "linkIds": [
20770 16
20771 ],
20772 "localized_name": "merged_video",
20773 "pos": [
20774 1234,
20775 638
20776 ]
20777 }
20778 ],
20779 "widgets": [],
20780 "nodes": [
20781 {
20782 "id": 496,
20783 "type": "PrimitiveBoolean",
20784 "pos": [
20785 -990,
20786 1230
20787 ],
20788 "size": [
20789 270,
20790 80
20791 ],
20792 "flags": [],
20793 "order": 1,
20794 "mode": 0,
20795 "inputs": [
20796 {
20797 "localized_name": "value",
20798 "name": "value",
20799 "type": "BOOLEAN",
20800 "widget": {
20801 "name": "value"
20802 },
20803 "link": 63
20804 }
20805 ],
20806 "outputs": [
20807 {
20808 "localized_name": "BOOLEAN",
20809 "name": "BOOLEAN",
20810 "type": "BOOLEAN",
20811 "links": [
20812 14
20813 ]
20814 }
20815 ],
20816 "properties": {
20817 "cnr_id": "comfy-core",
20818 "ver": "0.21.1",
20819 "Node name for S&R": "PrimitiveBoolean",
20820 "enableTabs": false,
20821 "tabWidth": 65,
20822 "tabXOffset": 10,
20823 "hasSecondTab": false,
20824 "secondTabText": "Send Back",
20825 "secondTabOffset": 80,
20826 "secondTabWidth": 65
20827 },
20828 "widgets_values": [
20829 false
20830 ]
20831 },
20832 {
20833 "id": 497,
20834 "type": "EmptyAudio",
20835 "pos": [
20836 -990,
20837 1060
20838 ],
20839 "size": [
20840 270,
20841 110
20842 ],
20843 "flags": [],
20844 "order": 0,
20845 "mode": 0,
20846 "inputs": [],
20847 "outputs": [
20848 {
20849 "localized_name": "AUDIO",
20850 "name": "AUDIO",
20851 "type": "AUDIO",
20852 "links": [
20853 22
20854 ]
20855 }
20856 ],
20857 "properties": {
20858 "cnr_id": "comfy-core",
20859 "ver": "0.21.1",
20860 "Node name for S&R": "EmptyAudio",
20861 "enableTabs": false,
20862 "tabWidth": 65,
20863 "tabXOffset": 10,
20864 "hasSecondTab": false,
20865 "secondTabText": "Send Back",
20866 "secondTabOffset": 80,
20867 "secondTabWidth": 65
20868 },
20869 "widgets_values": [
20870 60,
20871 44100,
20872 2
20873 ]
20874 },
20875 {
20876 "id": 498,
20877 "type": "ComfySwitchNode",
20878 "pos": [
20879 -370,
20880 1010
20881 ],
20882 "size": [
20883 270,
20884 130
20885 ],
20886 "flags": [],
20887 "order": 2,
20888 "mode": 0,
20889 "inputs": [
20890 {
20891 "localized_name": "on_false",
20892 "name": "on_false",
20893 "type": "AUDIO",
20894 "link": 21
20895 },
20896 {
20897 "localized_name": "on_true",
20898 "name": "on_true",
20899 "type": "AUDIO",
20900 "link": 22
20901 },
20902 {
20903 "localized_name": "switch",
20904 "name": "switch",
20905 "type": "BOOLEAN",
20906 "widget": {
20907 "name": "switch"
20908 },
20909 "link": 14
20910 }
20911 ],
20912 "outputs": [
20913 {
20914 "localized_name": "output",
20915 "name": "output",
20916 "type": "AUDIO",
20917 "links": [
20918 12
20919 ]
20920 }
20921 ],
20922 "properties": {
20923 "cnr_id": "comfy-core",
20924 "ver": "0.21.1",
20925 "Node name for S&R": "ComfySwitchNode",
20926 "enableTabs": false,
20927 "tabWidth": 65,
20928 "tabXOffset": 10,
20929 "hasSecondTab": false,
20930 "secondTabText": "Send Back",
20931 "secondTabOffset": 80,
20932 "secondTabWidth": 65
20933 },
20934 "widgets_values": [
20935 false
20936 ]
20937 },
20938 {
20939 "id": 499,
20940 "type": "ResizeAndPadImage",
20941 "pos": [
20942 -400,
20943 440
20944 ],
20945 "size": [
20946 270,
20947 210
20948 ],
20949 "flags": [],
20950 "order": 3,
20951 "mode": 0,
20952 "showAdvanced": true,
20953 "inputs": [
20954 {
20955 "localized_name": "image",
20956 "name": "image",
20957 "type": "IMAGE",
20958 "link": 39
20959 },
20960 {
20961 "localized_name": "target_width",
20962 "name": "target_width",
20963 "type": "INT",
20964 "widget": {
20965 "name": "target_width"
20966 },
20967 "link": 4
20968 },
20969 {
20970 "localized_name": "target_height",
20971 "name": "target_height",
20972 "type": "INT",
20973 "widget": {
20974 "name": "target_height"
20975 },
20976 "link": 5
20977 },
20978 {
20979 "localized_name": "padding_color",
20980 "name": "padding_color",
20981 "type": "COMBO",
20982 "widget": {
20983 "name": "padding_color"
20984 },
20985 "link": 62
20986 },
20987 {
20988 "localized_name": "interpolation",
20989 "name": "interpolation",
20990 "type": "COMBO",
20991 "widget": {
20992 "name": "interpolation"
20993 },
20994 "link": 60
20995 }
20996 ],
20997 "outputs": [
20998 {
20999 "localized_name": "IMAGE",
21000 "name": "IMAGE",
21001 "type": "IMAGE",
21002 "links": [
21003 75
21004 ]
21005 }
21006 ],
21007 "properties": {
21008 "cnr_id": "comfy-core",
21009 "ver": "0.21.1",
21010 "Node name for S&R": "ResizeAndPadImage",
21011 "enableTabs": false,
21012 "tabWidth": 65,
21013 "tabXOffset": 10,
21014 "hasSecondTab": false,
21015 "secondTabText": "Send Back",
21016 "secondTabOffset": 80,
21017 "secondTabWidth": 65
21018 },
21019 "widgets_values": [
21020 512,
21021 512,
21022 "white",
21023 "lanczos"
21024 ]
21025 },
21026 {
21027 "id": 500,
21028 "type": "CreateVideo",
21029 "pos": [
21030 880,
21031 280
21032 ],
21033 "size": [
21034 270,
21035 110
21036 ],
21037 "flags": [],
21038 "order": 4,
21039 "mode": 0,
21040 "inputs": [
21041 {
21042 "localized_name": "images",
21043 "name": "images",
21044 "type": "IMAGE",
21045 "link": 19
21046 },
21047 {
21048 "localized_name": "audio",
21049 "name": "audio",
21050 "shape": 7,
21051 "type": "AUDIO",
21052 "link": 12
21053 },
21054 {
21055 "localized_name": "fps",
21056 "name": "fps",
21057 "type": "FLOAT",
21058 "widget": {
21059 "name": "fps"
21060 },
21061 "link": 15
21062 }
21063 ],
21064 "outputs": [
21065 {
21066 "localized_name": "VIDEO",
21067 "name": "VIDEO",
21068 "type": "VIDEO",
21069 "links": [
21070 16
21071 ]
21072 }
21073 ],
21074 "properties": {
21075 "cnr_id": "comfy-core",
21076 "ver": "0.21.1",
21077 "Node name for S&R": "CreateVideo",
21078 "enableTabs": false,
21079 "tabWidth": 65,
21080 "tabXOffset": 10,
21081 "hasSecondTab": false,
21082 "secondTabText": "Send Back",
21083 "secondTabOffset": 80,
21084 "secondTabWidth": 65
21085 },
21086 "widgets_values": [
21087 30,
21088 8
21089 ]
21090 },
21091 {
21092 "id": 501,
21093 "type": "AudioMerge",
21094 "pos": [
21095 -990,
21096 890
21097 ],
21098 "size": [
21099 270,
21100 110
21101 ],
21102 "flags": [],
21103 "order": 5,
21104 "mode": 0,
21105 "inputs": [
21106 {
21107 "localized_name": "audio1",
21108 "name": "audio1",
21109 "type": "AUDIO",
21110 "link": 9
21111 },
21112 {
21113 "localized_name": "audio2",
21114 "name": "audio2",
21115 "type": "AUDIO",
21116 "link": 10
21117 }
21118 ],
21119 "outputs": [
21120 {
21121 "localized_name": "AUDIO",
21122 "name": "AUDIO",
21123 "type": "AUDIO",
21124 "links": [
21125 21
21126 ]
21127 }
21128 ],
21129 "properties": {
21130 "cnr_id": "comfy-core",
21131 "ver": "0.21.1",
21132 "Node name for S&R": "AudioMerge",
21133 "enableTabs": false,
21134 "tabWidth": 65,
21135 "tabXOffset": 10,
21136 "hasSecondTab": false,
21137 "secondTabText": "Send Back",
21138 "secondTabOffset": 80,
21139 "secondTabWidth": 65
21140 },
21141 "widgets_values": [
21142 "add"
21143 ]
21144 },
21145 {
21146 "id": 502,
21147 "type": "GetVideoComponents",
21148 "pos": [
21149 -1590,
21150 460
21151 ],
21152 "size": [
21153 230,
21154 100
21155 ],
21156 "flags": [],
21157 "order": 6,
21158 "mode": 0,
21159 "inputs": [
21160 {
21161 "localized_name": "video",
21162 "name": "video",
21163 "type": "VIDEO",
21164 "link": 51
21165 }
21166 ],
21167 "outputs": [
21168 {
21169 "localized_name": "images",
21170 "name": "images",
21171 "type": "IMAGE",
21172 "links": [
21173 39,
21174 54
21175 ]
21176 },
21177 {
21178 "localized_name": "audio",
21179 "name": "audio",
21180 "type": "AUDIO",
21181 "links": [
21182 9
21183 ]
21184 },
21185 {
21186 "localized_name": "fps",
21187 "name": "fps",
21188 "type": "FLOAT",
21189 "links": null
21190 },
21191 {
21192 "localized_name": "bit_depth",
21193 "name": "bit_depth",
21194 "type": "INT",
21195 "links": null
21196 }
21197 ],
21198 "properties": {
21199 "cnr_id": "comfy-core",
21200 "ver": "0.21.1",
21201 "Node name for S&R": "GetVideoComponents",
21202 "enableTabs": false,
21203 "tabWidth": 65,
21204 "tabXOffset": 10,
21205 "hasSecondTab": false,
21206 "secondTabText": "Send Back",
21207 "secondTabOffset": 80,
21208 "secondTabWidth": 65
21209 },
21210 "widgets_values": []
21211 },
21212 {
21213 "id": 503,
21214 "type": "ComfySwitchNode",
21215 "pos": [
21216 60,
21217 70
21218 ],
21219 "size": [
21220 280,
21221 130
21222 ],
21223 "flags": [],
21224 "order": 7,
21225 "mode": 0,
21226 "inputs": [
21227 {
21228 "localized_name": "on_false",
21229 "name": "on_false",
21230 "type": "IMAGE",
21231 "link": 54
21232 },
21233 {
21234 "localized_name": "on_true",
21235 "name": "on_true",
21236 "type": "IMAGE",
21237 "link": 75
21238 },
21239 {
21240 "localized_name": "switch",
21241 "name": "switch",
21242 "type": "BOOLEAN",
21243 "widget": {
21244 "name": "switch"
21245 },
21246 "link": 56
21247 }
21248 ],
21249 "outputs": [
21250 {
21251 "localized_name": "output",
21252 "name": "output",
21253 "type": "IMAGE",
21254 "links": [
21255 55
21256 ]
21257 }
21258 ],
21259 "properties": {
21260 "cnr_id": "comfy-core",
21261 "ver": "0.21.1",
21262 "Node name for S&R": "ComfySwitchNode",
21263 "enableTabs": false,
21264 "tabWidth": 65,
21265 "tabXOffset": 10,
21266 "hasSecondTab": false,
21267 "secondTabText": "Send Back",
21268 "secondTabOffset": 80,
21269 "secondTabWidth": 65
21270 },
21271 "widgets_values": [
21272 false
21273 ]
21274 },
21275 {
21276 "id": 504,
21277 "type": "GetVideoComponents",
21278 "pos": [
21279 -1600,
21280 30
21281 ],
21282 "size": [
21283 230,
21284 100
21285 ],
21286 "flags": [],
21287 "order": 8,
21288 "mode": 0,
21289 "inputs": [
21290 {
21291 "localized_name": "video",
21292 "name": "video",
21293 "type": "VIDEO",
21294 "link": 50
21295 }
21296 ],
21297 "outputs": [
21298 {
21299 "localized_name": "images",
21300 "name": "images",
21301 "type": "IMAGE",
21302 "links": [
21303 3,
21304 17
21305 ]
21306 },
21307 {
21308 "localized_name": "audio",
21309 "name": "audio",
21310 "type": "AUDIO",
21311 "links": [
21312 10
21313 ]
21314 },
21315 {
21316 "localized_name": "fps",
21317 "name": "fps",
21318 "type": "FLOAT",
21319 "links": [
21320 15
21321 ]
21322 },
21323 {
21324 "localized_name": "bit_depth",
21325 "name": "bit_depth",
21326 "type": "INT",
21327 "links": null
21328 }
21329 ],
21330 "properties": {
21331 "cnr_id": "comfy-core",
21332 "ver": "0.21.1",
21333 "Node name for S&R": "GetVideoComponents",
21334 "enableTabs": false,
21335 "tabWidth": 65,
21336 "tabXOffset": 10,
21337 "hasSecondTab": false,
21338 "secondTabText": "Send Back",
21339 "secondTabOffset": 80,
21340 "secondTabWidth": 65
21341 },
21342 "widgets_values": []
21343 },
21344 {
21345 "id": 505,
21346 "type": "GetImageSize",
21347 "pos": [
21348 -1000,
21349 480
21350 ],
21351 "size": [
21352 260,
21353 110
21354 ],
21355 "flags": [],
21356 "order": 9,
21357 "mode": 0,
21358 "inputs": [
21359 {
21360 "localized_name": "image",
21361 "name": "image",
21362 "type": "IMAGE",
21363 "link": 3
21364 }
21365 ],
21366 "outputs": [
21367 {
21368 "localized_name": "width",
21369 "name": "width",
21370 "type": "INT",
21371 "links": [
21372 4
21373 ]
21374 },
21375 {
21376 "localized_name": "height",
21377 "name": "height",
21378 "type": "INT",
21379 "links": [
21380 5
21381 ]
21382 },
21383 {
21384 "localized_name": "batch_size",
21385 "name": "batch_size",
21386 "type": "INT",
21387 "links": null
21388 }
21389 ],
21390 "properties": {
21391 "cnr_id": "comfy-core",
21392 "ver": "0.21.1",
21393 "Node name for S&R": "GetImageSize",
21394 "enableTabs": false,
21395 "tabWidth": 65,
21396 "tabXOffset": 10,
21397 "hasSecondTab": false,
21398 "secondTabText": "Send Back",
21399 "secondTabOffset": 80,
21400 "secondTabWidth": 65
21401 },
21402 "widgets_values": []
21403 },
21404 {
21405 "id": 506,
21406 "type": "PrimitiveBoolean",
21407 "pos": [
21408 -1590,
21409 190
21410 ],
21411 "size": [
21412 270,
21413 80
21414 ],
21415 "flags": [],
21416 "order": 10,
21417 "mode": 0,
21418 "inputs": [
21419 {
21420 "localized_name": "value",
21421 "name": "value",
21422 "type": "BOOLEAN",
21423 "widget": {
21424 "name": "value"
21425 },
21426 "link": 59
21427 }
21428 ],
21429 "outputs": [
21430 {
21431 "localized_name": "BOOLEAN",
21432 "name": "BOOLEAN",
21433 "type": "BOOLEAN",
21434 "links": [
21435 56
21436 ]
21437 }
21438 ],
21439 "properties": {
21440 "cnr_id": "comfy-core",
21441 "ver": "0.21.1",
21442 "Node name for S&R": "PrimitiveBoolean",
21443 "enableTabs": false,
21444 "tabWidth": 65,
21445 "tabXOffset": 10,
21446 "hasSecondTab": false,
21447 "secondTabText": "Send Back",
21448 "secondTabOffset": 80,
21449 "secondTabWidth": 65
21450 },
21451 "widgets_values": [
21452 false
21453 ]
21454 },
21455 {
21456 "id": 507,
21457 "type": "BatchImagesNode",
21458 "pos": [
21459 530,
21460 10
21461 ],
21462 "size": [
21463 230,
21464 120
21465 ],
21466 "flags": [],
21467 "order": 11,
21468 "mode": 0,
21469 "inputs": [
21470 {
21471 "label": "image0",
21472 "localized_name": "images.image0",
21473 "name": "images.image0",
21474 "type": "IMAGE",
21475 "link": 17
21476 },
21477 {
21478 "label": "image1",
21479 "localized_name": "images.image1",
21480 "name": "images.image1",
21481 "shape": 7,
21482 "type": "IMAGE",
21483 "link": 55
21484 },
21485 {
21486 "label": "image2",
21487 "localized_name": "images.image2",
21488 "name": "images.image2",
21489 "shape": 7,
21490 "type": "IMAGE",
21491 "link": null
21492 }
21493 ],
21494 "outputs": [
21495 {
21496 "localized_name": "IMAGE",
21497 "name": "IMAGE",
21498 "type": "IMAGE",
21499 "links": [
21500 19
21501 ]
21502 }
21503 ],
21504 "properties": {
21505 "cnr_id": "comfy-core",
21506 "ver": "0.21.1",
21507 "Node name for S&R": "BatchImagesNode",
21508 "enableTabs": false,
21509 "tabWidth": 65,
21510 "tabXOffset": 10,
21511 "hasSecondTab": false,
21512 "secondTabText": "Send Back",
21513 "secondTabOffset": 80,
21514 "secondTabWidth": 65
21515 },
21516 "widgets_values": []
21517 }
21518 ],
21519 "groups": [
21520 {
21521 "id": 1,
21522 "title": "Audio",
21523 "bounding": [
21524 -1000,
21525 820,
21526 915,
21527 496
21528 ],
21529 "color": "#3f789e",
21530 "flags": []
21531 }
21532 ],
21533 "links": [
21534 {
21535 "id": 21,
21536 "origin_id": 501,
21537 "origin_slot": 0,
21538 "target_id": 498,
21539 "target_slot": 0,
21540 "type": "AUDIO"
21541 },
21542 {
21543 "id": 22,
21544 "origin_id": 497,
21545 "origin_slot": 0,
21546 "target_id": 498,
21547 "target_slot": 1,
21548 "type": "AUDIO"
21549 },
21550 {
21551 "id": 14,
21552 "origin_id": 496,
21553 "origin_slot": 0,
21554 "target_id": 498,
21555 "target_slot": 2,
21556 "type": "BOOLEAN"
21557 },
21558 {
21559 "id": 9,
21560 "origin_id": 502,
21561 "origin_slot": 1,
21562 "target_id": 501,
21563 "target_slot": 0,
21564 "type": "AUDIO"
21565 },
21566 {
21567 "id": 10,
21568 "origin_id": 504,
21569 "origin_slot": 1,
21570 "target_id": 501,
21571 "target_slot": 1,
21572 "type": "AUDIO"
21573 },
21574 {
21575 "id": 39,
21576 "origin_id": 502,
21577 "origin_slot": 0,
21578 "target_id": 499,
21579 "target_slot": 0,
21580 "type": "IMAGE"
21581 },
21582 {
21583 "id": 4,
21584 "origin_id": 505,
21585 "origin_slot": 0,
21586 "target_id": 499,
21587 "target_slot": 1,
21588 "type": "INT"
21589 },
21590 {
21591 "id": 5,
21592 "origin_id": 505,
21593 "origin_slot": 1,
21594 "target_id": 499,
21595 "target_slot": 2,
21596 "type": "INT"
21597 },
21598 {
21599 "id": 3,
21600 "origin_id": 504,
21601 "origin_slot": 0,
21602 "target_id": 505,
21603 "target_slot": 0,
21604 "type": "IMAGE"
21605 },
21606 {
21607 "id": 17,
21608 "origin_id": 504,
21609 "origin_slot": 0,
21610 "target_id": 507,
21611 "target_slot": 0,
21612 "type": "IMAGE"
21613 },
21614 {
21615 "id": 19,
21616 "origin_id": 507,
21617 "origin_slot": 0,
21618 "target_id": 500,
21619 "target_slot": 0,
21620 "type": "IMAGE"
21621 },
21622 {
21623 "id": 12,
21624 "origin_id": 498,
21625 "origin_slot": 0,
21626 "target_id": 500,
21627 "target_slot": 1,
21628 "type": "AUDIO"
21629 },
21630 {
21631 "id": 15,
21632 "origin_id": 504,
21633 "origin_slot": 2,
21634 "target_id": 500,
21635 "target_slot": 2,
21636 "type": "FLOAT"
21637 },
21638 {
21639 "id": 16,
21640 "origin_id": 500,
21641 "origin_slot": 0,
21642 "target_id": -20,
21643 "target_slot": 0,
21644 "type": "VIDEO"
21645 },
21646 {
21647 "id": 50,
21648 "origin_id": -10,
21649 "origin_slot": 0,
21650 "target_id": 504,
21651 "target_slot": 0,
21652 "type": "VIDEO"
21653 },
21654 {
21655 "id": 51,
21656 "origin_id": -10,
21657 "origin_slot": 1,
21658 "target_id": 502,
21659 "target_slot": 0,
21660 "type": "VIDEO"
21661 },
21662 {
21663 "id": 54,
21664 "origin_id": 502,
21665 "origin_slot": 0,
21666 "target_id": 503,
21667 "target_slot": 0,
21668 "type": "IMAGE"
21669 },
21670 {
21671 "id": 55,
21672 "origin_id": 503,
21673 "origin_slot": 0,
21674 "target_id": 507,
21675 "target_slot": 1,
21676 "type": "IMAGE"
21677 },
21678 {
21679 "id": 56,
21680 "origin_id": 506,
21681 "origin_slot": 0,
21682 "target_id": 503,
21683 "target_slot": 2,
21684 "type": "BOOLEAN"
21685 },
21686 {
21687 "id": 59,
21688 "origin_id": -10,
21689 "origin_slot": 2,
21690 "target_id": 506,
21691 "target_slot": 0,
21692 "type": "BOOLEAN"
21693 },
21694 {
21695 "id": 60,
21696 "origin_id": -10,
21697 "origin_slot": 3,
21698 "target_id": 499,
21699 "target_slot": 4,
21700 "type": "COMBO"
21701 },
21702 {
21703 "id": 62,
21704 "origin_id": -10,
21705 "origin_slot": 4,
21706 "target_id": 499,
21707 "target_slot": 3,
21708 "type": "COMBO"
21709 },
21710 {
21711 "id": 63,
21712 "origin_id": -10,
21713 "origin_slot": 5,
21714 "target_id": 496,
21715 "target_slot": 0,
21716 "type": "BOOLEAN"
21717 },
21718 {
21719 "id": 75,
21720 "origin_id": 499,
21721 "origin_slot": 0,
21722 "target_id": 503,
21723 "target_slot": 1,
21724 "type": "IMAGE"
21725 }
21726 ],
21727 "extra": []
21728 }
21729 ]
21730 },
21731 "config": [],
21732 "extra": {
21733 "ds": {
21734 "scale": 0.20468097574345923,
21735 "offset": [
21736 626.952416988189,
21737 1261.5967725210774
21738 ]
21739 },
21740 "frontendVersion": "1.45.20",
21741 "workflowRendererVersion": "LG",
21742 "VHS_latentpreview": false,
21743 "VHS_latentpreviewrate": 0,
21744 "VHS_MetadataImage": true,
21745 "VHS_KeepIntermediate": true
21746 },
21747 "version": 0.4
21748}