工作流 /
产品与广告 /
单图生成汽车视频

单图生成汽车视频
1 Image to Car Product Shots
上传车辆照片,生成多角度高质量视频。
产品与广告
23 个节点 1 个输入 20 次使用 ComfyUI ≥ 0.35.2 hellorob 104 KB
节点构成
SaveImage
× 4
SaveVideo
× 4
ByteDanceSeedreamNodeV3
× 4
GetVideoComponents
× 3
Reroute
× 2
LoadImage
× 1
BatchImagesNode
× 1
CreateVideo
× 1
ba9a7b30-cca0-4afc-9b44-ebfdc6121d4a
× 1
f0fb6ee5-af18-4ce2-b2e5-3c41c2b18aec
× 1
8644d200-d58d-4311-bebe-a9f397568743
× 1
官方标注的模型
KlingSeedream
工作流 JSON
和上面「下载工作流 JSON」是同一份文件。
1{
2 "id": "6e9f36f5-f3ec-4ad3-9da1-02fad3ce9cde",
3 "revision": 0,
4 "last_node_id": 123,
5 "last_link_id": 211,
6 "nodes": [
7 {
8 "id": 23,
9 "type": "SaveImage",
10 "pos": [
11 1320,
12 -640
13 ],
14 "size": [
15 700,
16 610
17 ],
18 "flags": {
19 "collapsed": false
20 },
21 "order": 5,
22 "mode": 0,
23 "inputs": [
24 {
25 "name": "images",
26 "type": "IMAGE",
27 "link": 123
28 }
29 ],
30 "outputs": [
31 {
32 "name": "images",
33 "type": "IMAGE",
34 "links": [
35 141
36 ]
37 }
38 ],
39 "properties": {
40 "Node name for S&R": "SaveImage",
41 "cnr_id": "comfy-core",
42 "ver": "0.4.0"
43 },
44 "widgets_values": [
45 "ComfyUI-image_1"
46 ],
47 "widgets_values_named": {
48 "filename_prefix": "ComfyUI-image_1"
49 }
50 },
51 {
52 "id": 24,
53 "type": "SaveImage",
54 "pos": [
55 1320,
56 810
57 ],
58 "size": [
59 700,
60 610
61 ],
62 "flags": {
63 "collapsed": false
64 },
65 "order": 7,
66 "mode": 0,
67 "inputs": [
68 {
69 "name": "images",
70 "type": "IMAGE",
71 "link": 127
72 }
73 ],
74 "outputs": [
75 {
76 "name": "images",
77 "type": "IMAGE",
78 "links": [
79 196,
80 210
81 ]
82 }
83 ],
84 "properties": {
85 "Node name for S&R": "SaveImage",
86 "cnr_id": "comfy-core",
87 "ver": "0.4.0"
88 },
89 "widgets_values": [
90 "ComfyUI-image_3"
91 ],
92 "widgets_values_named": {
93 "filename_prefix": "ComfyUI-image_3"
94 }
95 },
96 {
97 "id": 13,
98 "type": "SaveImage",
99 "pos": [
100 1320,
101 80
102 ],
103 "size": [
104 700,
105 610
106 ],
107 "flags": {
108 "collapsed": false
109 },
110 "order": 6,
111 "mode": 0,
112 "inputs": [
113 {
114 "name": "images",
115 "type": "IMAGE",
116 "link": 125
117 }
118 ],
119 "outputs": [
120 {
121 "name": "images",
122 "type": "IMAGE",
123 "links": [
124 142,
125 195
126 ]
127 }
128 ],
129 "properties": {
130 "Node name for S&R": "SaveImage",
131 "cnr_id": "comfy-core",
132 "ver": "0.4.0"
133 },
134 "widgets_values": [
135 "ComfyUI-image_2"
136 ],
137 "widgets_values_named": {
138 "filename_prefix": "ComfyUI-image_2"
139 }
140 },
141 {
142 "id": 25,
143 "type": "SaveImage",
144 "pos": [
145 1320,
146 1550
147 ],
148 "size": [
149 700,
150 610
151 ],
152 "flags": {
153 "collapsed": false
154 },
155 "order": 9,
156 "mode": 0,
157 "inputs": [
158 {
159 "name": "images",
160 "type": "IMAGE",
161 "link": 130
162 }
163 ],
164 "outputs": [
165 {
166 "name": "images",
167 "type": "IMAGE",
168 "links": [
169 211
170 ]
171 }
172 ],
173 "properties": {
174 "Node name for S&R": "SaveImage",
175 "cnr_id": "comfy-core",
176 "ver": "0.4.0"
177 },
178 "widgets_values": [
179 "ComfyUI-image_4"
180 ],
181 "widgets_values_named": {
182 "filename_prefix": "ComfyUI-image_4"
183 }
184 },
185 {
186 "id": 10,
187 "type": "LoadImage",
188 "pos": [
189 -160,
190 510
191 ],
192 "size": [
193 770,
194 670
195 ],
196 "flags": [],
197 "order": 0,
198 "mode": 0,
199 "inputs": [],
200 "outputs": [
201 {
202 "name": "IMAGE",
203 "type": "IMAGE",
204 "links": [
205 120,
206 124,
207 129,
208 132
209 ]
210 },
211 {
212 "name": "MASK",
213 "type": "MASK",
214 "links": null
215 }
216 ],
217 "properties": {
218 "Node name for S&R": "LoadImage",
219 "cnr_id": "comfy-core",
220 "ver": "0.4.0"
221 },
222 "widgets_values": [
223 "product_car.jpg",
224 "image"
225 ],
226 "widgets_values_named": {
227 "image": "product_car.jpg",
228 "upload": "image"
229 },
230 "color": "#232",
231 "bgcolor": "#353"
232 },
233 {
234 "id": 22,
235 "type": "SaveVideo",
236 "pos": [
237 2600,
238 -320
239 ],
240 "size": [
241 700,
242 150
243 ],
244 "flags": [],
245 "order": 14,
246 "mode": 0,
247 "inputs": [
248 {
249 "name": "video",
250 "type": "VIDEO",
251 "link": 70
252 }
253 ],
254 "outputs": [
255 {
256 "name": "video",
257 "type": "VIDEO",
258 "links": [
259 154
260 ]
261 }
262 ],
263 "properties": {
264 "Node name for S&R": "SaveVideo",
265 "cnr_id": "comfy-core",
266 "ver": "0.4.0"
267 },
268 "widgets_values": [
269 "video/ComfyUI-video_1",
270 "auto",
271 "auto",
272 "auto"
273 ],
274 "widgets_values_named": {
275 "filename_prefix": "video/ComfyUI-video_1",
276 "format": "auto",
277 "format.codec": "auto",
278 "codec": "auto"
279 }
280 },
281 {
282 "id": 26,
283 "type": "SaveVideo",
284 "pos": [
285 2600,
286 410
287 ],
288 "size": [
289 700,
290 150
291 ],
292 "flags": [],
293 "order": 15,
294 "mode": 0,
295 "inputs": [
296 {
297 "name": "video",
298 "type": "VIDEO",
299 "link": 194
300 }
301 ],
302 "outputs": [
303 {
304 "name": "video",
305 "type": "VIDEO",
306 "links": [
307 152
308 ]
309 }
310 ],
311 "properties": {
312 "Node name for S&R": "SaveVideo",
313 "cnr_id": "comfy-core",
314 "ver": "0.4.0"
315 },
316 "widgets_values": [
317 "video/ComfyUI-video_2",
318 "auto",
319 "auto",
320 "auto"
321 ],
322 "widgets_values_named": {
323 "filename_prefix": "video/ComfyUI-video_2",
324 "format": "auto",
325 "format.codec": "auto",
326 "codec": "auto"
327 }
328 },
329 {
330 "id": 27,
331 "type": "SaveVideo",
332 "pos": [
333 2600,
334 1170
335 ],
336 "size": [
337 700,
338 150
339 ],
340 "flags": [],
341 "order": 16,
342 "mode": 0,
343 "inputs": [
344 {
345 "name": "video",
346 "type": "VIDEO",
347 "link": 209
348 }
349 ],
350 "outputs": [
351 {
352 "name": "video",
353 "type": "VIDEO",
354 "links": [
355 153
356 ]
357 }
358 ],
359 "properties": {
360 "Node name for S&R": "SaveVideo",
361 "cnr_id": "comfy-core",
362 "ver": "0.4.0"
363 },
364 "widgets_values": [
365 "video/ComfyUI-video_3",
366 "auto",
367 "auto",
368 "auto"
369 ],
370 "widgets_values_named": {
371 "filename_prefix": "video/ComfyUI-video_3",
372 "format": "auto",
373 "format.codec": "auto",
374 "codec": "auto"
375 }
376 },
377 {
378 "id": 39,
379 "type": "Reroute",
380 "pos": [
381 2050,
382 1550
383 ],
384 "size": [
385 75,
386 26
387 ],
388 "flags": [],
389 "order": 10,
390 "mode": 0,
391 "inputs": [
392 {
393 "name": "",
394 "type": "*",
395 "link": 131
396 }
397 ],
398 "outputs": [
399 {
400 "name": "",
401 "type": "IMAGE",
402 "links": []
403 }
404 ],
405 "properties": {
406 "showOutputText": false,
407 "horizontal": false
408 }
409 },
410 {
411 "id": 51,
412 "type": "GetVideoComponents",
413 "pos": [
414 3510,
415 190
416 ],
417 "size": [
418 230,
419 140
420 ],
421 "flags": [],
422 "order": 17,
423 "mode": 0,
424 "inputs": [
425 {
426 "name": "video",
427 "type": "VIDEO",
428 "link": 154
429 }
430 ],
431 "outputs": [
432 {
433 "name": "images",
434 "type": "IMAGE",
435 "links": [
436 100
437 ]
438 },
439 {
440 "name": "audio",
441 "type": "AUDIO",
442 "links": []
443 },
444 {
445 "name": "fps",
446 "type": "FLOAT",
447 "links": [
448 98
449 ]
450 },
451 {
452 "name": "bit_depth",
453 "type": "COMBO",
454 "links": null
455 },
456 {
457 "name": "color_space",
458 "type": "COMBO",
459 "links": null
460 }
461 ],
462 "properties": {
463 "Node name for S&R": "GetVideoComponents",
464 "cnr_id": "comfy-core",
465 "ver": "0.4.0"
466 }
467 },
468 {
469 "id": 50,
470 "type": "GetVideoComponents",
471 "pos": [
472 3510,
473 630
474 ],
475 "size": [
476 230,
477 140
478 ],
479 "flags": [],
480 "order": 19,
481 "mode": 0,
482 "inputs": [
483 {
484 "name": "video",
485 "type": "VIDEO",
486 "link": 153
487 }
488 ],
489 "outputs": [
490 {
491 "name": "images",
492 "type": "IMAGE",
493 "links": [
494 102
495 ]
496 },
497 {
498 "name": "audio",
499 "type": "AUDIO",
500 "links": []
501 },
502 {
503 "name": "fps",
504 "type": "FLOAT",
505 "links": []
506 },
507 {
508 "name": "bit_depth",
509 "type": "COMBO",
510 "links": null
511 },
512 {
513 "name": "color_space",
514 "type": "COMBO",
515 "links": null
516 }
517 ],
518 "properties": {
519 "Node name for S&R": "GetVideoComponents",
520 "cnr_id": "comfy-core",
521 "ver": "0.4.0"
522 }
523 },
524 {
525 "id": 54,
526 "type": "BatchImagesNode",
527 "pos": [
528 3860,
529 420
530 ],
531 "size": [
532 230,
533 120
534 ],
535 "flags": [],
536 "order": 20,
537 "mode": 0,
538 "inputs": [
539 {
540 "label": "image0",
541 "name": "images.image0",
542 "type": "IMAGE",
543 "link": 100
544 },
545 {
546 "name": "images.image1",
547 "shape": 7,
548 "type": "IMAGE",
549 "link": 101
550 },
551 {
552 "name": "images.image2",
553 "shape": 7,
554 "type": "IMAGE",
555 "link": 102
556 },
557 {
558 "name": "images.image3",
559 "shape": 7,
560 "type": "IMAGE",
561 "link": null
562 }
563 ],
564 "outputs": [
565 {
566 "name": "IMAGE",
567 "type": "IMAGE",
568 "links": [
569 103
570 ]
571 }
572 ],
573 "properties": {
574 "Node name for S&R": "BatchImagesNode"
575 }
576 },
577 {
578 "id": 47,
579 "type": "CreateVideo",
580 "pos": [
581 4170,
582 420
583 ],
584 "size": [
585 270,
586 170
587 ],
588 "flags": [],
589 "order": 21,
590 "mode": 0,
591 "inputs": [
592 {
593 "name": "images",
594 "type": "IMAGE",
595 "link": 103
596 },
597 {
598 "name": "audio",
599 "shape": 7,
600 "type": "AUDIO",
601 "link": null
602 },
603 {
604 "name": "fps",
605 "type": "FLOAT",
606 "widget": {
607 "name": "fps"
608 },
609 "link": 98
610 }
611 ],
612 "outputs": [
613 {
614 "name": "VIDEO",
615 "type": "VIDEO",
616 "links": [
617 90
618 ]
619 }
620 ],
621 "properties": {
622 "Node name for S&R": "CreateVideo"
623 },
624 "widgets_values": [
625 30,
626 "auto",
627 "sRGB",
628 "none"
629 ],
630 "widgets_values_named": {
631 "fps": 30,
632 "bit_depth": "auto",
633 "color_space": "sRGB",
634 "codec": "none"
635 }
636 },
637 {
638 "id": 49,
639 "type": "GetVideoComponents",
640 "pos": [
641 3510,
642 410
643 ],
644 "size": [
645 230,
646 140
647 ],
648 "flags": [],
649 "order": 18,
650 "mode": 0,
651 "inputs": [
652 {
653 "name": "video",
654 "type": "VIDEO",
655 "link": 152
656 }
657 ],
658 "outputs": [
659 {
660 "name": "images",
661 "type": "IMAGE",
662 "links": [
663 101
664 ]
665 },
666 {
667 "name": "audio",
668 "type": "AUDIO",
669 "links": []
670 },
671 {
672 "name": "fps",
673 "type": "FLOAT",
674 "links": []
675 },
676 {
677 "name": "bit_depth",
678 "type": "COMBO",
679 "links": null
680 },
681 {
682 "name": "color_space",
683 "type": "COMBO",
684 "links": null
685 }
686 ],
687 "properties": {
688 "Node name for S&R": "GetVideoComponents",
689 "cnr_id": "comfy-core",
690 "ver": "0.4.0"
691 }
692 },
693 {
694 "id": 38,
695 "type": "Reroute",
696 "pos": [
697 2050,
698 810
699 ],
700 "size": [
701 75,
702 26
703 ],
704 "flags": [],
705 "order": 8,
706 "mode": 0,
707 "inputs": [
708 {
709 "name": "",
710 "type": "*",
711 "link": 128
712 }
713 ],
714 "outputs": [
715 {
716 "name": "",
717 "type": "IMAGE",
718 "links": []
719 }
720 ],
721 "properties": {
722 "showOutputText": false,
723 "horizontal": false
724 }
725 },
726 {
727 "id": 48,
728 "type": "SaveVideo",
729 "pos": [
730 4500,
731 420
732 ],
733 "size": [
734 780,
735 150
736 ],
737 "flags": [],
738 "order": 22,
739 "mode": 0,
740 "inputs": [
741 {
742 "name": "video",
743 "type": "VIDEO",
744 "link": 90
745 }
746 ],
747 "outputs": [
748 {
749 "name": "video",
750 "type": "VIDEO",
751 "links": null
752 }
753 ],
754 "properties": [],
755 "widgets_values": [
756 "video/ComfyUI",
757 "auto",
758 "auto",
759 "auto"
760 ],
761 "widgets_values_named": {
762 "filename_prefix": "video/ComfyUI",
763 "format": "auto",
764 "format.codec": "auto",
765 "codec": "auto"
766 }
767 },
768 {
769 "id": 42,
770 "type": "ba9a7b30-cca0-4afc-9b44-ebfdc6121d4a",
771 "pos": [
772 2320,
773 -320
774 ],
775 "size": [
776 230,
777 110
778 ],
779 "flags": [],
780 "order": 11,
781 "mode": 0,
782 "inputs": [
783 {
784 "name": "image1",
785 "type": "IMAGE",
786 "link": 141
787 },
788 {
789 "name": "image2",
790 "type": "IMAGE",
791 "link": 142
792 }
793 ],
794 "outputs": [
795 {
796 "name": "VIDEO",
797 "type": "VIDEO",
798 "links": [
799 70
800 ]
801 }
802 ],
803 "properties": {
804 "cnr_id": "comfy-core",
805 "ver": "0.4.0",
806 "proxyWidgets": [],
807 "previewExposures": []
808 }
809 },
810 {
811 "id": 79,
812 "type": "ByteDanceSeedreamNodeV3",
813 "pos": [
814 870,
815 -640
816 ],
817 "size": [
818 400,
819 440
820 ],
821 "flags": [],
822 "order": 1,
823 "mode": 0,
824 "inputs": [
825 {
826 "name": "model.images.image_1",
827 "shape": 7,
828 "type": "IMAGE",
829 "link": 120
830 },
831 {
832 "name": "model.images.image_2",
833 "shape": 7,
834 "type": "IMAGE",
835 "link": null
836 }
837 ],
838 "outputs": [
839 {
840 "name": "IMAGE",
841 "type": "IMAGE",
842 "links": [
843 123
844 ]
845 }
846 ],
847 "properties": {
848 "Node name for S&R": "ByteDanceSeedreamNodeV3"
849 },
850 "widgets_values": [
851 "Create an extreme close up view of the main element in the scene. Studio scene with a white background.",
852 "seedream-4-5-251128",
853 "(2K) 2848x1600 (16:9)",
854 2048,
855 2048,
856 1,
857 false,
858 1,
859 "fixed",
860 false,
861 true,
862 "fixed"
863 ],
864 "widgets_values_named": {
865 "prompt": "Create an extreme close up view of the main element in the scene. Studio scene with a white background.",
866 "model": "seedream-4-5-251128",
867 "model.size_preset": "(2K) 2848x1600 (16:9)",
868 "model.width": 2048,
869 "model.height": 2048,
870 "model.max_images": 1,
871 "model.fail_on_partial": false,
872 "model.seed": 1,
873 "control_after_generate#1": "fixed",
874 "model.watermark": false,
875 "model.thinking": true,
876 "control_after_generate": "fixed"
877 },
878 "color": "#432",
879 "bgcolor": "#653"
880 },
881 {
882 "id": 80,
883 "type": "ByteDanceSeedreamNodeV3",
884 "pos": [
885 880,
886 80
887 ],
888 "size": [
889 400,
890 380
891 ],
892 "flags": [],
893 "order": 2,
894 "mode": 0,
895 "inputs": [
896 {
897 "name": "model.images.image_1",
898 "shape": 7,
899 "type": "IMAGE",
900 "link": 124
901 },
902 {
903 "name": "model.images.image_2",
904 "shape": 7,
905 "type": "IMAGE",
906 "link": null
907 }
908 ],
909 "outputs": [
910 {
911 "name": "IMAGE",
912 "type": "IMAGE",
913 "links": [
914 125
915 ]
916 }
917 ],
918 "properties": {
919 "Node name for S&R": "ByteDanceSeedreamNodeV3"
920 },
921 "widgets_values": [
922 "Create a low view, super-wide shot of the main subject in this scene. Studio scene with a white background.",
923 "seedream-4-5-251128",
924 "(2K) 2848x1600 (16:9)",
925 2048,
926 2048,
927 1,
928 false,
929 2,
930 "fixed",
931 false,
932 true,
933 "fixed"
934 ],
935 "widgets_values_named": {
936 "prompt": "Create a low view, super-wide shot of the main subject in this scene. Studio scene with a white background.",
937 "model": "seedream-4-5-251128",
938 "model.size_preset": "(2K) 2848x1600 (16:9)",
939 "model.width": 2048,
940 "model.height": 2048,
941 "model.max_images": 1,
942 "model.fail_on_partial": false,
943 "model.seed": 2,
944 "control_after_generate#1": "fixed",
945 "model.watermark": false,
946 "model.thinking": true,
947 "control_after_generate": "fixed"
948 },
949 "color": "#432",
950 "bgcolor": "#653"
951 },
952 {
953 "id": 81,
954 "type": "ByteDanceSeedreamNodeV3",
955 "pos": [
956 890,
957 810
958 ],
959 "size": [
960 400,
961 380
962 ],
963 "flags": [],
964 "order": 3,
965 "mode": 0,
966 "inputs": [
967 {
968 "name": "model.images.image_1",
969 "shape": 7,
970 "type": "IMAGE",
971 "link": 129
972 },
973 {
974 "name": "model.images.image_2",
975 "shape": 7,
976 "type": "IMAGE",
977 "link": null
978 }
979 ],
980 "outputs": [
981 {
982 "name": "IMAGE",
983 "type": "IMAGE",
984 "links": [
985 127,
986 128
987 ]
988 }
989 ],
990 "properties": {
991 "Node name for S&R": "ByteDanceSeedreamNodeV3"
992 },
993 "widgets_values": [
994 "Side view of the main subject in the scene. Studio scene with a white background.",
995 "seedream-4-5-251128",
996 "(2K) 2848x1600 (16:9)",
997 2048,
998 2048,
999 1,
1000 false,
1001 2,
1002 "fixed",
1003 false,
1004 true,
1005 "fixed"
1006 ],
1007 "widgets_values_named": {
1008 "prompt": "Side view of the main subject in the scene. Studio scene with a white background.",
1009 "model": "seedream-4-5-251128",
1010 "model.size_preset": "(2K) 2848x1600 (16:9)",
1011 "model.width": 2048,
1012 "model.height": 2048,
1013 "model.max_images": 1,
1014 "model.fail_on_partial": false,
1015 "model.seed": 2,
1016 "control_after_generate#1": "fixed",
1017 "model.watermark": false,
1018 "model.thinking": true,
1019 "control_after_generate": "fixed"
1020 },
1021 "color": "#432",
1022 "bgcolor": "#653"
1023 },
1024 {
1025 "id": 82,
1026 "type": "ByteDanceSeedreamNodeV3",
1027 "pos": [
1028 870,
1029 1550
1030 ],
1031 "size": [
1032 400,
1033 380
1034 ],
1035 "flags": [],
1036 "order": 4,
1037 "mode": 0,
1038 "inputs": [
1039 {
1040 "name": "model.images.image_1",
1041 "shape": 7,
1042 "type": "IMAGE",
1043 "link": 132
1044 },
1045 {
1046 "name": "model.images.image_2",
1047 "shape": 7,
1048 "type": "IMAGE",
1049 "link": null
1050 }
1051 ],
1052 "outputs": [
1053 {
1054 "name": "IMAGE",
1055 "type": "IMAGE",
1056 "links": [
1057 130,
1058 131
1059 ]
1060 }
1061 ],
1062 "properties": {
1063 "Node name for S&R": "ByteDanceSeedreamNodeV3"
1064 },
1065 "widgets_values": [
1066 "Create an extreme wide shot from behind the subject near the passenger side of the back rims. Studio scene with a white background.",
1067 "seedream-4-5-251128",
1068 "(2K) 2848x1600 (16:9)",
1069 2048,
1070 2048,
1071 1,
1072 false,
1073 2,
1074 "fixed",
1075 false,
1076 true,
1077 "fixed"
1078 ],
1079 "widgets_values_named": {
1080 "prompt": "Create an extreme wide shot from behind the subject near the passenger side of the back rims. Studio scene with a white background.",
1081 "model": "seedream-4-5-251128",
1082 "model.size_preset": "(2K) 2848x1600 (16:9)",
1083 "model.width": 2048,
1084 "model.height": 2048,
1085 "model.max_images": 1,
1086 "model.fail_on_partial": false,
1087 "model.seed": 2,
1088 "control_after_generate#1": "fixed",
1089 "model.watermark": false,
1090 "model.thinking": true,
1091 "control_after_generate": "fixed"
1092 },
1093 "color": "#432",
1094 "bgcolor": "#653"
1095 },
1096 {
1097 "id": 116,
1098 "type": "f0fb6ee5-af18-4ce2-b2e5-3c41c2b18aec",
1099 "pos": [
1100 2310,
1101 410
1102 ],
1103 "size": [
1104 230,
1105 110
1106 ],
1107 "flags": [],
1108 "order": 12,
1109 "mode": 0,
1110 "inputs": [
1111 {
1112 "name": "image1",
1113 "type": "IMAGE",
1114 "link": 195
1115 },
1116 {
1117 "name": "image2",
1118 "type": "IMAGE",
1119 "link": 196
1120 }
1121 ],
1122 "outputs": [
1123 {
1124 "name": "VIDEO",
1125 "type": "VIDEO",
1126 "links": [
1127 194
1128 ]
1129 }
1130 ],
1131 "properties": {
1132 "cnr_id": "comfy-core",
1133 "ver": "0.4.0",
1134 "proxyWidgets": [],
1135 "previewExposures": []
1136 }
1137 },
1138 {
1139 "id": 123,
1140 "type": "8644d200-d58d-4311-bebe-a9f397568743",
1141 "pos": [
1142 2300,
1143 1170
1144 ],
1145 "size": [
1146 230,
1147 110
1148 ],
1149 "flags": [],
1150 "order": 13,
1151 "mode": 0,
1152 "inputs": [
1153 {
1154 "name": "image1",
1155 "type": "IMAGE",
1156 "link": 210
1157 },
1158 {
1159 "name": "image2",
1160 "type": "IMAGE",
1161 "link": 211
1162 }
1163 ],
1164 "outputs": [
1165 {
1166 "name": "VIDEO",
1167 "type": "VIDEO",
1168 "links": [
1169 209
1170 ]
1171 }
1172 ],
1173 "properties": {
1174 "cnr_id": "comfy-core",
1175 "ver": "0.4.0",
1176 "proxyWidgets": [],
1177 "previewExposures": []
1178 }
1179 }
1180 ],
1181 "links": [
1182 [
1183 98,
1184 51,
1185 2,
1186 47,
1187 2,
1188 "FLOAT"
1189 ],
1190 [
1191 103,
1192 54,
1193 0,
1194 47,
1195 0,
1196 "IMAGE"
1197 ],
1198 [
1199 123,
1200 79,
1201 0,
1202 23,
1203 0,
1204 "IMAGE"
1205 ],
1206 [
1207 125,
1208 80,
1209 0,
1210 13,
1211 0,
1212 "IMAGE"
1213 ],
1214 [
1215 127,
1216 81,
1217 0,
1218 24,
1219 0,
1220 "IMAGE"
1221 ],
1222 [
1223 128,
1224 81,
1225 0,
1226 38,
1227 0,
1228 "IMAGE"
1229 ],
1230 [
1231 130,
1232 82,
1233 0,
1234 25,
1235 0,
1236 "IMAGE"
1237 ],
1238 [
1239 131,
1240 82,
1241 0,
1242 39,
1243 0,
1244 "IMAGE"
1245 ],
1246 [
1247 141,
1248 23,
1249 0,
1250 42,
1251 0,
1252 "IMAGE"
1253 ],
1254 [
1255 142,
1256 13,
1257 0,
1258 42,
1259 1,
1260 "IMAGE"
1261 ],
1262 [
1263 152,
1264 26,
1265 0,
1266 49,
1267 0,
1268 "VIDEO"
1269 ],
1270 [
1271 153,
1272 27,
1273 0,
1274 50,
1275 0,
1276 "VIDEO"
1277 ],
1278 [
1279 154,
1280 22,
1281 0,
1282 51,
1283 0,
1284 "VIDEO"
1285 ],
1286 [
1287 70,
1288 42,
1289 0,
1290 22,
1291 0,
1292 "VIDEO"
1293 ],
1294 [
1295 100,
1296 51,
1297 0,
1298 54,
1299 0,
1300 "IMAGE"
1301 ],
1302 [
1303 101,
1304 49,
1305 0,
1306 54,
1307 1,
1308 "IMAGE"
1309 ],
1310 [
1311 102,
1312 50,
1313 0,
1314 54,
1315 2,
1316 "IMAGE"
1317 ],
1318 [
1319 90,
1320 47,
1321 0,
1322 48,
1323 0,
1324 "VIDEO"
1325 ],
1326 [
1327 120,
1328 10,
1329 0,
1330 79,
1331 0,
1332 "IMAGE"
1333 ],
1334 [
1335 124,
1336 10,
1337 0,
1338 80,
1339 0,
1340 "IMAGE"
1341 ],
1342 [
1343 129,
1344 10,
1345 0,
1346 81,
1347 0,
1348 "IMAGE"
1349 ],
1350 [
1351 132,
1352 10,
1353 0,
1354 82,
1355 0,
1356 "IMAGE"
1357 ],
1358 [
1359 194,
1360 116,
1361 0,
1362 26,
1363 0,
1364 "VIDEO"
1365 ],
1366 [
1367 195,
1368 13,
1369 0,
1370 116,
1371 0,
1372 "IMAGE"
1373 ],
1374 [
1375 196,
1376 24,
1377 0,
1378 116,
1379 1,
1380 "IMAGE"
1381 ],
1382 [
1383 209,
1384 123,
1385 0,
1386 27,
1387 0,
1388 "VIDEO"
1389 ],
1390 [
1391 210,
1392 24,
1393 0,
1394 123,
1395 0,
1396 "IMAGE"
1397 ],
1398 [
1399 211,
1400 25,
1401 0,
1402 123,
1403 1,
1404 "IMAGE"
1405 ]
1406 ],
1407 "groups": [],
1408 "definitions": {
1409 "subgraphs": [
1410 {
1411 "id": "ba9a7b30-cca0-4afc-9b44-ebfdc6121d4a",
1412 "version": 1,
1413 "state": {
1414 "lastGroupId": 0,
1415 "lastNodeId": 123,
1416 "lastLinkId": 211,
1417 "lastRerouteId": 0
1418 },
1419 "revision": 0,
1420 "config": [],
1421 "name": "Generate Video",
1422 "inputNode": {
1423 "id": -10,
1424 "bounding": [
1425 1530,
1426 -330,
1427 128,
1428 88
1429 ]
1430 },
1431 "outputNode": {
1432 "id": -20,
1433 "bounding": [
1434 3820,
1435 -320,
1436 128,
1437 68
1438 ]
1439 },
1440 "inputs": [
1441 {
1442 "id": "b623a375-a6dc-4f9c-8e82-e71b94507a75",
1443 "name": "image1",
1444 "type": "IMAGE",
1445 "linkIds": [
1446 136,
1447 180
1448 ],
1449 "localized_name": "image1",
1450 "pos": [
1451 1634,
1452 -306
1453 ]
1454 },
1455 {
1456 "id": "7a04f7ae-97c2-4afe-9acf-9f990c80524c",
1457 "name": "image2",
1458 "type": "IMAGE",
1459 "linkIds": [
1460 137,
1461 181
1462 ],
1463 "localized_name": "image2",
1464 "pos": [
1465 1634,
1466 -286
1467 ]
1468 }
1469 ],
1470 "outputs": [
1471 {
1472 "id": "dbfad197-36c3-4cc9-aa60-d01c9477d144",
1473 "name": "VIDEO",
1474 "type": "VIDEO",
1475 "linkIds": [
1476 139
1477 ],
1478 "localized_name": "VIDEO",
1479 "pos": [
1480 3844,
1481 -296
1482 ]
1483 }
1484 ],
1485 "widgets": [],
1486 "nodes": [
1487 {
1488 "id": 62,
1489 "type": "RegexExtract",
1490 "pos": [
1491 2500,
1492 -120
1493 ],
1494 "size": [
1495 230,
1496 270
1497 ],
1498 "flags": [],
1499 "order": 1,
1500 "mode": 0,
1501 "inputs": [
1502 {
1503 "localized_name": "string",
1504 "name": "string",
1505 "type": "STRING",
1506 "widget": {
1507 "name": "string"
1508 },
1509 "link": 178
1510 }
1511 ],
1512 "outputs": [
1513 {
1514 "localized_name": "STRING",
1515 "name": "STRING",
1516 "type": "STRING",
1517 "links": [
1518 81
1519 ]
1520 }
1521 ],
1522 "properties": {
1523 "Node name for S&R": "RegexExtract",
1524 "cnr_id": "comfy-core",
1525 "ver": "0.4.0"
1526 },
1527 "widgets_values": [
1528 "",
1529 "^(.+?)(?=\\s+--no)",
1530 "First Match",
1531 true,
1532 false,
1533 false,
1534 1
1535 ],
1536 "widgets_values_named": {
1537 "string": "",
1538 "regex_pattern": "^(.+?)(?=\\s+--no)",
1539 "mode": "First Match",
1540 "case_insensitive": true,
1541 "multiline": false,
1542 "dotall": false,
1543 "group_index": 1
1544 }
1545 },
1546 {
1547 "id": 46,
1548 "type": "PreviewAny",
1549 "pos": [
1550 2840,
1551 -120
1552 ],
1553 "size": [
1554 230,
1555 280
1556 ],
1557 "flags": [],
1558 "order": 0,
1559 "mode": 0,
1560 "inputs": [
1561 {
1562 "localized_name": "source",
1563 "name": "source",
1564 "type": "*",
1565 "link": 81
1566 }
1567 ],
1568 "outputs": [
1569 {
1570 "localized_name": "STRING",
1571 "name": "STRING",
1572 "type": "STRING",
1573 "links": [
1574 140
1575 ]
1576 }
1577 ],
1578 "title": "Preview Positive Prompt",
1579 "properties": {
1580 "Node name for S&R": "PreviewAny",
1581 "cnr_id": "comfy-core",
1582 "ver": "0.3.76"
1583 },
1584 "widgets_values": [],
1585 "widgets_values_named": []
1586 },
1587 {
1588 "id": 63,
1589 "type": "RegexExtract",
1590 "pos": [
1591 2500,
1592 200
1593 ],
1594 "size": [
1595 230,
1596 280
1597 ],
1598 "flags": [],
1599 "order": 2,
1600 "mode": 0,
1601 "inputs": [
1602 {
1603 "localized_name": "string",
1604 "name": "string",
1605 "type": "STRING",
1606 "widget": {
1607 "name": "string"
1608 },
1609 "link": 177
1610 }
1611 ],
1612 "outputs": [
1613 {
1614 "localized_name": "STRING",
1615 "name": "STRING",
1616 "type": "STRING",
1617 "links": [
1618 78
1619 ]
1620 }
1621 ],
1622 "properties": {
1623 "Node name for S&R": "RegexExtract",
1624 "cnr_id": "comfy-core",
1625 "ver": "0.4.0"
1626 },
1627 "widgets_values": [
1628 "",
1629 "(?<=--no\\s)(.+)$",
1630 "First Match",
1631 true,
1632 false,
1633 false,
1634 1
1635 ],
1636 "widgets_values_named": {
1637 "string": "",
1638 "regex_pattern": "(?<=--no\\s)(.+)$",
1639 "mode": "First Match",
1640 "case_insensitive": true,
1641 "multiline": false,
1642 "dotall": false,
1643 "group_index": 1
1644 }
1645 },
1646 {
1647 "id": 64,
1648 "type": "PreviewAny",
1649 "pos": [
1650 2840,
1651 210
1652 ],
1653 "size": [
1654 230,
1655 280
1656 ],
1657 "flags": [],
1658 "order": 3,
1659 "mode": 0,
1660 "inputs": [
1661 {
1662 "localized_name": "source",
1663 "name": "source",
1664 "type": "*",
1665 "link": 78
1666 }
1667 ],
1668 "outputs": [
1669 {
1670 "localized_name": "STRING",
1671 "name": "STRING",
1672 "type": "STRING",
1673 "links": null
1674 }
1675 ],
1676 "title": "Preview Negative Prompt",
1677 "properties": {
1678 "Node name for S&R": "PreviewAny",
1679 "cnr_id": "comfy-core",
1680 "ver": "0.3.76"
1681 },
1682 "widgets_values": [],
1683 "widgets_values_named": []
1684 },
1685 {
1686 "id": 84,
1687 "type": "KlingFirstLastFrameNode",
1688 "pos": [
1689 3150,
1690 -330
1691 ],
1692 "size": [
1693 400,
1694 300
1695 ],
1696 "flags": [],
1697 "order": 4,
1698 "mode": 0,
1699 "inputs": [
1700 {
1701 "localized_name": "first_frame",
1702 "name": "first_frame",
1703 "type": "IMAGE",
1704 "link": 136
1705 },
1706 {
1707 "localized_name": "end_frame",
1708 "name": "end_frame",
1709 "type": "IMAGE",
1710 "link": 137
1711 },
1712 {
1713 "localized_name": "prompt",
1714 "name": "prompt",
1715 "type": "STRING",
1716 "widget": {
1717 "name": "prompt"
1718 },
1719 "link": 140
1720 }
1721 ],
1722 "outputs": [
1723 {
1724 "localized_name": "VIDEO",
1725 "name": "VIDEO",
1726 "type": "VIDEO",
1727 "links": [
1728 139
1729 ]
1730 }
1731 ],
1732 "properties": {
1733 "Node name for S&R": "KlingFirstLastFrameNode"
1734 },
1735 "widgets_values": [
1736 "",
1737 5,
1738 true,
1739 "kling-v3",
1740 "1080p",
1741 0,
1742 "randomize"
1743 ],
1744 "widgets_values_named": {
1745 "prompt": "",
1746 "duration": 5,
1747 "generate_audio": true,
1748 "model": "kling-v3",
1749 "model.resolution": "1080p",
1750 "seed": 0,
1751 "control_after_generate": "randomize"
1752 },
1753 "color": "#432",
1754 "bgcolor": "#653"
1755 },
1756 {
1757 "id": 109,
1758 "type": "GeminiNodeV3",
1759 "pos": [
1760 2040,
1761 -120
1762 ],
1763 "size": [
1764 400,
1765 386
1766 ],
1767 "flags": [],
1768 "order": 5,
1769 "mode": 0,
1770 "showAdvanced": false,
1771 "inputs": [
1772 {
1773 "localized_name": "image_1",
1774 "name": "model.images.image_1",
1775 "shape": 7,
1776 "type": "IMAGE",
1777 "link": 180
1778 },
1779 {
1780 "localized_name": "image_2",
1781 "name": "model.images.image_2",
1782 "shape": 7,
1783 "type": "IMAGE",
1784 "link": 181
1785 },
1786 {
1787 "localized_name": "image_3",
1788 "name": "model.images.image_3",
1789 "shape": 7,
1790 "type": "IMAGE",
1791 "link": null
1792 },
1793 {
1794 "localized_name": "audio_1",
1795 "name": "model.audio.audio_1",
1796 "shape": 7,
1797 "type": "AUDIO",
1798 "link": null
1799 },
1800 {
1801 "localized_name": "video_1",
1802 "name": "model.video.video_1",
1803 "shape": 7,
1804 "type": "VIDEO",
1805 "link": null
1806 },
1807 {
1808 "localized_name": "files",
1809 "name": "model.files",
1810 "shape": 7,
1811 "type": "GEMINI_INPUT_FILES",
1812 "link": null
1813 }
1814 ],
1815 "outputs": [
1816 {
1817 "localized_name": "STRING",
1818 "name": "STRING",
1819 "type": "STRING",
1820 "links": [
1821 177,
1822 178
1823 ]
1824 }
1825 ],
1826 "properties": {
1827 "Node name for S&R": "GeminiNodeV3"
1828 },
1829 "widgets_values": [
1830 "Gemini 3.8 Flash",
1831 "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.\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.",
1832 "static",
1833 "MEDIUM",
1834 32768,
1835 42,
1836 "randomize",
1837 ""
1838 ],
1839 "widgets_values_named": {
1840 "model": "Gemini 3.8 Flash",
1841 "model.prompt": "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.\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.",
1842 "model.video_processing": "static",
1843 "model.thinking_level": "MEDIUM",
1844 "model.max_output_tokens": 32768,
1845 "model.seed": 42,
1846 "control_after_generate": "randomize",
1847 "model.system_prompt": ""
1848 },
1849 "color": "#432",
1850 "bgcolor": "#653"
1851 }
1852 ],
1853 "groups": [],
1854 "links": [
1855 {
1856 "id": 78,
1857 "origin_id": 63,
1858 "origin_slot": 0,
1859 "target_id": 64,
1860 "target_slot": 0,
1861 "type": "STRING"
1862 },
1863 {
1864 "id": 81,
1865 "origin_id": 62,
1866 "origin_slot": 0,
1867 "target_id": 46,
1868 "target_slot": 0,
1869 "type": "STRING"
1870 },
1871 {
1872 "id": 139,
1873 "origin_id": 84,
1874 "origin_slot": 0,
1875 "target_id": -20,
1876 "target_slot": 0,
1877 "type": "VIDEO"
1878 },
1879 {
1880 "id": 136,
1881 "origin_id": -10,
1882 "origin_slot": 0,
1883 "target_id": 84,
1884 "target_slot": 0,
1885 "type": "IMAGE"
1886 },
1887 {
1888 "id": 137,
1889 "origin_id": -10,
1890 "origin_slot": 1,
1891 "target_id": 84,
1892 "target_slot": 1,
1893 "type": "IMAGE"
1894 },
1895 {
1896 "id": 140,
1897 "origin_id": 46,
1898 "origin_slot": 0,
1899 "target_id": 84,
1900 "target_slot": 2,
1901 "type": "STRING"
1902 },
1903 {
1904 "id": 177,
1905 "origin_id": 109,
1906 "origin_slot": 0,
1907 "target_id": 63,
1908 "target_slot": 0,
1909 "type": "STRING"
1910 },
1911 {
1912 "id": 178,
1913 "origin_id": 109,
1914 "origin_slot": 0,
1915 "target_id": 62,
1916 "target_slot": 0,
1917 "type": "STRING"
1918 },
1919 {
1920 "id": 180,
1921 "origin_id": -10,
1922 "origin_slot": 0,
1923 "target_id": 109,
1924 "target_slot": 0,
1925 "type": "IMAGE"
1926 },
1927 {
1928 "id": 181,
1929 "origin_id": -10,
1930 "origin_slot": 1,
1931 "target_id": 109,
1932 "target_slot": 1,
1933 "type": "IMAGE"
1934 }
1935 ],
1936 "extra": {
1937 "workflowRendererVersion": "LG"
1938 }
1939 },
1940 {
1941 "id": "f0fb6ee5-af18-4ce2-b2e5-3c41c2b18aec",
1942 "version": 1,
1943 "state": {
1944 "lastGroupId": 0,
1945 "lastNodeId": 123,
1946 "lastLinkId": 211,
1947 "lastRerouteId": 0
1948 },
1949 "revision": 0,
1950 "config": [],
1951 "name": "Generate Video",
1952 "inputNode": {
1953 "id": -10,
1954 "bounding": [
1955 1530,
1956 -330,
1957 128,
1958 88
1959 ]
1960 },
1961 "outputNode": {
1962 "id": -20,
1963 "bounding": [
1964 3820,
1965 -320,
1966 128,
1967 68
1968 ]
1969 },
1970 "inputs": [
1971 {
1972 "id": "b623a375-a6dc-4f9c-8e82-e71b94507a75",
1973 "name": "image1",
1974 "type": "IMAGE",
1975 "linkIds": [
1976 185,
1977 190
1978 ],
1979 "localized_name": "image1",
1980 "pos": [
1981 1634,
1982 -306
1983 ]
1984 },
1985 {
1986 "id": "7a04f7ae-97c2-4afe-9acf-9f990c80524c",
1987 "name": "image2",
1988 "type": "IMAGE",
1989 "linkIds": [
1990 186,
1991 191
1992 ],
1993 "localized_name": "image2",
1994 "pos": [
1995 1634,
1996 -286
1997 ]
1998 }
1999 ],
2000 "outputs": [
2001 {
2002 "id": "dbfad197-36c3-4cc9-aa60-d01c9477d144",
2003 "name": "VIDEO",
2004 "type": "VIDEO",
2005 "linkIds": [
2006 184
2007 ],
2008 "localized_name": "VIDEO",
2009 "pos": [
2010 3844,
2011 -296
2012 ]
2013 }
2014 ],
2015 "widgets": [],
2016 "nodes": [
2017 {
2018 "id": 110,
2019 "type": "RegexExtract",
2020 "pos": [
2021 2500,
2022 -120
2023 ],
2024 "size": [
2025 230,
2026 270
2027 ],
2028 "flags": [],
2029 "order": 0,
2030 "mode": 0,
2031 "inputs": [
2032 {
2033 "localized_name": "string",
2034 "name": "string",
2035 "type": "STRING",
2036 "widget": {
2037 "name": "string"
2038 },
2039 "link": 189
2040 }
2041 ],
2042 "outputs": [
2043 {
2044 "localized_name": "STRING",
2045 "name": "STRING",
2046 "type": "STRING",
2047 "links": [
2048 183
2049 ]
2050 }
2051 ],
2052 "properties": {
2053 "Node name for S&R": "RegexExtract",
2054 "cnr_id": "comfy-core",
2055 "ver": "0.4.0"
2056 },
2057 "widgets_values": [
2058 "",
2059 "^(.+?)(?=\\s+--no)",
2060 "First Match",
2061 true,
2062 false,
2063 false,
2064 1
2065 ],
2066 "widgets_values_named": {
2067 "string": "",
2068 "regex_pattern": "^(.+?)(?=\\s+--no)",
2069 "mode": "First Match",
2070 "case_insensitive": true,
2071 "multiline": false,
2072 "dotall": false,
2073 "group_index": 1
2074 }
2075 },
2076 {
2077 "id": 111,
2078 "type": "PreviewAny",
2079 "pos": [
2080 2840,
2081 -120
2082 ],
2083 "size": [
2084 230,
2085 280
2086 ],
2087 "flags": [],
2088 "order": 1,
2089 "mode": 0,
2090 "inputs": [
2091 {
2092 "localized_name": "source",
2093 "name": "source",
2094 "type": "*",
2095 "link": 183
2096 }
2097 ],
2098 "outputs": [
2099 {
2100 "localized_name": "STRING",
2101 "name": "STRING",
2102 "type": "STRING",
2103 "links": [
2104 187
2105 ]
2106 }
2107 ],
2108 "title": "Preview Positive Prompt",
2109 "properties": {
2110 "Node name for S&R": "PreviewAny",
2111 "cnr_id": "comfy-core",
2112 "ver": "0.3.76"
2113 },
2114 "widgets_values": [],
2115 "widgets_values_named": []
2116 },
2117 {
2118 "id": 112,
2119 "type": "RegexExtract",
2120 "pos": [
2121 2500,
2122 200
2123 ],
2124 "size": [
2125 230,
2126 280
2127 ],
2128 "flags": [],
2129 "order": 2,
2130 "mode": 0,
2131 "inputs": [
2132 {
2133 "localized_name": "string",
2134 "name": "string",
2135 "type": "STRING",
2136 "widget": {
2137 "name": "string"
2138 },
2139 "link": 188
2140 }
2141 ],
2142 "outputs": [
2143 {
2144 "localized_name": "STRING",
2145 "name": "STRING",
2146 "type": "STRING",
2147 "links": [
2148 182
2149 ]
2150 }
2151 ],
2152 "properties": {
2153 "Node name for S&R": "RegexExtract",
2154 "cnr_id": "comfy-core",
2155 "ver": "0.4.0"
2156 },
2157 "widgets_values": [
2158 "",
2159 "(?<=--no\\s)(.+)$",
2160 "First Match",
2161 true,
2162 false,
2163 false,
2164 1
2165 ],
2166 "widgets_values_named": {
2167 "string": "",
2168 "regex_pattern": "(?<=--no\\s)(.+)$",
2169 "mode": "First Match",
2170 "case_insensitive": true,
2171 "multiline": false,
2172 "dotall": false,
2173 "group_index": 1
2174 }
2175 },
2176 {
2177 "id": 113,
2178 "type": "PreviewAny",
2179 "pos": [
2180 2840,
2181 210
2182 ],
2183 "size": [
2184 230,
2185 280
2186 ],
2187 "flags": [],
2188 "order": 3,
2189 "mode": 0,
2190 "inputs": [
2191 {
2192 "localized_name": "source",
2193 "name": "source",
2194 "type": "*",
2195 "link": 182
2196 }
2197 ],
2198 "outputs": [
2199 {
2200 "localized_name": "STRING",
2201 "name": "STRING",
2202 "type": "STRING",
2203 "links": null
2204 }
2205 ],
2206 "title": "Preview Negative Prompt",
2207 "properties": {
2208 "Node name for S&R": "PreviewAny",
2209 "cnr_id": "comfy-core",
2210 "ver": "0.3.76"
2211 },
2212 "widgets_values": [],
2213 "widgets_values_named": []
2214 },
2215 {
2216 "id": 114,
2217 "type": "KlingFirstLastFrameNode",
2218 "pos": [
2219 3150,
2220 -330
2221 ],
2222 "size": [
2223 400,
2224 300
2225 ],
2226 "flags": [],
2227 "order": 4,
2228 "mode": 0,
2229 "inputs": [
2230 {
2231 "localized_name": "first_frame",
2232 "name": "first_frame",
2233 "type": "IMAGE",
2234 "link": 185
2235 },
2236 {
2237 "localized_name": "end_frame",
2238 "name": "end_frame",
2239 "type": "IMAGE",
2240 "link": 186
2241 },
2242 {
2243 "localized_name": "prompt",
2244 "name": "prompt",
2245 "type": "STRING",
2246 "widget": {
2247 "name": "prompt"
2248 },
2249 "link": 187
2250 }
2251 ],
2252 "outputs": [
2253 {
2254 "localized_name": "VIDEO",
2255 "name": "VIDEO",
2256 "type": "VIDEO",
2257 "links": [
2258 184
2259 ]
2260 }
2261 ],
2262 "properties": {
2263 "Node name for S&R": "KlingFirstLastFrameNode"
2264 },
2265 "widgets_values": [
2266 "",
2267 5,
2268 true,
2269 "kling-v3",
2270 "1080p",
2271 0,
2272 "randomize"
2273 ],
2274 "widgets_values_named": {
2275 "prompt": "",
2276 "duration": 5,
2277 "generate_audio": true,
2278 "model": "kling-v3",
2279 "model.resolution": "1080p",
2280 "seed": 0,
2281 "control_after_generate": "randomize"
2282 },
2283 "color": "#432",
2284 "bgcolor": "#653"
2285 },
2286 {
2287 "id": 115,
2288 "type": "GeminiNodeV3",
2289 "pos": [
2290 2040,
2291 -120
2292 ],
2293 "size": [
2294 400,
2295 410
2296 ],
2297 "flags": [],
2298 "order": 5,
2299 "mode": 0,
2300 "showAdvanced": false,
2301 "inputs": [
2302 {
2303 "localized_name": "image_1",
2304 "name": "model.images.image_1",
2305 "shape": 7,
2306 "type": "IMAGE",
2307 "link": 190
2308 },
2309 {
2310 "localized_name": "image_2",
2311 "name": "model.images.image_2",
2312 "shape": 7,
2313 "type": "IMAGE",
2314 "link": 191
2315 },
2316 {
2317 "localized_name": "image_3",
2318 "name": "model.images.image_3",
2319 "shape": 7,
2320 "type": "IMAGE",
2321 "link": null
2322 },
2323 {
2324 "localized_name": "audio_1",
2325 "name": "model.audio.audio_1",
2326 "shape": 7,
2327 "type": "AUDIO",
2328 "link": null
2329 },
2330 {
2331 "localized_name": "video_1",
2332 "name": "model.video.video_1",
2333 "shape": 7,
2334 "type": "VIDEO",
2335 "link": null
2336 },
2337 {
2338 "localized_name": "files",
2339 "name": "model.files",
2340 "shape": 7,
2341 "type": "GEMINI_INPUT_FILES",
2342 "link": null
2343 }
2344 ],
2345 "outputs": [
2346 {
2347 "localized_name": "STRING",
2348 "name": "STRING",
2349 "type": "STRING",
2350 "links": [
2351 188,
2352 189
2353 ]
2354 }
2355 ],
2356 "properties": {
2357 "Node name for S&R": "GeminiNodeV3"
2358 },
2359 "widgets_values": [
2360 "Gemini 3.8 Flash",
2361 "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.\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.",
2362 "static",
2363 "MEDIUM",
2364 32768,
2365 42,
2366 "randomize",
2367 "",
2368 "randomize"
2369 ],
2370 "widgets_values_named": {
2371 "model": "Gemini 3.8 Flash",
2372 "model.prompt": "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.\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.",
2373 "model.video_processing": "static",
2374 "model.thinking_level": "MEDIUM",
2375 "model.max_output_tokens": 32768,
2376 "model.seed": 42,
2377 "control_after_generate#1": "randomize",
2378 "model.system_prompt": "",
2379 "control_after_generate": "randomize"
2380 },
2381 "color": "#432",
2382 "bgcolor": "#653"
2383 }
2384 ],
2385 "groups": [],
2386 "links": [
2387 {
2388 "id": 182,
2389 "origin_id": 112,
2390 "origin_slot": 0,
2391 "target_id": 113,
2392 "target_slot": 0,
2393 "type": "STRING"
2394 },
2395 {
2396 "id": 183,
2397 "origin_id": 110,
2398 "origin_slot": 0,
2399 "target_id": 111,
2400 "target_slot": 0,
2401 "type": "STRING"
2402 },
2403 {
2404 "id": 184,
2405 "origin_id": 114,
2406 "origin_slot": 0,
2407 "target_id": -20,
2408 "target_slot": 0,
2409 "type": "VIDEO"
2410 },
2411 {
2412 "id": 188,
2413 "origin_id": 115,
2414 "origin_slot": 0,
2415 "target_id": 112,
2416 "target_slot": 0,
2417 "type": "STRING"
2418 },
2419 {
2420 "id": 189,
2421 "origin_id": 115,
2422 "origin_slot": 0,
2423 "target_id": 110,
2424 "target_slot": 0,
2425 "type": "STRING"
2426 },
2427 {
2428 "id": 185,
2429 "origin_id": -10,
2430 "origin_slot": 0,
2431 "target_id": 114,
2432 "target_slot": 0,
2433 "type": "IMAGE"
2434 },
2435 {
2436 "id": 186,
2437 "origin_id": -10,
2438 "origin_slot": 1,
2439 "target_id": 114,
2440 "target_slot": 1,
2441 "type": "IMAGE"
2442 },
2443 {
2444 "id": 187,
2445 "origin_id": 111,
2446 "origin_slot": 0,
2447 "target_id": 114,
2448 "target_slot": 2,
2449 "type": "STRING"
2450 },
2451 {
2452 "id": 190,
2453 "origin_id": -10,
2454 "origin_slot": 0,
2455 "target_id": 115,
2456 "target_slot": 0,
2457 "type": "IMAGE"
2458 },
2459 {
2460 "id": 191,
2461 "origin_id": -10,
2462 "origin_slot": 1,
2463 "target_id": 115,
2464 "target_slot": 1,
2465 "type": "IMAGE"
2466 }
2467 ],
2468 "extra": {
2469 "workflowRendererVersion": "LG"
2470 }
2471 },
2472 {
2473 "id": "8644d200-d58d-4311-bebe-a9f397568743",
2474 "version": 1,
2475 "state": {
2476 "lastGroupId": 0,
2477 "lastNodeId": 123,
2478 "lastLinkId": 211,
2479 "lastRerouteId": 0
2480 },
2481 "revision": 0,
2482 "config": [],
2483 "name": "Generate Video",
2484 "inputNode": {
2485 "id": -10,
2486 "bounding": [
2487 1530,
2488 -330,
2489 128,
2490 88
2491 ]
2492 },
2493 "outputNode": {
2494 "id": -20,
2495 "bounding": [
2496 3820,
2497 -320,
2498 128,
2499 68
2500 ]
2501 },
2502 "inputs": [
2503 {
2504 "id": "b623a375-a6dc-4f9c-8e82-e71b94507a75",
2505 "name": "image1",
2506 "type": "IMAGE",
2507 "linkIds": [
2508 202,
2509 205
2510 ],
2511 "localized_name": "image1",
2512 "pos": [
2513 1634,
2514 -306
2515 ]
2516 },
2517 {
2518 "id": "7a04f7ae-97c2-4afe-9acf-9f990c80524c",
2519 "name": "image2",
2520 "type": "IMAGE",
2521 "linkIds": [
2522 203,
2523 206
2524 ],
2525 "localized_name": "image2",
2526 "pos": [
2527 1634,
2528 -286
2529 ]
2530 }
2531 ],
2532 "outputs": [
2533 {
2534 "id": "dbfad197-36c3-4cc9-aa60-d01c9477d144",
2535 "name": "VIDEO",
2536 "type": "VIDEO",
2537 "linkIds": [
2538 199
2539 ],
2540 "localized_name": "VIDEO",
2541 "pos": [
2542 3844,
2543 -296
2544 ]
2545 }
2546 ],
2547 "widgets": [],
2548 "nodes": [
2549 {
2550 "id": 117,
2551 "type": "RegexExtract",
2552 "pos": [
2553 2500,
2554 -120
2555 ],
2556 "size": [
2557 230,
2558 270
2559 ],
2560 "flags": [],
2561 "order": 0,
2562 "mode": 0,
2563 "inputs": [
2564 {
2565 "localized_name": "string",
2566 "name": "string",
2567 "type": "STRING",
2568 "widget": {
2569 "name": "string"
2570 },
2571 "link": 201
2572 }
2573 ],
2574 "outputs": [
2575 {
2576 "localized_name": "STRING",
2577 "name": "STRING",
2578 "type": "STRING",
2579 "links": [
2580 198
2581 ]
2582 }
2583 ],
2584 "properties": {
2585 "Node name for S&R": "RegexExtract",
2586 "cnr_id": "comfy-core",
2587 "ver": "0.4.0"
2588 },
2589 "widgets_values": [
2590 "",
2591 "^(.+?)(?=\\s+--no)",
2592 "First Match",
2593 true,
2594 false,
2595 false,
2596 1
2597 ],
2598 "widgets_values_named": {
2599 "string": "",
2600 "regex_pattern": "^(.+?)(?=\\s+--no)",
2601 "mode": "First Match",
2602 "case_insensitive": true,
2603 "multiline": false,
2604 "dotall": false,
2605 "group_index": 1
2606 }
2607 },
2608 {
2609 "id": 118,
2610 "type": "PreviewAny",
2611 "pos": [
2612 2840,
2613 -120
2614 ],
2615 "size": [
2616 230,
2617 280
2618 ],
2619 "flags": [],
2620 "order": 1,
2621 "mode": 0,
2622 "inputs": [
2623 {
2624 "localized_name": "source",
2625 "name": "source",
2626 "type": "*",
2627 "link": 198
2628 }
2629 ],
2630 "outputs": [
2631 {
2632 "localized_name": "STRING",
2633 "name": "STRING",
2634 "type": "STRING",
2635 "links": [
2636 204
2637 ]
2638 }
2639 ],
2640 "title": "Preview Positive Prompt",
2641 "properties": {
2642 "Node name for S&R": "PreviewAny",
2643 "cnr_id": "comfy-core",
2644 "ver": "0.3.76"
2645 },
2646 "widgets_values": [],
2647 "widgets_values_named": []
2648 },
2649 {
2650 "id": 119,
2651 "type": "RegexExtract",
2652 "pos": [
2653 2500,
2654 200
2655 ],
2656 "size": [
2657 230,
2658 280
2659 ],
2660 "flags": [],
2661 "order": 2,
2662 "mode": 0,
2663 "inputs": [
2664 {
2665 "localized_name": "string",
2666 "name": "string",
2667 "type": "STRING",
2668 "widget": {
2669 "name": "string"
2670 },
2671 "link": 200
2672 }
2673 ],
2674 "outputs": [
2675 {
2676 "localized_name": "STRING",
2677 "name": "STRING",
2678 "type": "STRING",
2679 "links": [
2680 197
2681 ]
2682 }
2683 ],
2684 "properties": {
2685 "Node name for S&R": "RegexExtract",
2686 "cnr_id": "comfy-core",
2687 "ver": "0.4.0"
2688 },
2689 "widgets_values": [
2690 "",
2691 "(?<=--no\\s)(.+)$",
2692 "First Match",
2693 true,
2694 false,
2695 false,
2696 1
2697 ],
2698 "widgets_values_named": {
2699 "string": "",
2700 "regex_pattern": "(?<=--no\\s)(.+)$",
2701 "mode": "First Match",
2702 "case_insensitive": true,
2703 "multiline": false,
2704 "dotall": false,
2705 "group_index": 1
2706 }
2707 },
2708 {
2709 "id": 120,
2710 "type": "PreviewAny",
2711 "pos": [
2712 2840,
2713 210
2714 ],
2715 "size": [
2716 230,
2717 280
2718 ],
2719 "flags": [],
2720 "order": 3,
2721 "mode": 0,
2722 "inputs": [
2723 {
2724 "localized_name": "source",
2725 "name": "source",
2726 "type": "*",
2727 "link": 197
2728 }
2729 ],
2730 "outputs": [
2731 {
2732 "localized_name": "STRING",
2733 "name": "STRING",
2734 "type": "STRING",
2735 "links": null
2736 }
2737 ],
2738 "title": "Preview Negative Prompt",
2739 "properties": {
2740 "Node name for S&R": "PreviewAny",
2741 "cnr_id": "comfy-core",
2742 "ver": "0.3.76"
2743 },
2744 "widgets_values": [],
2745 "widgets_values_named": []
2746 },
2747 {
2748 "id": 121,
2749 "type": "KlingFirstLastFrameNode",
2750 "pos": [
2751 3150,
2752 -330
2753 ],
2754 "size": [
2755 400,
2756 300
2757 ],
2758 "flags": [],
2759 "order": 4,
2760 "mode": 0,
2761 "inputs": [
2762 {
2763 "localized_name": "first_frame",
2764 "name": "first_frame",
2765 "type": "IMAGE",
2766 "link": 202
2767 },
2768 {
2769 "localized_name": "end_frame",
2770 "name": "end_frame",
2771 "type": "IMAGE",
2772 "link": 203
2773 },
2774 {
2775 "localized_name": "prompt",
2776 "name": "prompt",
2777 "type": "STRING",
2778 "widget": {
2779 "name": "prompt"
2780 },
2781 "link": 204
2782 }
2783 ],
2784 "outputs": [
2785 {
2786 "localized_name": "VIDEO",
2787 "name": "VIDEO",
2788 "type": "VIDEO",
2789 "links": [
2790 199
2791 ]
2792 }
2793 ],
2794 "properties": {
2795 "Node name for S&R": "KlingFirstLastFrameNode"
2796 },
2797 "widgets_values": [
2798 "",
2799 5,
2800 true,
2801 "kling-v3",
2802 "1080p",
2803 0,
2804 "randomize"
2805 ],
2806 "widgets_values_named": {
2807 "prompt": "",
2808 "duration": 5,
2809 "generate_audio": true,
2810 "model": "kling-v3",
2811 "model.resolution": "1080p",
2812 "seed": 0,
2813 "control_after_generate": "randomize"
2814 },
2815 "color": "#432",
2816 "bgcolor": "#653"
2817 },
2818 {
2819 "id": 122,
2820 "type": "GeminiNodeV3",
2821 "pos": [
2822 2040,
2823 -120
2824 ],
2825 "size": [
2826 400,
2827 410
2828 ],
2829 "flags": [],
2830 "order": 5,
2831 "mode": 0,
2832 "showAdvanced": false,
2833 "inputs": [
2834 {
2835 "localized_name": "image_1",
2836 "name": "model.images.image_1",
2837 "shape": 7,
2838 "type": "IMAGE",
2839 "link": 205
2840 },
2841 {
2842 "localized_name": "image_2",
2843 "name": "model.images.image_2",
2844 "shape": 7,
2845 "type": "IMAGE",
2846 "link": 206
2847 },
2848 {
2849 "localized_name": "image_3",
2850 "name": "model.images.image_3",
2851 "shape": 7,
2852 "type": "IMAGE",
2853 "link": null
2854 },
2855 {
2856 "localized_name": "audio_1",
2857 "name": "model.audio.audio_1",
2858 "shape": 7,
2859 "type": "AUDIO",
2860 "link": null
2861 },
2862 {
2863 "localized_name": "video_1",
2864 "name": "model.video.video_1",
2865 "shape": 7,
2866 "type": "VIDEO",
2867 "link": null
2868 },
2869 {
2870 "localized_name": "files",
2871 "name": "model.files",
2872 "shape": 7,
2873 "type": "GEMINI_INPUT_FILES",
2874 "link": null
2875 }
2876 ],
2877 "outputs": [
2878 {
2879 "localized_name": "STRING",
2880 "name": "STRING",
2881 "type": "STRING",
2882 "links": [
2883 200,
2884 201
2885 ]
2886 }
2887 ],
2888 "properties": {
2889 "Node name for S&R": "GeminiNodeV3"
2890 },
2891 "widgets_values": [
2892 "Gemini 3.8 Flash",
2893 "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.\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.",
2894 "static",
2895 "MEDIUM",
2896 32768,
2897 42,
2898 "randomize",
2899 "",
2900 "randomize"
2901 ],
2902 "widgets_values_named": {
2903 "model": "Gemini 3.8 Flash",
2904 "model.prompt": "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.\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.",
2905 "model.video_processing": "static",
2906 "model.thinking_level": "MEDIUM",
2907 "model.max_output_tokens": 32768,
2908 "model.seed": 42,
2909 "control_after_generate#1": "randomize",
2910 "model.system_prompt": "",
2911 "control_after_generate": "randomize"
2912 },
2913 "color": "#432",
2914 "bgcolor": "#653"
2915 }
2916 ],
2917 "groups": [],
2918 "links": [
2919 {
2920 "id": 197,
2921 "origin_id": 119,
2922 "origin_slot": 0,
2923 "target_id": 120,
2924 "target_slot": 0,
2925 "type": "STRING"
2926 },
2927 {
2928 "id": 198,
2929 "origin_id": 117,
2930 "origin_slot": 0,
2931 "target_id": 118,
2932 "target_slot": 0,
2933 "type": "STRING"
2934 },
2935 {
2936 "id": 199,
2937 "origin_id": 121,
2938 "origin_slot": 0,
2939 "target_id": -20,
2940 "target_slot": 0,
2941 "type": "VIDEO"
2942 },
2943 {
2944 "id": 200,
2945 "origin_id": 122,
2946 "origin_slot": 0,
2947 "target_id": 119,
2948 "target_slot": 0,
2949 "type": "STRING"
2950 },
2951 {
2952 "id": 201,
2953 "origin_id": 122,
2954 "origin_slot": 0,
2955 "target_id": 117,
2956 "target_slot": 0,
2957 "type": "STRING"
2958 },
2959 {
2960 "id": 202,
2961 "origin_id": -10,
2962 "origin_slot": 0,
2963 "target_id": 121,
2964 "target_slot": 0,
2965 "type": "IMAGE"
2966 },
2967 {
2968 "id": 203,
2969 "origin_id": -10,
2970 "origin_slot": 1,
2971 "target_id": 121,
2972 "target_slot": 1,
2973 "type": "IMAGE"
2974 },
2975 {
2976 "id": 204,
2977 "origin_id": 118,
2978 "origin_slot": 0,
2979 "target_id": 121,
2980 "target_slot": 2,
2981 "type": "STRING"
2982 },
2983 {
2984 "id": 205,
2985 "origin_id": -10,
2986 "origin_slot": 0,
2987 "target_id": 122,
2988 "target_slot": 0,
2989 "type": "IMAGE"
2990 },
2991 {
2992 "id": 206,
2993 "origin_id": -10,
2994 "origin_slot": 1,
2995 "target_id": 122,
2996 "target_slot": 1,
2997 "type": "IMAGE"
2998 }
2999 ],
3000 "extra": {
3001 "workflowRendererVersion": "LG"
3002 }
3003 }
3004 ]
3005 },
3006 "config": [],
3007 "extra": {
3008 "ds": {
3009 "scale": 0.46033397046586283,
3010 "offset": [
3011 -1928.0286377840162,
3012 676.358347014057
3013 ]
3014 },
3015 "frontendVersion": "1.54.15",
3016 "workflowRendererVersion": "LG",
3017 "VHS_latentpreview": false,
3018 "VHS_latentpreviewrate": 0,
3019 "VHS_MetadataImage": true,
3020 "VHS_KeepIntermediate": true
3021 },
3022 "version": 0.4
3023}