ComfyPilotComfyPilot
工作流 / 视频 / MiniMax H3 Max:参考生视频
MiniMax H3 Max:参考生视频

MiniMax H3 Max:参考生视频

MiniMax H3 Max: Reference to Video

使用MiniMax H3 Max从图像参考生成视频,该模型会为您的静态帧添加动画,同时保留其构图、视觉特性和宽高比。该模型的生成速度快于实时,提示词遵循度高,且具有精致的电影级动态效果。非常适合让角色艺术栩栩如生、为产品镜头制作动画,以及从概念图像创建视频。

视频 15 个节点 1 个输入 306 次使用 ComfyUI ≥ 0.34.3 ComfyUI 23 KB

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

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

节点构成

MarkdownNote × 3
SaveVideo × 2
ComfySwitchNode × 2
PrimitiveBoolean × 2
MinimaxHailuo03ReferenceNode × 1
LoadImage × 1
MinimaxHailuo03ContextIRNode × 1
SaveText × 1
MinimaxHailuo03RegenerateNode × 1
PrimitiveStringMultiline × 1

官方标注的模型

MiniMax H3

工作流 JSON

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

1{
2 "id": "c23969d8-7734-4984-ac92-ee71859d3c74",
3 "revision": 0,
4 "last_node_id": 22,
5 "last_link_id": 29,
6 "nodes": [
7 {
8 "id": 2,
9 "type": "SaveVideo",
10 "pos": [
11 -1720,
12 4140
13 ],
14 "size": [
15 740,
16 150
17 ],
18 "flags": {
19 "collapsed": false
20 },
21 "order": 11,
22 "mode": 0,
23 "inputs": [
24 {
25 "name": "video",
26 "type": "VIDEO",
27 "link": 2
28 }
29 ],
30 "outputs": [
31 {
32 "name": "video",
33 "type": "VIDEO",
34 "links": [
35 10
36 ]
37 }
38 ],
39 "properties": [],
40 "widgets_values": [
41 "video/Minimax_h3_max",
42 "auto",
43 "auto",
44 "auto"
45 ]
46 },
47 {
48 "id": 4,
49 "type": "MinimaxHailuo03ReferenceNode",
50 "pos": [
51 -2160,
52 4140
53 ],
54 "size": [
55 400,
56 411
57 ],
58 "flags": {
59 "collapsed": false
60 },
61 "order": 9,
62 "mode": 0,
63 "inputs": [
64 {
65 "name": "model.prompt",
66 "type": "STRING",
67 "widget": {
68 "name": "model.prompt"
69 },
70 "link": 15
71 },
72 {
73 "label": "image_1",
74 "name": "model.reference_images.image_1",
75 "shape": 7,
76 "type": "IMAGE",
77 "link": 9
78 },
79 {
80 "label": "image_2",
81 "name": "model.reference_images.image_2",
82 "shape": 7,
83 "type": "IMAGE",
84 "link": null
85 },
86 {
87 "label": "video_1",
88 "name": "model.reference_videos.video_1",
89 "shape": 7,
90 "type": "VIDEO",
91 "link": null
92 },
93 {
94 "label": "audio_1",
95 "name": "model.reference_audios.audio_1",
96 "shape": 7,
97 "type": "AUDIO",
98 "link": null
99 }
100 ],
101 "outputs": [
102 {
103 "name": "VIDEO",
104 "type": "VIDEO",
105 "links": [
106 2,
107 29
108 ]
109 }
110 ],
111 "properties": {
112 "Node name for S&R": "MinimaxHailuo03ReferenceNode"
113 },
114 "widgets_values": [
115 "MiniMax H3 Max",
116 "",
117 "768P",
118 "adaptive",
119 5,
120 "balanced",
121 "high",
122 3353295271,
123 "randomize",
124 false
125 ],
126 "color": "#432",
127 "bgcolor": "#653"
128 },
129 {
130 "id": 6,
131 "type": "LoadImage",
132 "pos": [
133 -2890,
134 4360
135 ],
136 "size": [
137 370,
138 390
139 ],
140 "flags": [],
141 "order": 0,
142 "mode": 0,
143 "inputs": [],
144 "outputs": [
145 {
146 "name": "IMAGE",
147 "type": "IMAGE",
148 "links": [
149 6,
150 9,
151 11
152 ]
153 },
154 {
155 "name": "MASK",
156 "type": "MASK",
157 "links": null
158 }
159 ],
160 "properties": {
161 "Node name for S&R": "LoadImage"
162 },
163 "widgets_values": [
164 "burdened_warrior_in_dreamscape.png",
165 "image"
166 ]
167 },
168 {
169 "id": 7,
170 "type": "MinimaxHailuo03ContextIRNode",
171 "pos": [
172 -2170,
173 4830
174 ],
175 "size": [
176 400,
177 315
178 ],
179 "flags": [],
180 "order": 7,
181 "mode": 0,
182 "inputs": [
183 {
184 "name": "first_frame",
185 "shape": 7,
186 "type": "IMAGE",
187 "link": null
188 },
189 {
190 "name": "last_frame",
191 "shape": 7,
192 "type": "IMAGE",
193 "link": null
194 },
195 {
196 "name": "model.prompt",
197 "type": "STRING",
198 "widget": {
199 "name": "model.prompt"
200 },
201 "link": 22
202 },
203 {
204 "label": "image_1",
205 "name": "model.reference_images.image_1",
206 "shape": 7,
207 "type": "IMAGE",
208 "link": 6
209 },
210 {
211 "label": "image_2",
212 "name": "model.reference_images.image_2",
213 "shape": 7,
214 "type": "IMAGE",
215 "link": null
216 },
217 {
218 "label": "video_1",
219 "name": "model.reference_videos.video_1",
220 "shape": 7,
221 "type": "VIDEO",
222 "link": null
223 },
224 {
225 "label": "audio_1",
226 "name": "model.reference_audios.audio_1",
227 "shape": 7,
228 "type": "AUDIO",
229 "link": null
230 }
231 ],
232 "outputs": [
233 {
234 "name": "STRING",
235 "type": "STRING",
236 "links": [
237 17
238 ]
239 }
240 ],
241 "properties": {
242 "Node name for S&R": "MinimaxHailuo03ContextIRNode"
243 },
244 "widgets_values": [
245 "MiniMax H3",
246 "",
247 5,
248 "adaptive"
249 ],
250 "color": "#432",
251 "bgcolor": "#653"
252 },
253 {
254 "id": 8,
255 "type": "SaveText",
256 "pos": [
257 -1710,
258 4830
259 ],
260 "size": [
261 750,
262 650
263 ],
264 "flags": [],
265 "order": 10,
266 "mode": 0,
267 "inputs": [
268 {
269 "name": "text",
270 "type": "STRING",
271 "link": 23
272 }
273 ],
274 "outputs": [
275 {
276 "name": "text",
277 "type": "STRING",
278 "links": [
279 12
280 ]
281 }
282 ],
283 "properties": {
284 "Node name for S&R": "SaveText"
285 },
286 "widgets_values": [
287 "H3_prompt",
288 "txt"
289 ]
290 },
291 {
292 "id": 10,
293 "type": "MinimaxHailuo03RegenerateNode",
294 "pos": [
295 -830,
296 4570
297 ],
298 "size": [
299 400,
300 326
301 ],
302 "flags": [],
303 "order": 12,
304 "mode": 0,
305 "inputs": [
306 {
307 "name": "video",
308 "type": "VIDEO",
309 "link": 10
310 },
311 {
312 "name": "first_frame",
313 "shape": 7,
314 "type": "IMAGE",
315 "link": null
316 },
317 {
318 "name": "last_frame",
319 "shape": 7,
320 "type": "IMAGE",
321 "link": null
322 },
323 {
324 "name": "model.prompt",
325 "type": "STRING",
326 "widget": {
327 "name": "model.prompt"
328 },
329 "link": 12
330 },
331 {
332 "label": "image_1",
333 "name": "model.reference_images.image_1",
334 "shape": 7,
335 "type": "IMAGE",
336 "link": 11
337 },
338 {
339 "label": "image_2",
340 "name": "model.reference_images.image_2",
341 "shape": 7,
342 "type": "IMAGE",
343 "link": null
344 },
345 {
346 "label": "video_1",
347 "name": "model.reference_videos.video_1",
348 "shape": 7,
349 "type": "VIDEO",
350 "link": null
351 },
352 {
353 "label": "audio_1",
354 "name": "model.reference_audios.audio_1",
355 "shape": 7,
356 "type": "AUDIO",
357 "link": null
358 }
359 ],
360 "outputs": [
361 {
362 "name": "VIDEO",
363 "type": "VIDEO",
364 "links": [
365 18
366 ]
367 }
368 ],
369 "properties": {
370 "Node name for S&R": "MinimaxHailuo03RegenerateNode"
371 },
372 "widgets_values": [
373 "MiniMax H3",
374 "",
375 "2K",
376 false
377 ],
378 "color": "#432",
379 "bgcolor": "#653"
380 },
381 {
382 "id": 11,
383 "type": "SaveVideo",
384 "pos": [
385 -350,
386 4570
387 ],
388 "size": [
389 680,
390 150
391 ],
392 "flags": [],
393 "order": 14,
394 "mode": 0,
395 "inputs": [
396 {
397 "name": "video",
398 "type": "VIDEO",
399 "link": 20
400 }
401 ],
402 "outputs": [
403 {
404 "name": "video",
405 "type": "VIDEO",
406 "links": []
407 }
408 ],
409 "properties": [],
410 "widgets_values": [
411 "video/Minimax_h3_max",
412 "auto",
413 "auto",
414 "auto"
415 ]
416 },
417 {
418 "id": 12,
419 "type": "ComfySwitchNode",
420 "pos": [
421 -2100,
422 5340
423 ],
424 "size": [
425 270,
426 110
427 ],
428 "flags": [],
429 "order": 8,
430 "mode": 0,
431 "inputs": [
432 {
433 "name": "on_false",
434 "type": "STRING",
435 "link": 21
436 },
437 {
438 "name": "on_true",
439 "type": "STRING",
440 "link": 17
441 },
442 {
443 "name": "switch",
444 "type": "BOOLEAN",
445 "widget": {
446 "name": "switch"
447 },
448 "link": 26
449 }
450 ],
451 "outputs": [
452 {
453 "name": "output",
454 "type": "STRING",
455 "links": [
456 15,
457 23
458 ]
459 }
460 ],
461 "properties": {
462 "Node name for S&R": "ComfySwitchNode"
463 },
464 "widgets_values": [
465 false
466 ],
467 "color": "#322",
468 "bgcolor": "#533"
469 },
470 {
471 "id": 13,
472 "type": "ComfySwitchNode",
473 "pos": [
474 -750,
475 4990
476 ],
477 "size": [
478 270,
479 110
480 ],
481 "flags": [],
482 "order": 13,
483 "mode": 0,
484 "inputs": [
485 {
486 "name": "on_false",
487 "type": "VIDEO",
488 "link": 29
489 },
490 {
491 "name": "on_true",
492 "type": "VIDEO",
493 "link": 18
494 },
495 {
496 "name": "switch",
497 "type": "BOOLEAN",
498 "widget": {
499 "name": "switch"
500 },
501 "link": 25
502 }
503 ],
504 "outputs": [
505 {
506 "name": "output",
507 "type": "VIDEO",
508 "links": [
509 20
510 ]
511 }
512 ],
513 "properties": {
514 "Node name for S&R": "ComfySwitchNode"
515 },
516 "widgets_values": [
517 false
518 ],
519 "color": "#322",
520 "bgcolor": "#533"
521 },
522 {
523 "id": 14,
524 "type": "PrimitiveStringMultiline",
525 "pos": [
526 -2890,
527 4810
528 ],
529 "size": [
530 410,
531 340
532 ],
533 "flags": [],
534 "order": 1,
535 "mode": 0,
536 "inputs": [],
537 "outputs": [
538 {
539 "name": "STRING",
540 "type": "STRING",
541 "links": [
542 21,
543 22
544 ]
545 }
546 ],
547 "title": "Text (Prompt)",
548 "properties": {
549 "Node name for S&R": "PrimitiveStringMultiline"
550 },
551 "widgets_values": [
552 "subject_definitions:\n<Subject 1> is the otherworldly samurai in <Picture 1>, featuring light blue skin with yellow markings, a tall blue curved hat, and a black face mask with gold studs. He wears a thick brown fur collar over a teal kimono-style top with orange and red patches, dark blue armor panels on his waist, and red and purple sashes. Two katana swords with dark scabbards and gold hilts are tucked into his waist, and he carries a massive backpack bound with thick brown ropes, loaded with blue and green bedrolls, a wooden container, and yellow gourds.\n<Subject 2> is the alien night environment and intricate, colorful 2D comic illustration style in <Picture 1>, characterized by a starry purple and blue sky, a massive dark circular celestial sphere, wispy cyan smoke, and stylized light blue leafy foliage in the foreground.\n<Picture 1> is the first frame of [Shot 1], showing <Subject 1> standing in profile within <Subject 2>.\n\nsummary:\n[keyframe completion + reference generation] The target video begins with <Picture 1> as the first frame, showing <Subject 1> standing in the alien night landscape of <Subject 2>. The tranquil scene is interrupted when a monster attacks, prompting <Subject 1> to draw his sword and perform a powerful, dynamic slash to fight the creature, bringing the still illustration into intense animated combat.\n\nretention_analysis:\n<Picture 1> ([Shot 1] first frame): fully_preserved - the target video starts exactly from this image, preserving the initial composition, the side-profile view of <Subject 1>, and the background elements of <Subject 2>.\n<Subject 1> (appears in [Shot 1]): fully_preserved - the samurai's light blue skin, studded mask, tall hat, fur collar, patched teal clothing, massive loaded backpack, and katana swords remain intact and clearly visible during his rapid combat movements.\n<Subject 2> (appears in [Shot 1]): fully_preserved - the deep purple and blue starry sky, the dark celestial sphere, the curling cyan smoke, the light blue foliage, and the intricate flat-shaded 2D illustration style are maintained throughout the action.\n\ndetailed_description:\nThe target video is in an intricate, colorful, flat-shaded 2D comic illustration style.\n\n[Shot 1] The shot begins with <Picture 1> as the first frame. In the center of the frame, <Subject 1> stands in profile, facing left within the alien night environment of <Subject 2>. The otherworldly samurai is fully realized, featuring light blue skin speckled with yellow markings, a tall, curved blue hat, and a black face mask dotted with gold studs covering his lower face. He wears a heavy, textured brown fur collar over a teal, kimono-style top adorned with bright orange and red patches. Dark blue armor panels hang at his waist, secured by red and purple sashes, where two katana swords with dark scabbards and gold hilts are tucked. On his back, he carries a massive, towering backpack bound tightly with thick brown ropes, loaded with green and blue bedrolls, a wooden bucket, and round yellow gourds. The background of <Subject 2> features a deep purple and blue night sky filled with four-pointed stars, dominated by the massive silhouette of a dark circular celestial sphere. Wispy, stylized cyan smoke curls upward behind him, while light blue, leafy plants fill the foreground.\n\nSuddenly, the tranquil atmosphere is broken as a menacing, shadowy monster with glowing red eyes and jagged claws bursts into the frame from the left edge, lunging toward the samurai. Reacting with lightning speed, <Subject 1> pivots his upper body, his purple-gloved right hand snapping down to grip the gold hilt of his primary katana. With a fluid, explosive motion, he draws the blade from its dark scabbard, the polished steel catching the starlight. The sudden movement causes his heavy, rope-bound backpack to shift heavily, the gourds and bedrolls swaying with realistic secondary motion, while his brown fur collar rustles wildly. The camera dynamically pushes in and arcs slightly to capture the action, heightening the intensity of the confrontation.\n\n<Subject 1> steps forward, planting his foot firmly among the light blue foliage, and unleashes a devastating, sweeping slash toward the lunging monster. The blade cuts through the air with a stylized, trailing arc of light blue energy, striking the beast's claws. The monster recoils from the heavy impact, its dark form twisting backward. The samurai follows through with his swing, his posture low and grounded, the intricate details of his patched teal clothing and studded dark armor fully visible in the dramatic combat stance. The curling cyan smoke of <Subject 2> swirls violently around them, disturbed by the shockwave of the sword strike, as the shot ends on this tense, action-packed battle tableau.\n\noverall_soundscape:\nA tense, atmospheric soundscape featuring the crisp, metallic ring of a sword being quickly drawn from its scabbard, followed by the heavy whoosh of a blade slicing through the air and a deep, resonant impact as the weapon connects with the monster's claws, all set against a backdrop of eerie, howling nocturnal wind.\n\nnon_diegetic_music:\nA fast-paced, dramatic orchestral track with driving taiko drums, sharp shamisen plucks, and tense strings, matching the sudden burst of combat action."
553 ]
554 },
555 {
556 "id": 17,
557 "type": "MarkdownNote",
558 "pos": [
559 -3800,
560 4090
561 ],
562 "size": [
563 580,
564 1220
565 ],
566 "flags": [],
567 "order": 2,
568 "mode": 0,
569 "inputs": [],
570 "outputs": [],
571 "title": "Note: Guide",
572 "properties": [],
573 "widgets_values": [
574 "## How this graph is wired\n\nThis is a MiniMax H3 Max **reference-to-video** template. It has **one required path** and **two optional stages**. You choose whether to run the optional stages. Both start **off**.\n\nOn the canvas, two nodes are marked **red**. Those are **Switch** nodes. Each is the on/off gate for an optional stage, driven by a boolean in the **Feature Flags** group.\n\n### 1. Video generation (required)\n\n**MiniMax H3 Reference to Video** is the core. It always runs. Feed it **Text (Prompt)** and your references (this template starts with **Load Image** as image_1). You can add more images, a reference video, or audio. The first **Save Video** is the first-pass output.\n\n### 2. Prompt enhance (optional)\n\n**Boolean (Prompt Enhance)** feeds the red **Switch** in **Prompt Enhancer (Optional)**.\n\n- Set it to `true` to rewrite the prompt with **MiniMax H3 Context IR (Prompt Enhancer)** before generation.\n- Leave it `false` to send your raw prompt straight to video generation.\n\n### 3. Video upscale (optional)\n\n**Boolean (Upscale to 2K)** feeds the red **Switch** in **Upscale Video to 2K (Optional)**.\n\n- Set it to `true` to run **MiniMax H3 Regenerate to 2K** on the first-pass video.\n- Leave it `false` to save the first-pass video as-is.\n\nUpscale **only accepts 768P** source video. If you turn this stage on, generate at **768P**. Other resolutions are not supported by **MiniMax H3 Regenerate to 2K**.\n\nYou can enable section 2, section 3, both, or neither.\n\n### Duration must match\n\nKeep **duration** the same on every MiniMax node you actually use (generation, prompt enhance, and upscale). The clip length must match across those stages. If one node is 5s and another is 6s, enhance or upscale will be out of sync with the generated video.\n\n### Extra inputs must be duplicated\n\nThe generate node, the prompt-enhance node, and the upscale node do **not** share extra context automatically.\n\n**Load Image** is already wired into all three as image_1. If you add more inputs (another **Load Image**, a reference video, audio, or any extra output you plug into generation), **also plug the same wires into**:\n\n- **MiniMax H3 Context IR (Prompt Enhancer)**, so prompt enhance sees the same references\n- **MiniMax H3 Regenerate to 2K**, so upscale sees the same references\n\nIf you only wire extras into generation, enhance and upscale will run without that context and the result will drift."
575 ],
576 "color": "#222",
577 "bgcolor": "#000"
578 },
579 {
580 "id": 18,
581 "type": "PrimitiveBoolean",
582 "pos": [
583 -2800,
584 5270
585 ],
586 "size": [
587 270,
588 90
589 ],
590 "flags": [],
591 "order": 3,
592 "mode": 0,
593 "inputs": [],
594 "outputs": [
595 {
596 "name": "BOOLEAN",
597 "type": "BOOLEAN",
598 "links": [
599 26
600 ]
601 }
602 ],
603 "title": "Boolean (Prompt Enhance)",
604 "properties": {
605 "Node name for S&R": "PrimitiveBoolean"
606 },
607 "widgets_values": [
608 false
609 ]
610 },
611 {
612 "id": 19,
613 "type": "PrimitiveBoolean",
614 "pos": [
615 -2800,
616 5420
617 ],
618 "size": [
619 270,
620 90
621 ],
622 "flags": [],
623 "order": 4,
624 "mode": 0,
625 "inputs": [],
626 "outputs": [
627 {
628 "name": "BOOLEAN",
629 "type": "BOOLEAN",
630 "links": [
631 25
632 ]
633 }
634 ],
635 "title": "Boolean (Upscale to 2K)",
636 "properties": {
637 "Node name for S&R": "PrimitiveBoolean"
638 },
639 "widgets_values": [
640 false
641 ]
642 },
643 {
644 "id": 21,
645 "type": "MarkdownNote",
646 "pos": [
647 -3150,
648 5430
649 ],
650 "size": [
651 290,
652 118.78125
653 ],
654 "flags": [],
655 "order": 5,
656 "mode": 0,
657 "inputs": [],
658 "outputs": [],
659 "title": "Note: Requirement for Video Upscale",
660 "properties": [],
661 "widgets_values": [
662 "Upscale only accepts **768P** source video. Generate at 768P if you turn on **Boolean (Upscale to 2K)**. Other resolutions are not supported."
663 ],
664 "color": "#222",
665 "bgcolor": "#000"
666 },
667 {
668 "id": 22,
669 "type": "MarkdownNote",
670 "pos": [
671 -4170,
672 4090
673 ],
674 "size": [
675 340,
676 430
677 ],
678 "flags": [],
679 "order": 6,
680 "mode": 0,
681 "inputs": [],
682 "outputs": [],
683 "title": "Note: Input Assset",
684 "properties": [],
685 "widgets_values": [
686 "## Input Asset\n\n- [burdened_warrior_in_dreamscape.png](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/burdened_warrior_in_dreamscape.png)\n\n\n## Report Issue\n\nNote: Please update ComfyUI first ([guide](https://docs.comfy.org/installation/update_comfyui)) and prepare required models. Desktop/Cloud updates follow stable releases, so some nightly-supported models may not be available yet.\n\n- Cannot run / runtime errors: [ComfyUI/issues](https://github.com/comfyanonymous/ComfyUI/issues)\n- UI / frontend issues: [ComfyUI_frontend/issues](https://github.com/Comfy-Org/ComfyUI_frontend/issues)\n- Workflow issues: [workflow_templates/issues](https://github.com/Comfy-Org/workflow_templates/issues)\n"
687 ],
688 "color": "#222",
689 "bgcolor": "#000"
690 }
691 ],
692 "links": [
693 [
694 2,
695 4,
696 0,
697 2,
698 0,
699 "VIDEO"
700 ],
701 [
702 6,
703 6,
704 0,
705 7,
706 3,
707 "IMAGE"
708 ],
709 [
710 9,
711 6,
712 0,
713 4,
714 1,
715 "IMAGE"
716 ],
717 [
718 10,
719 2,
720 0,
721 10,
722 0,
723 "VIDEO"
724 ],
725 [
726 11,
727 6,
728 0,
729 10,
730 4,
731 "IMAGE"
732 ],
733 [
734 12,
735 8,
736 0,
737 10,
738 3,
739 "STRING"
740 ],
741 [
742 15,
743 12,
744 0,
745 4,
746 0,
747 "STRING"
748 ],
749 [
750 17,
751 7,
752 0,
753 12,
754 1,
755 "STRING"
756 ],
757 [
758 18,
759 10,
760 0,
761 13,
762 1,
763 "VIDEO"
764 ],
765 [
766 20,
767 13,
768 0,
769 11,
770 0,
771 "VIDEO"
772 ],
773 [
774 21,
775 14,
776 0,
777 12,
778 0,
779 "STRING"
780 ],
781 [
782 22,
783 14,
784 0,
785 7,
786 2,
787 "STRING"
788 ],
789 [
790 23,
791 12,
792 0,
793 8,
794 0,
795 "STRING"
796 ],
797 [
798 25,
799 19,
800 0,
801 13,
802 2,
803 "BOOLEAN"
804 ],
805 [
806 26,
807 18,
808 0,
809 12,
810 2,
811 "BOOLEAN"
812 ],
813 [
814 29,
815 4,
816 0,
817 13,
818 0,
819 "VIDEO"
820 ]
821 ],
822 "groups": [
823 {
824 "id": 1,
825 "title": "Prompt Enhancer (Optional)",
826 "bounding": [
827 -2200,
828 4750,
829 1270,
830 840
831 ],
832 "color": "#3f789e",
833 "flags": []
834 },
835 {
836 "id": 2,
837 "title": "User Inputs",
838 "bounding": [
839 -3160,
840 4060,
841 930,
842 1530
843 ],
844 "color": "#3f789e",
845 "flags": []
846 },
847 {
848 "id": 3,
849 "title": "Upscale Video to 2K (Optional)",
850 "bounding": [
851 -900,
852 4060,
853 1400,
854 1540
855 ],
856 "color": "#3f789e",
857 "flags": []
858 },
859 {
860 "id": 4,
861 "title": "Create Video (Core)",
862 "bounding": [
863 -2200,
864 4060,
865 1270,
866 670
867 ],
868 "color": "#A88",
869 "flags": []
870 },
871 {
872 "id": 5,
873 "title": "Feature Flags",
874 "bounding": [
875 -2840,
876 5190,
877 350,
878 360
879 ],
880 "color": "#3f789e",
881 "flags": []
882 }
883 ],
884 "config": [],
885 "extra": {
886 "ds": {
887 "scale": 0.46707720700555355,
888 "offset": [
889 4719.026783148833,
890 -3525.6032200755894
891 ]
892 },
893 "frontendVersion": "1.48.7"
894 },
895 "version": 0.4
896}