ComfyPilotComfyPilot
工作流 / 视频 / Wan 2.2 5B Fun Control
Wan 2.2 5B Fun Control

Wan 2.2 5B Fun Control

Wan 2.2 5B Fun Control

基于姿态、深度和边缘引导的多条件视频控制。紧凑的5B尺寸,适用于实验性开发。

视频 18 个节点 2 个输入 37 次使用 ComfyUI ≥ 0.3.50 ComfyUI 21 KB

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

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

需要的权重

这个工作流引用了 3 个权重文件,其中 3 个能在本站模型库里找到。

umt5_xxl_fp8_e4m3fn_scaled.safetensors 在模型库查看
wan2.2_fun_control_5B_bf16.safetensors 在模型库查看
wan2.2_vae.safetensors 在模型库查看

节点构成

CLIPTextEncode × 2
MarkdownNote × 2
CLIPLoader × 1
ModelSamplingSD3 × 1
VAELoader × 1
UNETLoader × 1
Canny × 1
GetVideoComponents × 1
PreviewImage × 1
KSampler × 1
CreateVideo × 1
VAEDecode × 1
SaveVideo × 1
Wan22FunControlToVideo × 1
LoadVideo × 1
LoadImage × 1

官方标注的模型

Wan2.2Wan

工作流 JSON

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

1{
2 "id": "91f6bbe2-ed41-4fd6-bac7-71d5b5864ecb",
3 "revision": 0,
4 "last_node_id": 73,
5 "last_link_id": 129,
6 "nodes": [
7 {
8 "id": 38,
9 "type": "CLIPLoader",
10 "pos": [
11 -30,
12 190
13 ],
14 "size": [
15 350,
16 110
17 ],
18 "flags": [],
19 "order": 0,
20 "mode": 0,
21 "inputs": [],
22 "outputs": [
23 {
24 "name": "CLIP",
25 "type": "CLIP",
26 "slot_index": 0,
27 "links": [
28 74,
29 75
30 ]
31 }
32 ],
33 "properties": {
34 "cnr_id": "comfy-core",
35 "ver": "0.3.45",
36 "Node name for S&R": "CLIPLoader",
37 "models": [
38 {
39 "name": "umt5_xxl_fp8_e4m3fn_scaled.safetensors",
40 "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors",
41 "directory": "text_encoders"
42 }
43 ]
44 },
45 "widgets_values": [
46 "umt5_xxl_fp8_e4m3fn_scaled.safetensors",
47 "wan",
48 "default"
49 ]
50 },
51 {
52 "id": 48,
53 "type": "ModelSamplingSD3",
54 "pos": [
55 850,
56 20
57 ],
58 "size": [
59 210,
60 58
61 ],
62 "flags": {
63 "collapsed": false
64 },
65 "order": 9,
66 "mode": 0,
67 "inputs": [
68 {
69 "name": "model",
70 "type": "MODEL",
71 "link": 94
72 }
73 ],
74 "outputs": [
75 {
76 "name": "MODEL",
77 "type": "MODEL",
78 "slot_index": 0,
79 "links": [
80 95
81 ]
82 }
83 ],
84 "properties": {
85 "cnr_id": "comfy-core",
86 "ver": "0.3.45",
87 "Node name for S&R": "ModelSamplingSD3"
88 },
89 "widgets_values": [
90 8
91 ]
92 },
93 {
94 "id": 39,
95 "type": "VAELoader",
96 "pos": [
97 -30,
98 350
99 ],
100 "size": [
101 350,
102 60
103 ],
104 "flags": [],
105 "order": 1,
106 "mode": 0,
107 "inputs": [],
108 "outputs": [
109 {
110 "name": "VAE",
111 "type": "VAE",
112 "slot_index": 0,
113 "links": [
114 76,
115 109
116 ]
117 }
118 ],
119 "properties": {
120 "cnr_id": "comfy-core",
121 "ver": "0.3.45",
122 "Node name for S&R": "VAELoader",
123 "models": [
124 {
125 "name": "wan2.2_vae.safetensors",
126 "url": "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/vae/wan2.2_vae.safetensors",
127 "directory": "vae"
128 }
129 ]
130 },
131 "widgets_values": [
132 "wan2.2_vae.safetensors"
133 ]
134 },
135 {
136 "id": 37,
137 "type": "UNETLoader",
138 "pos": [
139 -30,
140 50
141 ],
142 "size": [
143 346.7470703125,
144 82
145 ],
146 "flags": [],
147 "order": 2,
148 "mode": 0,
149 "inputs": [],
150 "outputs": [
151 {
152 "name": "MODEL",
153 "type": "MODEL",
154 "slot_index": 0,
155 "links": [
156 94
157 ]
158 }
159 ],
160 "properties": {
161 "cnr_id": "comfy-core",
162 "ver": "0.3.45",
163 "Node name for S&R": "UNETLoader",
164 "models": [
165 {
166 "name": "wan2.2_fun_control_5B_bf16.safetensors",
167 "url": "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/diffusion_models/wan2.2_fun_control_5B_bf16.safetensors",
168 "directory": "diffusion_models"
169 }
170 ]
171 },
172 "widgets_values": [
173 "wan2.2_fun_control_5B_bf16.safetensors",
174 "default"
175 ]
176 },
177 {
178 "id": 68,
179 "type": "Canny",
180 "pos": [
181 720,
182 540
183 ],
184 "size": [
185 360,
186 82
187 ],
188 "flags": [],
189 "order": 11,
190 "mode": 4,
191 "inputs": [
192 {
193 "name": "image",
194 "type": "IMAGE",
195 "link": 122
196 }
197 ],
198 "outputs": [
199 {
200 "name": "IMAGE",
201 "type": "IMAGE",
202 "links": [
203 123,
204 127
205 ]
206 }
207 ],
208 "properties": {
209 "cnr_id": "comfy-core",
210 "ver": "0.3.49",
211 "Node name for S&R": "Canny",
212 "enableTabs": false,
213 "tabWidth": 65,
214 "tabXOffset": 10,
215 "hasSecondTab": false,
216 "secondTabText": "Send Back",
217 "secondTabOffset": 80,
218 "secondTabWidth": 65,
219 "ue_properties": {
220 "widget_ue_connectable": []
221 }
222 },
223 "widgets_values": [
224 0.1,
225 0.6
226 ]
227 },
228 {
229 "id": 67,
230 "type": "GetVideoComponents",
231 "pos": [
232 400,
233 540
234 ],
235 "size": [
236 185.17733764648438,
237 66
238 ],
239 "flags": {
240 "collapsed": true
241 },
242 "order": 10,
243 "mode": 0,
244 "inputs": [
245 {
246 "name": "video",
247 "type": "VIDEO",
248 "link": 121
249 }
250 ],
251 "outputs": [
252 {
253 "name": "images",
254 "type": "IMAGE",
255 "links": [
256 122
257 ]
258 },
259 {
260 "name": "audio",
261 "type": "AUDIO",
262 "links": null
263 },
264 {
265 "name": "fps",
266 "type": "FLOAT",
267 "links": null
268 }
269 ],
270 "properties": {
271 "cnr_id": "comfy-core",
272 "ver": "0.3.49",
273 "Node name for S&R": "GetVideoComponents",
274 "enableTabs": false,
275 "tabWidth": 65,
276 "tabXOffset": 10,
277 "hasSecondTab": false,
278 "secondTabText": "Send Back",
279 "secondTabOffset": 80,
280 "secondTabWidth": 65,
281 "ue_properties": {
282 "widget_ue_connectable": []
283 }
284 },
285 "widgets_values": []
286 },
287 {
288 "id": 69,
289 "type": "PreviewImage",
290 "pos": [
291 720,
292 670
293 ],
294 "size": [
295 360,
296 258
297 ],
298 "flags": [],
299 "order": 12,
300 "mode": 4,
301 "inputs": [
302 {
303 "name": "images",
304 "type": "IMAGE",
305 "link": 123
306 }
307 ],
308 "outputs": [],
309 "properties": {
310 "cnr_id": "comfy-core",
311 "ver": "0.3.49",
312 "Node name for S&R": "PreviewImage",
313 "enableTabs": false,
314 "tabWidth": 65,
315 "tabXOffset": 10,
316 "hasSecondTab": false,
317 "secondTabText": "Send Back",
318 "secondTabOffset": 80,
319 "secondTabWidth": 65,
320 "ue_properties": {
321 "widget_ue_connectable": []
322 }
323 },
324 "widgets_values": []
325 },
326 {
327 "id": 3,
328 "type": "KSampler",
329 "pos": [
330 1160,
331 20
332 ],
333 "size": [
334 315,
335 474
336 ],
337 "flags": [],
338 "order": 14,
339 "mode": 0,
340 "inputs": [
341 {
342 "name": "model",
343 "type": "MODEL",
344 "link": 95
345 },
346 {
347 "name": "positive",
348 "type": "CONDITIONING",
349 "link": 113
350 },
351 {
352 "name": "negative",
353 "type": "CONDITIONING",
354 "link": 114
355 },
356 {
357 "name": "latent_image",
358 "type": "LATENT",
359 "link": 115
360 }
361 ],
362 "outputs": [
363 {
364 "name": "LATENT",
365 "type": "LATENT",
366 "slot_index": 0,
367 "links": [
368 35
369 ]
370 }
371 ],
372 "properties": {
373 "cnr_id": "comfy-core",
374 "ver": "0.3.45",
375 "Node name for S&R": "KSampler"
376 },
377 "widgets_values": [
378 436961904444694,
379 "randomize",
380 20,
381 5,
382 "uni_pc",
383 "simple",
384 1
385 ]
386 },
387 {
388 "id": 57,
389 "type": "CreateVideo",
390 "pos": [
391 1160,
392 640
393 ],
394 "size": [
395 270,
396 78
397 ],
398 "flags": [],
399 "order": 16,
400 "mode": 0,
401 "inputs": [
402 {
403 "name": "images",
404 "type": "IMAGE",
405 "link": 107
406 },
407 {
408 "name": "audio",
409 "shape": 7,
410 "type": "AUDIO",
411 "link": null
412 }
413 ],
414 "outputs": [
415 {
416 "name": "VIDEO",
417 "type": "VIDEO",
418 "links": [
419 108
420 ]
421 }
422 ],
423 "properties": {
424 "cnr_id": "comfy-core",
425 "ver": "0.3.45",
426 "Node name for S&R": "CreateVideo"
427 },
428 "widgets_values": [
429 24
430 ]
431 },
432 {
433 "id": 8,
434 "type": "VAEDecode",
435 "pos": [
436 1160,
437 550
438 ],
439 "size": [
440 210,
441 46
442 ],
443 "flags": [],
444 "order": 15,
445 "mode": 0,
446 "inputs": [
447 {
448 "name": "samples",
449 "type": "LATENT",
450 "link": 35
451 },
452 {
453 "name": "vae",
454 "type": "VAE",
455 "link": 76
456 }
457 ],
458 "outputs": [
459 {
460 "name": "IMAGE",
461 "type": "IMAGE",
462 "slot_index": 0,
463 "links": [
464 107
465 ]
466 }
467 ],
468 "properties": {
469 "cnr_id": "comfy-core",
470 "ver": "0.3.45",
471 "Node name for S&R": "VAEDecode"
472 },
473 "widgets_values": []
474 },
475 {
476 "id": 58,
477 "type": "SaveVideo",
478 "pos": [
479 1500,
480 20
481 ],
482 "size": [
483 660,
484 758
485 ],
486 "flags": [],
487 "order": 17,
488 "mode": 0,
489 "inputs": [
490 {
491 "name": "video",
492 "type": "VIDEO",
493 "link": 108
494 }
495 ],
496 "outputs": [],
497 "properties": {
498 "cnr_id": "comfy-core",
499 "ver": "0.3.45",
500 "Node name for S&R": "SaveVideo"
501 },
502 "widgets_values": [
503 "video/ComfyUI",
504 "auto",
505 "auto"
506 ]
507 },
508 {
509 "id": 60,
510 "type": "Wan22FunControlToVideo",
511 "pos": [
512 850,
513 130
514 ],
515 "size": [
516 270,
517 210
518 ],
519 "flags": [],
520 "order": 13,
521 "mode": 0,
522 "inputs": [
523 {
524 "name": "positive",
525 "type": "CONDITIONING",
526 "link": 111
527 },
528 {
529 "name": "negative",
530 "type": "CONDITIONING",
531 "link": 112
532 },
533 {
534 "name": "vae",
535 "type": "VAE",
536 "link": 109
537 },
538 {
539 "name": "ref_image",
540 "shape": 7,
541 "type": "IMAGE",
542 "link": 129
543 },
544 {
545 "name": "control_video",
546 "shape": 7,
547 "type": "IMAGE",
548 "link": 127
549 }
550 ],
551 "outputs": [
552 {
553 "name": "positive",
554 "type": "CONDITIONING",
555 "links": [
556 113
557 ]
558 },
559 {
560 "name": "negative",
561 "type": "CONDITIONING",
562 "links": [
563 114
564 ]
565 },
566 {
567 "name": "latent",
568 "type": "LATENT",
569 "links": [
570 115
571 ]
572 }
573 ],
574 "properties": {
575 "cnr_id": "comfy-core",
576 "ver": "0.3.56",
577 "Node name for S&R": "Wan22FunControlToVideo"
578 },
579 "widgets_values": [
580 704,
581 704,
582 121,
583 1
584 ]
585 },
586 {
587 "id": 66,
588 "type": "LoadVideo",
589 "pos": [
590 390,
591 580
592 ],
593 "size": [
594 274.080078125,
595 348.080078125
596 ],
597 "flags": [],
598 "order": 3,
599 "mode": 0,
600 "inputs": [],
601 "outputs": [
602 {
603 "name": "VIDEO",
604 "type": "VIDEO",
605 "links": [
606 121
607 ]
608 }
609 ],
610 "properties": {
611 "cnr_id": "comfy-core",
612 "ver": "0.3.49",
613 "Node name for S&R": "LoadVideo",
614 "enableTabs": false,
615 "tabWidth": 65,
616 "tabXOffset": 10,
617 "hasSecondTab": false,
618 "secondTabText": "Send Back",
619 "secondTabOffset": 80,
620 "secondTabWidth": 65,
621 "ue_properties": {
622 "widget_ue_connectable": []
623 }
624 },
625 "widgets_values": [
626 "video_wan2_2_5B_fun_control_control_video.mp4",
627 "image"
628 ]
629 },
630 {
631 "id": 7,
632 "type": "CLIPTextEncode",
633 "pos": [
634 380,
635 260
636 ],
637 "size": [
638 425.27801513671875,
639 180.6060791015625
640 ],
641 "flags": [],
642 "order": 8,
643 "mode": 0,
644 "inputs": [
645 {
646 "name": "clip",
647 "type": "CLIP",
648 "link": 75
649 }
650 ],
651 "outputs": [
652 {
653 "name": "CONDITIONING",
654 "type": "CONDITIONING",
655 "slot_index": 0,
656 "links": [
657 112
658 ]
659 }
660 ],
661 "title": "CLIP Text Encode (Negative Prompt)",
662 "properties": {
663 "cnr_id": "comfy-core",
664 "ver": "0.3.45",
665 "Node name for S&R": "CLIPTextEncode"
666 },
667 "widgets_values": [
668 "色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走"
669 ]
670 },
671 {
672 "id": 70,
673 "type": "LoadImage",
674 "pos": [
675 -20,
676 559
677 ],
678 "size": [
679 340,
680 340
681 ],
682 "flags": [],
683 "order": 4,
684 "mode": 0,
685 "inputs": [],
686 "outputs": [
687 {
688 "name": "IMAGE",
689 "type": "IMAGE",
690 "slot_index": 0,
691 "links": [
692 129
693 ]
694 },
695 {
696 "name": "MASK",
697 "type": "MASK",
698 "slot_index": 1,
699 "links": null
700 }
701 ],
702 "properties": {
703 "cnr_id": "comfy-core",
704 "ver": "0.3.49",
705 "Node name for S&R": "LoadImage",
706 "enableTabs": false,
707 "tabWidth": 65,
708 "tabXOffset": 10,
709 "hasSecondTab": false,
710 "secondTabText": "Send Back",
711 "secondTabOffset": 80,
712 "secondTabWidth": 65,
713 "ue_properties": {
714 "widget_ue_connectable": []
715 }
716 },
717 "widgets_values": [
718 "video_wan2_2_5B_fun_control_start_image.png",
719 "image"
720 ]
721 },
722 {
723 "id": 6,
724 "type": "CLIPTextEncode",
725 "pos": [
726 380,
727 50
728 ],
729 "size": [
730 422.84503173828125,
731 164.31304931640625
732 ],
733 "flags": [],
734 "order": 7,
735 "mode": 0,
736 "inputs": [
737 {
738 "name": "clip",
739 "type": "CLIP",
740 "link": 74
741 }
742 ],
743 "outputs": [
744 {
745 "name": "CONDITIONING",
746 "type": "CONDITIONING",
747 "slot_index": 0,
748 "links": [
749 111
750 ]
751 }
752 ],
753 "title": "CLIP Text Encode (Positive Prompt)",
754 "properties": {
755 "cnr_id": "comfy-core",
756 "ver": "0.3.45",
757 "Node name for S&R": "CLIPTextEncode"
758 },
759 "widgets_values": [
760 "In a post-apocalyptic world, a character in tattered hooded clothing runs quickly. Long hair and the edge of the hood flutter greatly with the wind, and the clothes flutter as they run. The background consists of abandoned machinery and barren ground, presenting an overall tense and powerful dynamic feeling.\n"
761 ],
762 "color": "#232",
763 "bgcolor": "#353"
764 },
765 {
766 "id": 59,
767 "type": "MarkdownNote",
768 "pos": [
769 -550,
770 180
771 ],
772 "size": [
773 480,
774 340
775 ],
776 "flags": [],
777 "order": 5,
778 "mode": 0,
779 "inputs": [],
780 "outputs": [],
781 "title": "Model Links",
782 "properties": [],
783 "widgets_values": [
784 "## Model Links\n\n- [Hugging Face:Comfy-Org/Wan_2.2_ComfyUI_Repackaged](https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged)\n- [Hugging Face:Comfy-Org/Wan_2.1_ComfyUI_repackaged](https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged)\n\n**ModelScope mirrors** (alternative repo location)\n\n- [ModelScope:Comfy-Org/Wan_2.2_ComfyUI_Repackaged](https://modelscope.cn/models/Comfy-Org/Wan_2.2_ComfyUI_Repackaged)\n- [ModelScope:Comfy-Org/Wan_2.1_ComfyUI_repackaged](https://modelscope.cn/models/Comfy-Org/Wan_2.1_ComfyUI_repackaged)\n\n[Tutorial](https://docs.comfy.org/tutorials/video/wan/wan2_2\n) \n\n**Diffusion Model**\n- [wan2.2_fun_control_5B_bf16.safetensors](https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/diffusion_models/wan2.2_fun_control_5B_bf16.safetensors) (9.32 GB)\n\n**VAE**\n- [wan2.2_vae.safetensors](https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/vae/wan2.2_vae.safetensors) (1.31 GB)\n\n**Text Encoder** \n- [umt5_xxl_fp8_e4m3fn_scaled.safetensors](https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors) (6.27 GB)\n\nFile save location\n\n```\nComfyUI/\n├───📂 models/\n│ ├───📂 diffusion_models/\n│ │ └───wan2.2_fun_control_5B_bf16.safetensors)\n│ ├───📂 text_encoders/\n│ │ └─── umt5_xxl_fp8_e4m3fn_scaled.safetensors \n│ └───📂 vae/\n│ └── wan2.2_vae.safetensors\n```\n"
785 ],
786 "color": "#222",
787 "bgcolor": "#000"
788 },
789 {
790 "id": 73,
791 "type": "MarkdownNote",
792 "pos": [
793 -540,
794 10
795 ],
796 "size": [
797 460,
798 120
799 ],
800 "flags": [],
801 "order": 6,
802 "mode": 0,
803 "inputs": [],
804 "outputs": [],
805 "title": "Note: About Wan2.2 fun control 5B",
806 "properties": [],
807 "widgets_values": [
808 "Since this model only has 5B parameters, the result most of the time will not be very good.\n\nWan2.2-Fun-5B-Control is a multi-language video generation model trained with 121 frames at 24 FPS, supporting various control conditions like Canny, Depth, Pose, and trajectory control for image-to-video tasks."
809 ],
810 "color": "#222",
811 "bgcolor": "#000"
812 }
813 ],
814 "links": [
815 [
816 35,
817 3,
818 0,
819 8,
820 0,
821 "LATENT"
822 ],
823 [
824 74,
825 38,
826 0,
827 6,
828 0,
829 "CLIP"
830 ],
831 [
832 75,
833 38,
834 0,
835 7,
836 0,
837 "CLIP"
838 ],
839 [
840 76,
841 39,
842 0,
843 8,
844 1,
845 "VAE"
846 ],
847 [
848 94,
849 37,
850 0,
851 48,
852 0,
853 "MODEL"
854 ],
855 [
856 95,
857 48,
858 0,
859 3,
860 0,
861 "MODEL"
862 ],
863 [
864 107,
865 8,
866 0,
867 57,
868 0,
869 "IMAGE"
870 ],
871 [
872 108,
873 57,
874 0,
875 58,
876 0,
877 "VIDEO"
878 ],
879 [
880 109,
881 39,
882 0,
883 60,
884 2,
885 "VAE"
886 ],
887 [
888 111,
889 6,
890 0,
891 60,
892 0,
893 "CONDITIONING"
894 ],
895 [
896 112,
897 7,
898 0,
899 60,
900 1,
901 "CONDITIONING"
902 ],
903 [
904 113,
905 60,
906 0,
907 3,
908 1,
909 "CONDITIONING"
910 ],
911 [
912 114,
913 60,
914 1,
915 3,
916 2,
917 "CONDITIONING"
918 ],
919 [
920 115,
921 60,
922 2,
923 3,
924 3,
925 "LATENT"
926 ],
927 [
928 121,
929 66,
930 0,
931 67,
932 0,
933 "VIDEO"
934 ],
935 [
936 122,
937 67,
938 0,
939 68,
940 0,
941 "IMAGE"
942 ],
943 [
944 123,
945 68,
946 0,
947 69,
948 0,
949 "IMAGE"
950 ],
951 [
952 127,
953 68,
954 0,
955 60,
956 4,
957 "IMAGE"
958 ],
959 [
960 129,
961 70,
962 0,
963 60,
964 3,
965 "IMAGE"
966 ]
967 ],
968 "groups": [
969 {
970 "id": 1,
971 "title": "Step1 - Load models",
972 "bounding": [
973 -50,
974 -20,
975 400,
976 470
977 ],
978 "color": "#3f789e",
979 "font_size": 24,
980 "flags": []
981 },
982 {
983 "id": 2,
984 "title": "Step3 - Prompt",
985 "bounding": [
986 370,
987 -20,
988 448.27801513671875,
989 473.2060852050781
990 ],
991 "color": "#3f789e",
992 "font_size": 24,
993 "flags": []
994 },
995 {
996 "id": 3,
997 "title": "Step 2 - Start_image",
998 "bounding": [
999 -50,
1000 469,
1001 400,
1002 470
1003 ],
1004 "color": "#3f789e",
1005 "font_size": 24,
1006 "flags": []
1007 },
1008 {
1009 "id": 6,
1010 "title": "Step 3 - Control video and video preprocessing",
1011 "bounding": [
1012 370,
1013 469,
1014 760,
1015 470
1016 ],
1017 "color": "#3f789e",
1018 "font_size": 24,
1019 "flags": []
1020 }
1021 ],
1022 "config": [],
1023 "extra": {
1024 "ds": {
1025 "scale": 0.32437877153107464,
1026 "offset": [
1027 1785.2201030986105,
1028 1120.9730653376325
1029 ]
1030 },
1031 "frontendVersion": "1.27.10",
1032 "VHS_latentpreview": false,
1033 "VHS_latentpreviewrate": 0,
1034 "VHS_MetadataImage": true,
1035 "VHS_KeepIntermediate": true
1036 },
1037 "version": 0.4
1038}