{
  "id": "64759302-c98f-4f1c-8f18-5798aa64833e",
  "revision": 0,
  "last_node_id": 509,
  "last_link_id": 308,
  "nodes": [
    {
      "id": 16,
      "type": "LoadImage",
      "pos": [
        960,
        500
      ],
      "size": [
        430,
        620
      ],
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            27
          ]
        },
        {
          "name": "MASK",
          "type": "MASK",
          "links": null
        }
      ],
      "title": "Load Subject Image",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "LoadImage"
      },
      "widgets_values": [
        "subject_leopard_hair_croc_jacket.png",
        "image"
      ],
      "color": "#232",
      "bgcolor": "#353"
    },
    {
      "id": 69,
      "type": "SaveImage",
      "pos": [
        4950,
        500
      ],
      "size": [
        530,
        410
      ],
      "flags": {},
      "order": 22,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 77
        }
      ],
      "outputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "SaveImage"
      },
      "widgets_values": [
        "ComfyUI-image_2"
      ]
    },
    {
      "id": 71,
      "type": "SaveImage",
      "pos": [
        4950,
        990
      ],
      "size": [
        530,
        410
      ],
      "flags": {},
      "order": 24,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 79
        }
      ],
      "outputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "SaveImage"
      },
      "widgets_values": [
        "ComfyUI-image_4"
      ]
    },
    {
      "id": 11,
      "type": "SaveImage",
      "pos": [
        2540,
        500
      ],
      "size": [
        470,
        740
      ],
      "flags": {},
      "order": 14,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 10
        }
      ],
      "outputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "SaveImage"
      },
      "widgets_values": [
        "ComfyUI-image_main_reference"
      ]
    },
    {
      "id": 80,
      "type": "PrimitiveInt",
      "pos": [
        3790,
        1600
      ],
      "size": [
        250,
        110
      ],
      "flags": {
        "collapsed": false
      },
      "order": 1,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "INT",
          "type": "INT",
          "links": [
            111
          ]
        }
      ],
      "title": "Crop Inset Grid Images",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "PrimitiveInt"
      },
      "widgets_values": [
        0,
        "fixed"
      ],
      "color": "#232",
      "bgcolor": "#353"
    },
    {
      "id": 88,
      "type": "SaveImage",
      "pos": [
        4390,
        1750
      ],
      "size": [
        530,
        410
      ],
      "flags": {},
      "order": 25,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 107
        }
      ],
      "outputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "SaveImage"
      },
      "widgets_values": [
        "ComfyUI-image_5"
      ]
    },
    {
      "id": 89,
      "type": "SaveImage",
      "pos": [
        4950,
        1750
      ],
      "size": [
        530,
        410
      ],
      "flags": {},
      "order": 26,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 108
        }
      ],
      "outputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "SaveImage"
      },
      "widgets_values": [
        "ComfyUI-image_6"
      ]
    },
    {
      "id": 90,
      "type": "SaveImage",
      "pos": [
        4390,
        2240
      ],
      "size": [
        530,
        410
      ],
      "flags": {},
      "order": 27,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 109
        }
      ],
      "outputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "SaveImage"
      },
      "widgets_values": [
        "ComfyUI-image_7"
      ]
    },
    {
      "id": 91,
      "type": "SaveImage",
      "pos": [
        4950,
        2240
      ],
      "size": [
        530,
        410
      ],
      "flags": {},
      "order": 28,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 110
        }
      ],
      "outputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "SaveImage"
      },
      "widgets_values": [
        "ComfyUI-image_8"
      ]
    },
    {
      "id": 70,
      "type": "SaveImage",
      "pos": [
        4390,
        990
      ],
      "size": [
        530,
        410
      ],
      "flags": {},
      "order": 23,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 78
        }
      ],
      "outputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "SaveImage"
      },
      "widgets_values": [
        "ComfyUI-image_3"
      ]
    },
    {
      "id": 73,
      "type": "PrimitiveInt",
      "pos": [
        3780,
        340
      ],
      "size": [
        250,
        110
      ],
      "flags": {
        "collapsed": false
      },
      "order": 2,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "INT",
          "type": "INT",
          "links": [
            81
          ]
        }
      ],
      "title": "Crop Inset Grid Images",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "PrimitiveInt"
      },
      "widgets_values": [
        0,
        "fixed"
      ],
      "color": "#232",
      "bgcolor": "#353"
    },
    {
      "id": 103,
      "type": "PreviewImage",
      "pos": [
        6200,
        1410
      ],
      "size": [
        530,
        610
      ],
      "flags": {},
      "order": 32,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 124
        }
      ],
      "outputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "PreviewImage"
      },
      "widgets_values": []
    },
    {
      "id": 82,
      "type": "ImageBatch",
      "pos": [
        5560,
        1260
      ],
      "size": [
        250.71875,
        8
      ],
      "flags": {
        "collapsed": true
      },
      "order": 29,
      "mode": 0,
      "inputs": [
        {
          "name": "image1",
          "type": "IMAGE",
          "link": 97
        },
        {
          "name": "image2",
          "type": "IMAGE",
          "link": 113
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            99,
            123
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "ImageBatch"
      },
      "widgets_values": []
    },
    {
      "id": 18,
      "type": "RegexReplace",
      "pos": [
        1790,
        670
      ],
      "size": [
        225,
        8
      ],
      "flags": {
        "collapsed": true
      },
      "order": 10,
      "mode": 0,
      "inputs": [
        {
          "name": "string",
          "type": "STRING",
          "widget": {
            "name": "string"
          },
          "link": 17
        },
        {
          "name": "replace",
          "type": "STRING",
          "widget": {
            "name": "replace"
          },
          "link": 18
        }
      ],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "links": [
            26
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "RegexReplace"
      },
      "widgets_values": [
        "",
        "{outfit}",
        "",
        true,
        false,
        false,
        0
      ]
    },
    {
      "id": 28,
      "type": "51b1c920-4b14-43ae-b339-8fce93d4377b",
      "pos": [
        1790,
        510
      ],
      "size": [
        225,
        36
      ],
      "flags": {
        "collapsed": true
      },
      "order": 11,
      "mode": 0,
      "inputs": [
        {
          "name": "image",
          "type": "IMAGE",
          "link": 27
        },
        {
          "name": "image_1",
          "type": "IMAGE",
          "link": 28
        },
        {
          "name": "image_2",
          "type": "IMAGE",
          "link": 29
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            30
          ]
        }
      ],
      "properties": {
        "proxyWidgets": [],
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "widgets_values": []
    },
    {
      "id": 26,
      "type": "LoadImage",
      "pos": [
        960,
        1180
      ],
      "size": [
        430,
        590
      ],
      "flags": {},
      "order": 3,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            28,
            231
          ]
        },
        {
          "name": "MASK",
          "type": "MASK",
          "links": null
        }
      ],
      "title": "Load Outfit Image 1",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "LoadImage"
      },
      "widgets_values": [
        "cartier-glasses-1.jpg",
        "image"
      ],
      "color": "#232",
      "bgcolor": "#353"
    },
    {
      "id": 173,
      "type": "Reroute",
      "pos": [
        2990,
        1380
      ],
      "size": [
        75,
        26
      ],
      "flags": {},
      "order": 9,
      "mode": 0,
      "inputs": [
        {
          "name": "",
          "type": "*",
          "link": 231
        }
      ],
      "outputs": [
        {
          "name": "",
          "type": "IMAGE",
          "links": [
            232,
            233
          ]
        }
      ],
      "properties": {
        "showOutputText": false,
        "horizontal": false
      }
    },
    {
      "id": 174,
      "type": "Reroute",
      "pos": [
        2990,
        1460
      ],
      "size": [
        75,
        26
      ],
      "flags": {},
      "order": 12,
      "mode": 0,
      "inputs": [
        {
          "name": "",
          "type": "*",
          "link": 234
        }
      ],
      "outputs": [
        {
          "name": "",
          "type": "IMAGE",
          "links": [
            235,
            236
          ]
        }
      ],
      "properties": {
        "showOutputText": false,
        "horizontal": false
      }
    },
    {
      "id": 83,
      "type": "PreviewImage",
      "pos": [
        5560,
        1410
      ],
      "size": [
        530,
        610
      ],
      "flags": {},
      "order": 30,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 99
        }
      ],
      "outputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "links": null
        }
      ],
      "title": "Preview Images (index starts at 0)",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "PreviewImage"
      },
      "widgets_values": []
    },
    {
      "id": 21,
      "type": "PrimitiveStringMultiline",
      "pos": [
        1410,
        500
      ],
      "size": [
        340,
        160
      ],
      "flags": {},
      "order": 4,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "links": [
            18
          ]
        }
      ],
      "title": "Describe the Subject's Outfit",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "PrimitiveStringMultiline"
      },
      "widgets_values": [
        "a fashionable crocodile skin jacket, underneath is a  white tank top tucked into crocodile skin pants, Cartier glasses and a large diamond chain with an RTX 6000 pro pendant."
      ],
      "color": "#232",
      "bgcolor": "#353"
    },
    {
      "id": 23,
      "type": "PrimitiveStringMultiline",
      "pos": [
        1420,
        730
      ],
      "size": [
        225,
        8
      ],
      "flags": {
        "collapsed": true
      },
      "order": 5,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "links": [
            17
          ]
        }
      ],
      "title": "Prompt Template",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "PrimitiveStringMultiline"
      },
      "widgets_values": [
        "Show me a high fashion photoshoot image of the model wearing {outfit}, the image should show the a full body shot of the subject. Use the reference outfit items from image 2 and image 3.\nThe model is looking past the camera slightly bored expression and eyebrows raised. They have one hand raised with two fingers tapping the side of the glasses. The setting is a studio environment with a white background. \n \nThe image is from a low angle looking up at the subject.\n \nThe image is shot on fuji velvia film on a 55mm prime lens with a hard flash, the light is concentrated on the subject and fades slightly toward the edges of the frame. The image is over exposed showing significant film grain and is oversaturated. The skin appears shiny (almost oily)."
      ]
    },
    {
      "id": 72,
      "type": "afb4188c-1415-4aa4-902f-1037a61e854b",
      "pos": [
        4090,
        500
      ],
      "size": [
        230,
        440
      ],
      "flags": {
        "collapsed": false
      },
      "order": 19,
      "mode": 0,
      "inputs": [
        {
          "name": "image",
          "type": "IMAGE",
          "link": 80
        },
        {
          "label": "crop_inset",
          "name": "a",
          "shape": 7,
          "type": "INT,FLOAT",
          "link": 81
        },
        {
          "label": "main_ref_image",
          "name": "source",
          "type": "*",
          "link": 120
        }
      ],
      "outputs": [
        {
          "label": "IMAGE_1",
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            76
          ]
        },
        {
          "label": "IMAGE_2",
          "name": "IMAGE_1",
          "type": "IMAGE",
          "links": [
            77
          ]
        },
        {
          "label": "IMAGE_3",
          "name": "IMAGE_2",
          "type": "IMAGE",
          "links": [
            78
          ]
        },
        {
          "label": "IMAGE_4",
          "name": "IMAGE_3",
          "type": "IMAGE",
          "links": [
            79
          ]
        },
        {
          "name": "images",
          "type": "IMAGE",
          "links": [
            97
          ]
        }
      ],
      "properties": {
        "proxyWidgets": [
          [
            "4",
            "$$canvas-image-preview"
          ],
          [
            "187",
            "$$canvas-image-preview"
          ],
          [
            "7",
            "$$canvas-image-preview"
          ],
          [
            "6",
            "$$canvas-image-preview"
          ],
          [
            "195",
            "$$canvas-image-preview"
          ],
          [
            "196",
            "$$canvas-image-preview"
          ]
        ],
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "widgets_values": []
    },
    {
      "id": 92,
      "type": "e765dc2c-cfc4-4b4e-a0c7-af28a992e66f",
      "pos": [
        4090,
        1750
      ],
      "size": [
        230,
        440
      ],
      "flags": {
        "collapsed": false
      },
      "order": 20,
      "mode": 0,
      "inputs": [
        {
          "name": "image",
          "type": "IMAGE",
          "link": 112
        },
        {
          "label": "crop_inset",
          "name": "a",
          "shape": 7,
          "type": "INT,FLOAT",
          "link": 111
        }
      ],
      "outputs": [
        {
          "label": "IMAGE_1",
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            107
          ]
        },
        {
          "label": "IMAGE_2",
          "name": "IMAGE_1",
          "type": "IMAGE",
          "links": [
            108
          ]
        },
        {
          "label": "IMAGE_3",
          "name": "IMAGE_2",
          "type": "IMAGE",
          "links": [
            109
          ]
        },
        {
          "label": "IMAGE_4",
          "name": "IMAGE_3",
          "type": "IMAGE",
          "links": [
            110
          ]
        },
        {
          "name": "images",
          "type": "IMAGE",
          "links": [
            113
          ]
        }
      ],
      "properties": {
        "proxyWidgets": [
          [
            "197",
            "$$canvas-image-preview"
          ],
          [
            "198",
            "$$canvas-image-preview"
          ],
          [
            "199",
            "$$canvas-image-preview"
          ],
          [
            "202",
            "$$canvas-image-preview"
          ],
          [
            "25",
            "$$canvas-image-preview"
          ],
          [
            "216",
            "$$canvas-image-preview"
          ]
        ],
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "widgets_values": []
    },
    {
      "id": 30,
      "type": "GeminiImage2Node",
      "pos": [
        3610,
        500
      ],
      "size": [
        420,
        750
      ],
      "flags": {},
      "order": 17,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "shape": 7,
          "type": "IMAGE",
          "link": 37
        },
        {
          "name": "files",
          "shape": 7,
          "type": "GEMINI_INPUT_FILES",
          "link": null
        },
        {
          "name": "prompt",
          "type": "STRING",
          "widget": {
            "name": "prompt"
          },
          "link": 41
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            80
          ]
        },
        {
          "name": "STRING",
          "type": "STRING",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "GeminiImage2Node"
      },
      "widgets_values": [
        "",
        "gemini-3-pro-image-preview",
        111,
        "fixed",
        "1:1",
        "4K",
        "IMAGE+TEXT",
        "You are an expert image-generation engine. You must ALWAYS produce an image.\nInterpret all user input—regardless of format, intent, or abstraction—as literal visual directives for image composition.\nIf a prompt is conversational or lacks specific visual details, you must creatively invent a concrete visual scenario that depicts the concept.\nPrioritize generating the visual representation above any text, formatting, or conversational requests."
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 62,
      "type": "PrimitiveStringMultiline",
      "pos": [
        3160,
        1880
      ],
      "size": [
        400,
        620
      ],
      "flags": {
        "collapsed": false
      },
      "order": 6,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "links": [
            71
          ]
        }
      ],
      "title": "Prompt - 2x2 Grid V2",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "PrimitiveStringMultiline"
      },
      "widgets_values": [
        "Analyze the input images and inventory all fashion-critical details: the subject(s) from image 1, exact wardrobe pieces, facial features, materials, colors, textures, accessories, hair, makeup, body proportions, environment, set geometry, light direction, and shadow quality.\nAll wardrobe, styling, hair, makeup, lighting, environment, and color grade must remain 100% unchanged across all frames.\nDo not add or remove anything (unless specified in the prompt).\nDo not generate with visible gutters/padding between grid images.\n \nYour visible output must be:\n \nOne 2×2 grid (4 frames).\n \nThen a keyframe breakdown for each frame.\n \nEach frame must represent a resting point after a dramatic camera move — only describe the final camera position and what the subject is doing, never the motion itself.\n \nThe six frames must be spatially dynamic, non-linear, and visually distinct.\n \nRequired 4-Frame Shot List \n1. Intimate Close Portrait From an Unexpected Height\n \nCamera positioned very close to the subject's face (or upper torso) but slightly above or below eye level.\nThe angle should feel fashion-editorial, not conventional — offset, elegant, and expressive.\n \n2. Extreme Detail Frame From a Non-Intuitive Angle\n \nCamera positioned extremely close to his chain (a wardrobe detail), accessory, or texture, but from an unusual spatial direction (e.g., from below, from behind, from the side of a neckline).\nThis must be a striking, abstract, editorial detail frame.\n\n3. Extreme depth perception of the subject holding item (INTRODUCE A NEW ITEM IF PROMPTED)\n\nA dynamic, high-energy photograph shot from an extreme low-angle worm’s-eye view using forced perspective. The man is thrusting an RTX 6000 PRO gpu (new item) toward the camera lens, making the device appear larger than life in the foreground. His free hand is raised in a casual peace sign. \n\n4. Extreme Low Angle Shot from Perspective of the Subject's Shoe.\n\nCamera positioned extremely low with main focus on the characters shoe in the immediate foreground. Extreme foreshortening makes the sneaker in the immediate foreground appear massive and highly detailed, dominating the bottom half of the frame, while the subject's body tapers upward towards a smaller head Infer from the rest of the outfit what shoe the subject is wearing.\n \nContinuity & Technical Requirements\n \nMaintain perfect wardrobe fidelity in every frame: exact garment type, silhouette, material, color, texture, stitching, accessories, closures, jewelry, shoes, hair, and makeup.\n \nEnvironment, textures, and lighting must remain consistent.\n \nDepth of field shifts naturally with focal length (deep for distant shots, shallow for close/detail shots).\n \nPhotoreal textures and physically plausible light behavior required.\n \nFrames must feel like different camera placements within the same scene, not different scenes.\n \nAll keyframes must be the exact same aspect ratio, and exactly 4 keyframes should be output. Maintain the exact visual style in all keyframes, where the image is shot on fuji velvia film with a hard flash, the light is concentrated on the subject and fades slightly toward the edges of the frame. The image is over exposed showing significant film grain and is oversaturated. The skin appears shiny (almost oily), and there are harsh white reflections on the glasses frames.\n \nOutput Format\nA) 2×2 Contact Sheet Image (Mandatory)"
      ],
      "color": "#232",
      "bgcolor": "#353"
    },
    {
      "id": 34,
      "type": "PrimitiveStringMultiline",
      "pos": [
        3160,
        630
      ],
      "size": [
        400,
        620
      ],
      "flags": {
        "collapsed": false
      },
      "order": 7,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "links": [
            41
          ]
        }
      ],
      "title": "Prompt - 2x2 Grid V1",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "PrimitiveStringMultiline"
      },
      "widgets_values": [
        "Analyze the input images and silently inventory all fashion-critical details: the subject(s) from image 1, exact wardrobe pieces, facial features, materials, colors, textures, accessories, hair, makeup, body proportions, environment, set geometry, light direction, and shadow quality.\nAll wardrobe, styling, hair, makeup, lighting, environment, and color grade must remain 100% unchanged across all frames.\nDo not add or remove anything (unless specified in the prompt).\nDo not generate with visible gutters/padding between grid images.\n \nYour visible output must be:\n \nOne 2×2 grid image (4 frames).\n \nThen a keyframe breakdown for each frame.\n \nEach frame must represent a resting point after a dramatic camera move — only describe the final camera position and what the subject is doing, never the motion itself.\n \nThe six frames must be spatially dynamic, non-linear, and visually distinct.\n \nRequired 4-Frame Shot List \n1. High-Fashion Beauty Portrait (Close, Editorial, Intimate)\n \nCamera positioned very close to the subject's face, slightly above or slightly below eye level, using an elegant offset angle that enhances bone structure and highlights key wardrobe elements near the neckline. Shallow depth of field, flawless texture rendering, and a sculptural fashion-forward composition.\n \n2. High-Angle Three-Quarter Frame\n \nCamera positioned overhead but off-center, capturing the subject from a diagonal downward angle.\nThis frame should create strong shape abstraction and reveal wardrobe details from above.\n \n3. Low-Angle Oblique Full-Body Frame\n \nCamera positioned low to the ground and angled obliquely toward the subject.\nThis elongates the silhouette, emphasizes footwear, and creates a dramatic perspective distinct from Frames 1 and 2.\n \n4. Side-On Compression Frame (Long Lens)\n \nCamera placed far to one side of the subject, using a tighter focal length to compress space.\nThe subject appears in clean profile or near-profile, showcasing garment structure in a flattened, editorial manner.\n \nContinuity & Technical Requirements\n \nMaintain perfect wardrobe fidelity in every frame: exact garment type, silhouette, material, color, texture, stitching, accessories, closures, jewelry, shoes, hair, and makeup.\n \nEnvironment, textures, and lighting must remain consistent.\n \nDepth of field shifts naturally with focal length (deep for distant shots, shallow for close/detail shots).\n \nPhotoreal textures and physically plausible light behavior required.\n \nFrames must feel like different camera placements within the same scene, not different scenes.\n \nAll keyframes must be the exact same aspect ratio, and exactly 4 keyframes should be output. Maintain the exact visual style in all keyframes, where the image is shot on fuji velvia film with a hard flash, the light is concentrated on the subject and fades slightly toward the edges of the frame. The image is over exposed showing significant film grain and is oversaturated. The skin appears shiny (almost oily), and there are harsh white reflections on the glasses frames.\n \nOutput Format\nA) 2×2 Contact Sheet Image (Mandatory)"
      ],
      "color": "#232",
      "bgcolor": "#353"
    },
    {
      "id": 60,
      "type": "dc89e5a2-5521-45e9-8d42-38456e9f0455",
      "pos": [
        3160,
        1750
      ],
      "size": [
        225,
        36
      ],
      "flags": {
        "collapsed": true
      },
      "order": 16,
      "mode": 0,
      "inputs": [
        {
          "name": "image",
          "type": "IMAGE",
          "link": 67
        },
        {
          "name": "image_1",
          "type": "IMAGE",
          "link": 233
        },
        {
          "name": "image_2",
          "type": "IMAGE",
          "link": 235
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            70
          ]
        }
      ],
      "properties": {
        "proxyWidgets": [],
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "widgets_values": []
    },
    {
      "id": 68,
      "type": "SaveImage",
      "pos": [
        4390,
        500
      ],
      "size": [
        530,
        410
      ],
      "flags": {},
      "order": 21,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 76
        }
      ],
      "outputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "SaveImage"
      },
      "widgets_values": [
        "ComfyUI-image_1"
      ]
    },
    {
      "id": 61,
      "type": "GeminiImage2Node",
      "pos": [
        3620,
        1750
      ],
      "size": [
        420,
        750
      ],
      "flags": {},
      "order": 18,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "shape": 7,
          "type": "IMAGE",
          "link": 70
        },
        {
          "name": "files",
          "shape": 7,
          "type": "GEMINI_INPUT_FILES",
          "link": null
        },
        {
          "name": "prompt",
          "type": "STRING",
          "widget": {
            "name": "prompt"
          },
          "link": 71
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            112
          ]
        },
        {
          "name": "STRING",
          "type": "STRING",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "GeminiImage2Node"
      },
      "widgets_values": [
        "",
        "gemini-3-pro-image-preview",
        22222222,
        "fixed",
        "1:1",
        "4K",
        "IMAGE+TEXT",
        "You are an expert image-generation engine. You must ALWAYS produce an image.\nInterpret all user input—regardless of format, intent, or abstraction—as literal visual directives for image composition.\nIf a prompt is conversational or lacks specific visual details, you must creatively invent a concrete visual scenario that depicts the concept.\nPrioritize generating the visual representation above any text, formatting, or conversational requests."
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 102,
      "type": "GetImagesFromBatchIndexed",
      "pos": [
        6200,
        1210
      ],
      "size": [
        320,
        140
      ],
      "flags": {},
      "order": 31,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 123
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            124,
            217,
            280,
            282,
            284,
            286,
            288,
            290,
            292
          ]
        }
      ],
      "title": "Order Keyframes From Batch Indexes",
      "properties": {
        "cnr_id": "comfyui-kjnodes",
        "ver": "c661baadd9683c0033cd2a6ad90157c6d099a6c2",
        "Node name for S&R": "GetImagesFromBatchIndexed"
      },
      "widgets_values": [
        "8, 7, 6, 0, 2, 5, 3, 8"
      ],
      "color": "#232",
      "bgcolor": "#353"
    },
    {
      "id": 106,
      "type": "SaveVideo",
      "pos": [
        6930,
        1540
      ],
      "size": [
        470,
        660
      ],
      "flags": {},
      "order": 41,
      "mode": 0,
      "inputs": [
        {
          "name": "video",
          "type": "VIDEO",
          "link": 218
        }
      ],
      "outputs": [
        {
          "name": "video",
          "type": "VIDEO",
          "links": [
            294
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "SaveVideo"
      },
      "widgets_values": [
        "video/ComfyUI-vid_1",
        "auto",
        "auto"
      ]
    },
    {
      "id": 165,
      "type": "d5ae94e3-e136-4207-8653-42723143f713",
      "pos": [
        6930,
        1210
      ],
      "size": [
        450,
        200
      ],
      "flags": {},
      "order": 33,
      "mode": 0,
      "inputs": [
        {
          "name": "image",
          "type": "IMAGE",
          "link": 217
        },
        {
          "label": "image_index",
          "name": "batch_index",
          "type": "INT",
          "widget": {
            "name": "batch_index"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "VIDEO",
          "type": "VIDEO",
          "links": [
            218
          ]
        }
      ],
      "properties": {
        "proxyWidgets": [
          [
            "319",
            "value"
          ],
          [
            "111",
            "seed"
          ],
          [
            "217",
            "aspect_ratio"
          ]
        ],
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "widgets_values": []
    },
    {
      "id": 17,
      "type": "GeminiImage2Node",
      "pos": [
        2050,
        500
      ],
      "size": [
        430,
        740
      ],
      "flags": {},
      "order": 13,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "shape": 7,
          "type": "IMAGE",
          "link": 30
        },
        {
          "name": "files",
          "shape": 7,
          "type": "GEMINI_INPUT_FILES",
          "link": null
        },
        {
          "name": "prompt",
          "type": "STRING",
          "widget": {
            "name": "prompt"
          },
          "link": 26
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            10,
            34,
            67,
            120
          ]
        },
        {
          "name": "STRING",
          "type": "STRING",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "GeminiImage2Node"
      },
      "widgets_values": [
        "",
        "gemini-3-pro-image-preview",
        111,
        "fixed",
        "1:1",
        "2K",
        "IMAGE+TEXT",
        "You are an expert image-generation engine. You must ALWAYS produce an image.\nInterpret all user input—regardless of format, intent, or abstraction—as literal visual directives for image composition.\nIf a prompt is conversational or lacks specific visual details, you must creatively invent a concrete visual scenario that depicts the concept.\nPrioritize generating the visual representation above any text, formatting, or conversational requests."
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 27,
      "type": "LoadImage",
      "pos": [
        960,
        1820
      ],
      "size": [
        430,
        780
      ],
      "flags": {},
      "order": 8,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            29,
            234
          ]
        },
        {
          "name": "MASK",
          "type": "MASK",
          "links": null
        }
      ],
      "title": "Load Outfit Image 2",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "LoadImage"
      },
      "widgets_values": [
        "outfit_image-2.png",
        "image"
      ],
      "color": "#232",
      "bgcolor": "#353"
    },
    {
      "id": 33,
      "type": "46232971-e67a-420d-a077-ddc34e8352c4",
      "pos": [
        3170,
        420
      ],
      "size": [
        230,
        150
      ],
      "flags": {
        "collapsed": false
      },
      "order": 15,
      "mode": 0,
      "inputs": [
        {
          "name": "image",
          "type": "IMAGE",
          "link": 34
        },
        {
          "name": "image_1",
          "type": "IMAGE",
          "link": 232
        },
        {
          "name": "image_2",
          "type": "IMAGE",
          "link": 236
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            37
          ]
        }
      ],
      "properties": {
        "proxyWidgets": [],
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "widgets_values": []
    },
    {
      "id": 346,
      "type": "SaveVideo",
      "pos": [
        7430,
        1540
      ],
      "size": [
        470,
        660
      ],
      "flags": {},
      "order": 42,
      "mode": 0,
      "inputs": [
        {
          "name": "video",
          "type": "VIDEO",
          "link": 279
        }
      ],
      "outputs": [
        {
          "name": "video",
          "type": "VIDEO",
          "links": [
            295
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "SaveVideo"
      },
      "widgets_values": [
        "video/ComfyUI-vid_1",
        "auto",
        "auto"
      ]
    },
    {
      "id": 347,
      "type": "3b22c35f-7f90-415a-8600-305638ed30e0",
      "pos": [
        7450,
        1210
      ],
      "size": [
        450,
        200
      ],
      "flags": {},
      "order": 34,
      "mode": 0,
      "inputs": [
        {
          "name": "image",
          "type": "IMAGE",
          "link": 280
        },
        {
          "label": "image_index",
          "name": "batch_index",
          "type": "INT",
          "widget": {
            "name": "batch_index"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "VIDEO",
          "type": "VIDEO",
          "links": [
            279
          ]
        }
      ],
      "properties": {
        "proxyWidgets": [
          [
            "345",
            "value"
          ],
          [
            "341",
            "seed"
          ],
          [
            "342",
            "aspect_ratio"
          ]
        ],
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "widgets_values": []
    },
    {
      "id": 357,
      "type": "7ed392f7-37a8-4f75-8373-6ec9fc1e7241",
      "pos": [
        7610,
        2270
      ],
      "size": [
        290,
        190
      ],
      "flags": {},
      "order": 49,
      "mode": 0,
      "inputs": [
        {
          "label": "base_video",
          "name": "clip_to_resize",
          "type": "VIDEO",
          "link": 294
        },
        {
          "label": "second_video",
          "name": "base_video",
          "type": "VIDEO",
          "link": 295
        },
        {
          "label": "pad_second_video",
          "name": "pad_second_video",
          "type": "BOOLEAN",
          "widget": {
            "name": "pad_second_video"
          },
          "link": null
        },
        {
          "label": "drop_audio",
          "name": "drop_audio",
          "type": "BOOLEAN",
          "widget": {
            "name": "drop_audio"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "merged_video",
          "type": "VIDEO",
          "links": [
            296
          ]
        }
      ],
      "properties": {
        "proxyWidgets": [
          [
            "355",
            "value"
          ],
          [
            "350",
            "interpolation"
          ],
          [
            "350",
            "padding_color"
          ],
          [
            "348",
            "value"
          ]
        ],
        "cnr_id": "comfy-core",
        "ver": "0.21.1",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": []
    },
    {
      "id": 374,
      "type": "SaveVideo",
      "pos": [
        7920,
        1540
      ],
      "size": [
        470,
        660
      ],
      "flags": {},
      "order": 43,
      "mode": 0,
      "inputs": [
        {
          "name": "video",
          "type": "VIDEO",
          "link": 281
        }
      ],
      "outputs": [
        {
          "name": "video",
          "type": "VIDEO",
          "links": [
            302
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "SaveVideo"
      },
      "widgets_values": [
        "video/ComfyUI-vid_1",
        "auto",
        "auto"
      ]
    },
    {
      "id": 375,
      "type": "fc7e649e-6b10-4c9a-976d-bba68f56686e",
      "pos": [
        7940,
        1210
      ],
      "size": [
        450,
        200
      ],
      "flags": {},
      "order": 35,
      "mode": 0,
      "inputs": [
        {
          "name": "image",
          "type": "IMAGE",
          "link": 282
        },
        {
          "label": "image_index",
          "name": "batch_index",
          "type": "INT",
          "widget": {
            "name": "batch_index"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "VIDEO",
          "type": "VIDEO",
          "links": [
            281
          ]
        }
      ],
      "properties": {
        "proxyWidgets": [
          [
            "365",
            "value"
          ],
          [
            "361",
            "seed"
          ],
          [
            "362",
            "aspect_ratio"
          ]
        ],
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "widgets_values": []
    },
    {
      "id": 376,
      "type": "SaveVideo",
      "pos": [
        8410,
        1540
      ],
      "size": [
        470,
        660
      ],
      "flags": {},
      "order": 44,
      "mode": 0,
      "inputs": [
        {
          "name": "video",
          "type": "VIDEO",
          "link": 283
        }
      ],
      "outputs": [
        {
          "name": "video",
          "type": "VIDEO",
          "links": [
            303
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "SaveVideo"
      },
      "widgets_values": [
        "video/ComfyUI-vid_1",
        "auto",
        "auto"
      ]
    },
    {
      "id": 377,
      "type": "63e3051b-38de-435a-bb79-cd0765e0634f",
      "pos": [
        8430,
        1210
      ],
      "size": [
        450,
        200
      ],
      "flags": {},
      "order": 36,
      "mode": 0,
      "inputs": [
        {
          "name": "image",
          "type": "IMAGE",
          "link": 284
        },
        {
          "label": "image_index",
          "name": "batch_index",
          "type": "INT",
          "widget": {
            "name": "batch_index"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "VIDEO",
          "type": "VIDEO",
          "links": [
            283
          ]
        }
      ],
      "properties": {
        "proxyWidgets": [
          [
            "373",
            "value"
          ],
          [
            "369",
            "seed"
          ],
          [
            "370",
            "aspect_ratio"
          ]
        ],
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "widgets_values": []
    },
    {
      "id": 422,
      "type": "SaveVideo",
      "pos": [
        8900,
        1540
      ],
      "size": [
        470,
        660
      ],
      "flags": {},
      "order": 45,
      "mode": 0,
      "inputs": [
        {
          "name": "video",
          "type": "VIDEO",
          "link": 285
        }
      ],
      "outputs": [
        {
          "name": "video",
          "type": "VIDEO",
          "links": [
            304
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "SaveVideo"
      },
      "widgets_values": [
        "video/ComfyUI-vid_1",
        "auto",
        "auto"
      ]
    },
    {
      "id": 423,
      "type": "62ab60b8-016c-4e81-afbe-f6e1ad353358",
      "pos": [
        8920,
        1210
      ],
      "size": [
        450,
        200
      ],
      "flags": {},
      "order": 37,
      "mode": 0,
      "inputs": [
        {
          "name": "image",
          "type": "IMAGE",
          "link": 286
        },
        {
          "label": "image_index",
          "name": "batch_index",
          "type": "INT",
          "widget": {
            "name": "batch_index"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "VIDEO",
          "type": "VIDEO",
          "links": [
            285
          ]
        }
      ],
      "properties": {
        "proxyWidgets": [
          [
            "385",
            "value"
          ],
          [
            "381",
            "seed"
          ],
          [
            "382",
            "aspect_ratio"
          ]
        ],
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "widgets_values": []
    },
    {
      "id": 427,
      "type": "SaveVideo",
      "pos": [
        9890,
        1540
      ],
      "size": [
        470,
        660
      ],
      "flags": {},
      "order": 47,
      "mode": 0,
      "inputs": [
        {
          "name": "video",
          "type": "VIDEO",
          "link": 289
        }
      ],
      "outputs": [
        {
          "name": "video",
          "type": "VIDEO",
          "links": [
            306
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "SaveVideo"
      },
      "widgets_values": [
        "video/ComfyUI-vid_1",
        "auto",
        "auto"
      ]
    },
    {
      "id": 428,
      "type": "795976a4-8f5c-4922-b3c8-23eec9bfa745",
      "pos": [
        9910,
        1210
      ],
      "size": [
        450,
        200
      ],
      "flags": {},
      "order": 39,
      "mode": 0,
      "inputs": [
        {
          "name": "image",
          "type": "IMAGE",
          "link": 290
        },
        {
          "label": "image_index",
          "name": "batch_index",
          "type": "INT",
          "widget": {
            "name": "batch_index"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "VIDEO",
          "type": "VIDEO",
          "links": [
            289
          ]
        }
      ],
      "properties": {
        "proxyWidgets": [
          [
            "413",
            "value"
          ],
          [
            "409",
            "seed"
          ],
          [
            "410",
            "aspect_ratio"
          ]
        ],
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "widgets_values": []
    },
    {
      "id": 429,
      "type": "SaveVideo",
      "pos": [
        10380,
        1540
      ],
      "size": [
        470,
        660
      ],
      "flags": {},
      "order": 48,
      "mode": 0,
      "inputs": [
        {
          "name": "video",
          "type": "VIDEO",
          "link": 291
        }
      ],
      "outputs": [
        {
          "name": "video",
          "type": "VIDEO",
          "links": [
            307
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "SaveVideo"
      },
      "widgets_values": [
        "video/ComfyUI-vid_1",
        "auto",
        "auto"
      ]
    },
    {
      "id": 443,
      "type": "25d41fd1-304d-439b-a31d-8b89962ad4d1",
      "pos": [
        8100,
        2270
      ],
      "size": [
        290,
        190
      ],
      "flags": {},
      "order": 50,
      "mode": 0,
      "inputs": [
        {
          "label": "base_video",
          "name": "clip_to_resize",
          "type": "VIDEO",
          "link": 296
        },
        {
          "label": "second_video",
          "name": "base_video",
          "type": "VIDEO",
          "link": 302
        },
        {
          "label": "pad_second_video",
          "name": "pad_second_video",
          "type": "BOOLEAN",
          "widget": {
            "name": "pad_second_video"
          },
          "link": null
        },
        {
          "label": "drop_audio",
          "name": "drop_audio",
          "type": "BOOLEAN",
          "widget": {
            "name": "drop_audio"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "merged_video",
          "type": "VIDEO",
          "links": [
            297
          ]
        }
      ],
      "properties": {
        "proxyWidgets": [
          [
            "441",
            "value"
          ],
          [
            "434",
            "interpolation"
          ],
          [
            "434",
            "padding_color"
          ],
          [
            "431",
            "value"
          ]
        ],
        "cnr_id": "comfy-core",
        "ver": "0.21.1",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": []
    },
    {
      "id": 456,
      "type": "fcadd109-dd62-40a6-b34b-4ba1887d8611",
      "pos": [
        8590,
        2270
      ],
      "size": [
        290,
        190
      ],
      "flags": {},
      "order": 51,
      "mode": 0,
      "inputs": [
        {
          "label": "base_video",
          "name": "clip_to_resize",
          "type": "VIDEO",
          "link": 297
        },
        {
          "label": "second_video",
          "name": "base_video",
          "type": "VIDEO",
          "link": 303
        },
        {
          "label": "pad_second_video",
          "name": "pad_second_video",
          "type": "BOOLEAN",
          "widget": {
            "name": "pad_second_video"
          },
          "link": null
        },
        {
          "label": "drop_audio",
          "name": "drop_audio",
          "type": "BOOLEAN",
          "widget": {
            "name": "drop_audio"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "merged_video",
          "type": "VIDEO",
          "links": [
            298
          ]
        }
      ],
      "properties": {
        "proxyWidgets": [
          [
            "454",
            "value"
          ],
          [
            "447",
            "interpolation"
          ],
          [
            "447",
            "padding_color"
          ],
          [
            "444",
            "value"
          ]
        ],
        "cnr_id": "comfy-core",
        "ver": "0.21.1",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": []
    },
    {
      "id": 493,
      "type": "e0f92b87-5ffc-436b-9a44-b161a2327dcd",
      "pos": [
        10070,
        2270
      ],
      "size": [
        290,
        190
      ],
      "flags": {},
      "order": 54,
      "mode": 0,
      "inputs": [
        {
          "label": "base_video",
          "name": "clip_to_resize",
          "type": "VIDEO",
          "link": 300
        },
        {
          "label": "second_video",
          "name": "base_video",
          "type": "VIDEO",
          "link": 306
        },
        {
          "label": "pad_second_video",
          "name": "pad_second_video",
          "type": "BOOLEAN",
          "widget": {
            "name": "pad_second_video"
          },
          "link": null
        },
        {
          "label": "drop_audio",
          "name": "drop_audio",
          "type": "BOOLEAN",
          "widget": {
            "name": "drop_audio"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "merged_video",
          "type": "VIDEO",
          "links": [
            301
          ]
        }
      ],
      "properties": {
        "proxyWidgets": [
          [
            "467",
            "value"
          ],
          [
            "460",
            "interpolation"
          ],
          [
            "460",
            "padding_color"
          ],
          [
            "457",
            "value"
          ]
        ],
        "cnr_id": "comfy-core",
        "ver": "0.21.1",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": []
    },
    {
      "id": 494,
      "type": "1460299b-a573-4655-b6b3-8107d5b2a9a0",
      "pos": [
        9080,
        2270
      ],
      "size": [
        290,
        190
      ],
      "flags": {},
      "order": 52,
      "mode": 0,
      "inputs": [
        {
          "label": "base_video",
          "name": "clip_to_resize",
          "type": "VIDEO",
          "link": 298
        },
        {
          "label": "second_video",
          "name": "base_video",
          "type": "VIDEO",
          "link": 304
        },
        {
          "label": "pad_second_video",
          "name": "pad_second_video",
          "type": "BOOLEAN",
          "widget": {
            "name": "pad_second_video"
          },
          "link": null
        },
        {
          "label": "drop_audio",
          "name": "drop_audio",
          "type": "BOOLEAN",
          "widget": {
            "name": "drop_audio"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "merged_video",
          "type": "VIDEO",
          "links": [
            299
          ]
        }
      ],
      "properties": {
        "proxyWidgets": [
          [
            "479",
            "value"
          ],
          [
            "472",
            "interpolation"
          ],
          [
            "472",
            "padding_color"
          ],
          [
            "469",
            "value"
          ]
        ],
        "cnr_id": "comfy-core",
        "ver": "0.21.1",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": []
    },
    {
      "id": 495,
      "type": "2c6343bb-2d6a-4b09-95ae-3b5fba225f41",
      "pos": [
        9570,
        2270
      ],
      "size": [
        290,
        190
      ],
      "flags": {},
      "order": 53,
      "mode": 0,
      "inputs": [
        {
          "label": "base_video",
          "name": "clip_to_resize",
          "type": "VIDEO",
          "link": 299
        },
        {
          "label": "second_video",
          "name": "base_video",
          "type": "VIDEO",
          "link": 305
        },
        {
          "label": "pad_second_video",
          "name": "pad_second_video",
          "type": "BOOLEAN",
          "widget": {
            "name": "pad_second_video"
          },
          "link": null
        },
        {
          "label": "drop_audio",
          "name": "drop_audio",
          "type": "BOOLEAN",
          "widget": {
            "name": "drop_audio"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "merged_video",
          "type": "VIDEO",
          "links": [
            300
          ]
        }
      ],
      "properties": {
        "proxyWidgets": [
          [
            "491",
            "value"
          ],
          [
            "484",
            "interpolation"
          ],
          [
            "484",
            "padding_color"
          ],
          [
            "481",
            "value"
          ]
        ],
        "cnr_id": "comfy-core",
        "ver": "0.21.1",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": []
    },
    {
      "id": 508,
      "type": "36adb78a-8cef-4b5a-9b7b-4e2f0a200cd4",
      "pos": [
        10560,
        2270
      ],
      "size": [
        290,
        190
      ],
      "flags": {},
      "order": 55,
      "mode": 0,
      "inputs": [
        {
          "label": "base_video",
          "name": "clip_to_resize",
          "type": "VIDEO",
          "link": 301
        },
        {
          "label": "second_video",
          "name": "base_video",
          "type": "VIDEO",
          "link": 307
        },
        {
          "label": "pad_second_video",
          "name": "pad_second_video",
          "type": "BOOLEAN",
          "widget": {
            "name": "pad_second_video"
          },
          "link": null
        },
        {
          "label": "drop_audio",
          "name": "drop_audio",
          "type": "BOOLEAN",
          "widget": {
            "name": "drop_audio"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "merged_video",
          "type": "VIDEO",
          "links": [
            308
          ]
        }
      ],
      "properties": {
        "proxyWidgets": [
          [
            "506",
            "value"
          ],
          [
            "499",
            "interpolation"
          ],
          [
            "499",
            "padding_color"
          ],
          [
            "496",
            "value"
          ]
        ],
        "cnr_id": "comfy-core",
        "ver": "0.21.1",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": []
    },
    {
      "id": 430,
      "type": "b46099bd-ffa6-4822-bc42-ae678bd717d2",
      "pos": [
        10400,
        1210
      ],
      "size": [
        450,
        200
      ],
      "flags": {},
      "order": 40,
      "mode": 0,
      "inputs": [
        {
          "name": "image",
          "type": "IMAGE",
          "link": 292
        },
        {
          "label": "image_index",
          "name": "batch_index",
          "type": "INT",
          "widget": {
            "name": "batch_index"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "VIDEO",
          "type": "VIDEO",
          "links": [
            291
          ]
        }
      ],
      "properties": {
        "proxyWidgets": [
          [
            "421",
            "value"
          ],
          [
            "417",
            "seed"
          ],
          [
            "418",
            "aspect_ratio"
          ]
        ],
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "widgets_values": []
    },
    {
      "id": 424,
      "type": "SaveVideo",
      "pos": [
        9390,
        1540
      ],
      "size": [
        470,
        660
      ],
      "flags": {},
      "order": 46,
      "mode": 0,
      "inputs": [
        {
          "name": "video",
          "type": "VIDEO",
          "link": 287
        }
      ],
      "outputs": [
        {
          "name": "video",
          "type": "VIDEO",
          "links": [
            305
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "SaveVideo"
      },
      "widgets_values": [
        "video/ComfyUI-vid_1",
        "auto",
        "auto"
      ]
    },
    {
      "id": 425,
      "type": "63d897a8-ba29-4775-96fe-eaea34c4d998",
      "pos": [
        9410,
        1210
      ],
      "size": [
        450,
        200
      ],
      "flags": {},
      "order": 38,
      "mode": 0,
      "inputs": [
        {
          "name": "image",
          "type": "IMAGE",
          "link": 288
        },
        {
          "label": "image_index",
          "name": "batch_index",
          "type": "INT",
          "widget": {
            "name": "batch_index"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "VIDEO",
          "type": "VIDEO",
          "links": [
            287
          ]
        }
      ],
      "properties": {
        "proxyWidgets": [
          [
            "393",
            "value"
          ],
          [
            "389",
            "seed"
          ],
          [
            "390",
            "aspect_ratio"
          ]
        ],
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "widgets_values": []
    },
    {
      "id": 509,
      "type": "SaveVideo",
      "pos": [
        10950,
        1540
      ],
      "size": [
        470,
        660
      ],
      "flags": {},
      "order": 56,
      "mode": 0,
      "inputs": [
        {
          "name": "video",
          "type": "VIDEO",
          "link": 308
        }
      ],
      "outputs": [
        {
          "name": "video",
          "type": "VIDEO",
          "links": []
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.76",
        "Node name for S&R": "SaveVideo"
      },
      "widgets_values": [
        "video/ComfyUI-vid_1",
        "auto",
        "auto"
      ]
    }
  ],
  "links": [
    [
      10,
      17,
      0,
      11,
      0,
      "IMAGE"
    ],
    [
      17,
      23,
      0,
      18,
      0,
      "STRING"
    ],
    [
      18,
      21,
      0,
      18,
      1,
      "STRING"
    ],
    [
      26,
      18,
      0,
      17,
      2,
      "STRING"
    ],
    [
      27,
      16,
      0,
      28,
      0,
      "IMAGE"
    ],
    [
      28,
      26,
      0,
      28,
      1,
      "IMAGE"
    ],
    [
      29,
      27,
      0,
      28,
      2,
      "IMAGE"
    ],
    [
      30,
      28,
      0,
      17,
      0,
      "IMAGE"
    ],
    [
      34,
      17,
      0,
      33,
      0,
      "IMAGE"
    ],
    [
      37,
      33,
      0,
      30,
      0,
      "IMAGE"
    ],
    [
      41,
      34,
      0,
      30,
      2,
      "STRING"
    ],
    [
      67,
      17,
      0,
      60,
      0,
      "IMAGE"
    ],
    [
      70,
      60,
      0,
      61,
      0,
      "IMAGE"
    ],
    [
      71,
      62,
      0,
      61,
      2,
      "STRING"
    ],
    [
      76,
      72,
      0,
      68,
      0,
      "IMAGE"
    ],
    [
      77,
      72,
      1,
      69,
      0,
      "IMAGE"
    ],
    [
      78,
      72,
      2,
      70,
      0,
      "IMAGE"
    ],
    [
      79,
      72,
      3,
      71,
      0,
      "IMAGE"
    ],
    [
      80,
      30,
      0,
      72,
      0,
      "IMAGE"
    ],
    [
      81,
      73,
      0,
      72,
      1,
      "INT,FLOAT"
    ],
    [
      97,
      72,
      4,
      82,
      0,
      "IMAGE"
    ],
    [
      99,
      82,
      0,
      83,
      0,
      "IMAGE"
    ],
    [
      107,
      92,
      0,
      88,
      0,
      "IMAGE"
    ],
    [
      108,
      92,
      1,
      89,
      0,
      "IMAGE"
    ],
    [
      109,
      92,
      2,
      90,
      0,
      "IMAGE"
    ],
    [
      110,
      92,
      3,
      91,
      0,
      "IMAGE"
    ],
    [
      111,
      80,
      0,
      92,
      1,
      "INT,FLOAT"
    ],
    [
      112,
      61,
      0,
      92,
      0,
      "IMAGE"
    ],
    [
      113,
      92,
      4,
      82,
      1,
      "IMAGE"
    ],
    [
      120,
      17,
      0,
      72,
      2,
      "*"
    ],
    [
      123,
      82,
      0,
      102,
      0,
      "IMAGE"
    ],
    [
      124,
      102,
      0,
      103,
      0,
      "IMAGE"
    ],
    [
      217,
      102,
      0,
      165,
      0,
      "IMAGE"
    ],
    [
      218,
      165,
      0,
      106,
      0,
      "VIDEO"
    ],
    [
      231,
      26,
      0,
      173,
      0,
      "*"
    ],
    [
      232,
      173,
      0,
      33,
      1,
      "IMAGE"
    ],
    [
      233,
      173,
      0,
      60,
      1,
      "IMAGE"
    ],
    [
      234,
      27,
      0,
      174,
      0,
      "*"
    ],
    [
      235,
      174,
      0,
      60,
      2,
      "IMAGE"
    ],
    [
      236,
      174,
      0,
      33,
      2,
      "IMAGE"
    ],
    [
      279,
      347,
      0,
      346,
      0,
      "VIDEO"
    ],
    [
      280,
      102,
      0,
      347,
      0,
      "IMAGE"
    ],
    [
      281,
      375,
      0,
      374,
      0,
      "VIDEO"
    ],
    [
      282,
      102,
      0,
      375,
      0,
      "IMAGE"
    ],
    [
      283,
      377,
      0,
      376,
      0,
      "VIDEO"
    ],
    [
      284,
      102,
      0,
      377,
      0,
      "IMAGE"
    ],
    [
      285,
      423,
      0,
      422,
      0,
      "VIDEO"
    ],
    [
      286,
      102,
      0,
      423,
      0,
      "IMAGE"
    ],
    [
      287,
      425,
      0,
      424,
      0,
      "VIDEO"
    ],
    [
      288,
      102,
      0,
      425,
      0,
      "IMAGE"
    ],
    [
      289,
      428,
      0,
      427,
      0,
      "VIDEO"
    ],
    [
      290,
      102,
      0,
      428,
      0,
      "IMAGE"
    ],
    [
      291,
      430,
      0,
      429,
      0,
      "VIDEO"
    ],
    [
      292,
      102,
      0,
      430,
      0,
      "IMAGE"
    ],
    [
      294,
      106,
      0,
      357,
      0,
      "VIDEO"
    ],
    [
      295,
      346,
      0,
      357,
      1,
      "VIDEO"
    ],
    [
      296,
      357,
      0,
      443,
      0,
      "VIDEO"
    ],
    [
      297,
      443,
      0,
      456,
      0,
      "VIDEO"
    ],
    [
      298,
      456,
      0,
      494,
      0,
      "VIDEO"
    ],
    [
      299,
      494,
      0,
      495,
      0,
      "VIDEO"
    ],
    [
      300,
      495,
      0,
      493,
      0,
      "VIDEO"
    ],
    [
      301,
      493,
      0,
      508,
      0,
      "VIDEO"
    ],
    [
      302,
      374,
      0,
      443,
      1,
      "VIDEO"
    ],
    [
      303,
      376,
      0,
      456,
      1,
      "VIDEO"
    ],
    [
      304,
      422,
      0,
      494,
      1,
      "VIDEO"
    ],
    [
      305,
      424,
      0,
      495,
      1,
      "VIDEO"
    ],
    [
      306,
      427,
      0,
      493,
      1,
      "VIDEO"
    ],
    [
      307,
      429,
      0,
      508,
      1,
      "VIDEO"
    ],
    [
      308,
      508,
      0,
      509,
      0,
      "VIDEO"
    ]
  ],
  "groups": [],
  "definitions": {
    "subgraphs": [
      {
        "id": "51b1c920-4b14-43ae-b339-8fce93d4377b",
        "version": 1,
        "state": {
          "lastGroupId": 2,
          "lastNodeId": 509,
          "lastLinkId": 308,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "Batch Images",
        "inputNode": {
          "id": -10,
          "bounding": [
            8310,
            -1000.7678882503795,
            120,
            100
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            8728.648467732242,
            -980.7678882503795,
            120,
            60
          ]
        },
        "inputs": [
          {
            "id": "1ca8e828-139b-4f76-90ec-84eeafd366db",
            "name": "image",
            "type": "IMAGE",
            "linkIds": [
              18,
              1
            ],
            "localized_name": "image",
            "pos": [
              8410,
              -980.7678882503795
            ]
          },
          {
            "id": "812c8ec8-a34d-48be-8cb6-420412545a65",
            "name": "image_1",
            "type": "IMAGE",
            "linkIds": [
              22
            ],
            "localized_name": "image_1",
            "pos": [
              8410,
              -960.7678882503795
            ]
          },
          {
            "id": "699a2720-64fb-4e09-9faa-28949fc13223",
            "name": "image_2",
            "type": "IMAGE",
            "linkIds": [
              28
            ],
            "localized_name": "image_2",
            "pos": [
              8410,
              -940.7678882503795
            ]
          }
        ],
        "outputs": [
          {
            "id": "c3236c85-8a30-42f8-be50-1e3a39f2a2de",
            "name": "IMAGE",
            "type": "IMAGE",
            "linkIds": [
              24
            ],
            "localized_name": "IMAGE",
            "pos": [
              8748.648467732242,
              -960.7678882503795
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 177,
            "type": "GetImageSize",
            "pos": [
              8490,
              -880
            ],
            "size": [
              140,
              70
            ],
            "flags": {
              "collapsed": true
            },
            "order": 4,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 18
              }
            ],
            "outputs": [
              {
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "links": [
                  19,
                  26
                ]
              },
              {
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "links": [
                  20,
                  27
                ]
              },
              {
                "localized_name": "batch_size",
                "name": "batch_size",
                "type": "INT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "GetImageSize"
            },
            "widgets_values": []
          },
          {
            "id": 15,
            "type": "ResizeAndPadImage",
            "pos": [
              8500,
              -840
            ],
            "size": [
              210,
              40
            ],
            "flags": {
              "collapsed": true
            },
            "order": 1,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 22
              },
              {
                "localized_name": "target_width",
                "name": "target_width",
                "type": "INT",
                "widget": {
                  "name": "target_width"
                },
                "link": 19
              },
              {
                "localized_name": "target_height",
                "name": "target_height",
                "type": "INT",
                "widget": {
                  "name": "target_height"
                },
                "link": 20
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  21
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "ResizeAndPadImage"
            },
            "widgets_values": [
              512,
              512,
              "white",
              "area"
            ]
          },
          {
            "id": 5,
            "type": "ImageBatch",
            "pos": [
              8490,
              -1080
            ],
            "size": [
              240,
              50
            ],
            "flags": {
              "collapsed": true
            },
            "order": 0,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image1",
                "name": "image1",
                "type": "IMAGE",
                "link": 1
              },
              {
                "localized_name": "image2",
                "name": "image2",
                "type": "IMAGE",
                "link": 21
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  23
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.75",
              "Node name for S&R": "ImageBatch"
            },
            "widgets_values": []
          },
          {
            "id": 19,
            "type": "ImageBatch",
            "pos": [
              8500,
              -1040
            ],
            "size": [
              240,
              50
            ],
            "flags": {
              "collapsed": true
            },
            "order": 2,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image1",
                "name": "image1",
                "type": "IMAGE",
                "link": 23
              },
              {
                "localized_name": "image2",
                "name": "image2",
                "type": "IMAGE",
                "link": 29
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  24
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.75",
              "Node name for S&R": "ImageBatch"
            },
            "widgets_values": []
          },
          {
            "id": 20,
            "type": "ResizeAndPadImage",
            "pos": [
              8490,
              -790
            ],
            "size": [
              210,
              130
            ],
            "flags": {
              "collapsed": true
            },
            "order": 3,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 28
              },
              {
                "localized_name": "target_width",
                "name": "target_width",
                "type": "INT",
                "widget": {
                  "name": "target_width"
                },
                "link": 26
              },
              {
                "localized_name": "target_height",
                "name": "target_height",
                "type": "INT",
                "widget": {
                  "name": "target_height"
                },
                "link": 27
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  29
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "ResizeAndPadImage"
            },
            "widgets_values": [
              512,
              512,
              "white",
              "area"
            ]
          }
        ],
        "groups": [],
        "links": [
          {
            "id": 19,
            "origin_id": 177,
            "origin_slot": 0,
            "target_id": 15,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 20,
            "origin_id": 177,
            "origin_slot": 1,
            "target_id": 15,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 21,
            "origin_id": 15,
            "origin_slot": 0,
            "target_id": 5,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 23,
            "origin_id": 5,
            "origin_slot": 0,
            "target_id": 19,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 29,
            "origin_id": 20,
            "origin_slot": 0,
            "target_id": 19,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 26,
            "origin_id": 177,
            "origin_slot": 0,
            "target_id": 20,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 27,
            "origin_id": 177,
            "origin_slot": 1,
            "target_id": 20,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 18,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 177,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 1,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 5,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 22,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 15,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 28,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 20,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 24,
            "origin_id": 19,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "IMAGE"
          }
        ],
        "extra": {
          "workflowRendererVersion": "LG"
        }
      },
      {
        "id": "46232971-e67a-420d-a077-ddc34e8352c4",
        "version": 1,
        "state": {
          "lastGroupId": 2,
          "lastNodeId": 509,
          "lastLinkId": 308,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "Batch Images",
        "inputNode": {
          "id": -10,
          "bounding": [
            7930,
            -1070,
            128,
            108
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            9040,
            -1020,
            128,
            68
          ]
        },
        "inputs": [
          {
            "id": "1ca8e828-139b-4f76-90ec-84eeafd366db",
            "name": "image",
            "type": "IMAGE",
            "linkIds": [
              18,
              32
            ],
            "localized_name": "image",
            "pos": [
              8034,
              -1046
            ]
          },
          {
            "id": "812c8ec8-a34d-48be-8cb6-420412545a65",
            "name": "image_1",
            "type": "IMAGE",
            "linkIds": [
              22
            ],
            "localized_name": "image_1",
            "pos": [
              8034,
              -1026
            ]
          },
          {
            "id": "699a2720-64fb-4e09-9faa-28949fc13223",
            "name": "image_2",
            "type": "IMAGE",
            "linkIds": [
              28
            ],
            "localized_name": "image_2",
            "pos": [
              8034,
              -1006
            ]
          }
        ],
        "outputs": [
          {
            "id": "c3236c85-8a30-42f8-be50-1e3a39f2a2de",
            "name": "IMAGE",
            "type": "IMAGE",
            "linkIds": [
              35
            ],
            "localized_name": "IMAGE",
            "pos": [
              9064,
              -996
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 178,
            "type": "ResizeAndPadImage",
            "pos": [
              8450,
              -1080
            ],
            "size": [
              230,
              170
            ],
            "flags": {
              "collapsed": false
            },
            "order": 0,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 22
              },
              {
                "localized_name": "target_width",
                "name": "target_width",
                "type": "INT",
                "widget": {
                  "name": "target_width"
                },
                "link": 19
              },
              {
                "localized_name": "target_height",
                "name": "target_height",
                "type": "INT",
                "widget": {
                  "name": "target_height"
                },
                "link": 20
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  33
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "ResizeAndPadImage"
            },
            "widgets_values": [
              512,
              512,
              "white",
              "area"
            ]
          },
          {
            "id": 179,
            "type": "ResizeAndPadImage",
            "pos": [
              8450,
              -920
            ],
            "size": [
              230,
              170
            ],
            "flags": {
              "collapsed": false
            },
            "order": 1,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 28
              },
              {
                "localized_name": "target_width",
                "name": "target_width",
                "type": "INT",
                "widget": {
                  "name": "target_width"
                },
                "link": 26
              },
              {
                "localized_name": "target_height",
                "name": "target_height",
                "type": "INT",
                "widget": {
                  "name": "target_height"
                },
                "link": 27
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  34
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "ResizeAndPadImage"
            },
            "widgets_values": [
              512,
              512,
              "white",
              "area"
            ]
          },
          {
            "id": 180,
            "type": "GetImageSize",
            "pos": [
              8180,
              -1070
            ],
            "size": [
              230,
              120
            ],
            "flags": {
              "collapsed": false
            },
            "order": 2,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 18
              }
            ],
            "outputs": [
              {
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "links": [
                  19,
                  26
                ]
              },
              {
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "links": [
                  20,
                  27
                ]
              },
              {
                "localized_name": "batch_size",
                "name": "batch_size",
                "type": "INT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "GetImageSize"
            },
            "widgets_values": []
          },
          {
            "id": 181,
            "type": "BatchImagesNode",
            "pos": [
              8720,
              -1260
            ],
            "size": [
              260,
              150
            ],
            "flags": {},
            "order": 3,
            "mode": 0,
            "inputs": [
              {
                "label": "image0",
                "localized_name": "images.image0",
                "name": "images.image0",
                "type": "IMAGE",
                "link": 32
              },
              {
                "label": "image1",
                "localized_name": "images.image1",
                "name": "images.image1",
                "shape": 7,
                "type": "IMAGE",
                "link": 33
              },
              {
                "label": "image2",
                "localized_name": "images.image2",
                "name": "images.image2",
                "shape": 7,
                "type": "IMAGE",
                "link": 34
              },
              {
                "label": "image3",
                "localized_name": "images.image3",
                "name": "images.image3",
                "shape": 7,
                "type": "IMAGE",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  35
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.27.0",
              "Node name for S&R": "BatchImagesNode"
            },
            "widgets_values": []
          }
        ],
        "groups": [],
        "links": [
          {
            "id": 19,
            "origin_id": 180,
            "origin_slot": 0,
            "target_id": 178,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 20,
            "origin_id": 180,
            "origin_slot": 1,
            "target_id": 178,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 26,
            "origin_id": 180,
            "origin_slot": 0,
            "target_id": 179,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 27,
            "origin_id": 180,
            "origin_slot": 1,
            "target_id": 179,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 18,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 180,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 22,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 178,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 28,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 179,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 32,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 181,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 33,
            "origin_id": 178,
            "origin_slot": 0,
            "target_id": 181,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 34,
            "origin_id": 179,
            "origin_slot": 0,
            "target_id": 181,
            "target_slot": 2,
            "type": "IMAGE"
          },
          {
            "id": 35,
            "origin_id": 181,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "IMAGE"
          }
        ],
        "extra": {
          "workflowRendererVersion": "LG"
        }
      },
      {
        "id": "dc89e5a2-5521-45e9-8d42-38456e9f0455",
        "version": 1,
        "state": {
          "lastGroupId": 2,
          "lastNodeId": 509,
          "lastLinkId": 308,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "Batch Images",
        "inputNode": {
          "id": -10,
          "bounding": [
            8310,
            -1000.7678882503795,
            120,
            100
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            8728.648467732242,
            -980.7678882503795,
            120,
            60
          ]
        },
        "inputs": [
          {
            "id": "1ca8e828-139b-4f76-90ec-84eeafd366db",
            "name": "image",
            "type": "IMAGE",
            "linkIds": [
              18,
              1
            ],
            "localized_name": "image",
            "pos": [
              8410,
              -980.7678882503795
            ]
          },
          {
            "id": "812c8ec8-a34d-48be-8cb6-420412545a65",
            "name": "image_1",
            "type": "IMAGE",
            "linkIds": [
              22
            ],
            "localized_name": "image_1",
            "pos": [
              8410,
              -960.7678882503795
            ]
          },
          {
            "id": "699a2720-64fb-4e09-9faa-28949fc13223",
            "name": "image_2",
            "type": "IMAGE",
            "linkIds": [
              28
            ],
            "localized_name": "image_2",
            "pos": [
              8410,
              -940.7678882503795
            ]
          }
        ],
        "outputs": [
          {
            "id": "c3236c85-8a30-42f8-be50-1e3a39f2a2de",
            "name": "IMAGE",
            "type": "IMAGE",
            "linkIds": [
              24
            ],
            "localized_name": "IMAGE",
            "pos": [
              8748.648467732242,
              -960.7678882503795
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 182,
            "type": "GetImageSize",
            "pos": [
              8490,
              -880
            ],
            "size": [
              140,
              70
            ],
            "flags": {
              "collapsed": true
            },
            "order": 0,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 18
              }
            ],
            "outputs": [
              {
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "links": [
                  19,
                  26
                ]
              },
              {
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "links": [
                  20,
                  27
                ]
              },
              {
                "localized_name": "batch_size",
                "name": "batch_size",
                "type": "INT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "GetImageSize"
            },
            "widgets_values": []
          },
          {
            "id": 183,
            "type": "ResizeAndPadImage",
            "pos": [
              8500,
              -840
            ],
            "size": [
              210,
              40
            ],
            "flags": {
              "collapsed": true
            },
            "order": 1,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 22
              },
              {
                "localized_name": "target_width",
                "name": "target_width",
                "type": "INT",
                "widget": {
                  "name": "target_width"
                },
                "link": 19
              },
              {
                "localized_name": "target_height",
                "name": "target_height",
                "type": "INT",
                "widget": {
                  "name": "target_height"
                },
                "link": 20
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  21
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "ResizeAndPadImage"
            },
            "widgets_values": [
              512,
              512,
              "white",
              "area"
            ]
          },
          {
            "id": 184,
            "type": "ImageBatch",
            "pos": [
              8490,
              -1080
            ],
            "size": [
              240,
              50
            ],
            "flags": {
              "collapsed": true
            },
            "order": 2,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image1",
                "name": "image1",
                "type": "IMAGE",
                "link": 1
              },
              {
                "localized_name": "image2",
                "name": "image2",
                "type": "IMAGE",
                "link": 21
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  23
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.75",
              "Node name for S&R": "ImageBatch"
            },
            "widgets_values": []
          },
          {
            "id": 185,
            "type": "ImageBatch",
            "pos": [
              8500,
              -1040
            ],
            "size": [
              240,
              50
            ],
            "flags": {
              "collapsed": true
            },
            "order": 3,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image1",
                "name": "image1",
                "type": "IMAGE",
                "link": 23
              },
              {
                "localized_name": "image2",
                "name": "image2",
                "type": "IMAGE",
                "link": 29
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  24
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.75",
              "Node name for S&R": "ImageBatch"
            },
            "widgets_values": []
          },
          {
            "id": 186,
            "type": "ResizeAndPadImage",
            "pos": [
              8490,
              -790
            ],
            "size": [
              210,
              130
            ],
            "flags": {
              "collapsed": true
            },
            "order": 4,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 28
              },
              {
                "localized_name": "target_width",
                "name": "target_width",
                "type": "INT",
                "widget": {
                  "name": "target_width"
                },
                "link": 26
              },
              {
                "localized_name": "target_height",
                "name": "target_height",
                "type": "INT",
                "widget": {
                  "name": "target_height"
                },
                "link": 27
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  29
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "ResizeAndPadImage"
            },
            "widgets_values": [
              512,
              512,
              "white",
              "area"
            ]
          }
        ],
        "groups": [],
        "links": [
          {
            "id": 19,
            "origin_id": 182,
            "origin_slot": 0,
            "target_id": 183,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 20,
            "origin_id": 182,
            "origin_slot": 1,
            "target_id": 183,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 21,
            "origin_id": 183,
            "origin_slot": 0,
            "target_id": 184,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 23,
            "origin_id": 184,
            "origin_slot": 0,
            "target_id": 185,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 29,
            "origin_id": 186,
            "origin_slot": 0,
            "target_id": 185,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 26,
            "origin_id": 182,
            "origin_slot": 0,
            "target_id": 186,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 27,
            "origin_id": 182,
            "origin_slot": 1,
            "target_id": 186,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 18,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 182,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 1,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 184,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 22,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 183,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 28,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 186,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 24,
            "origin_id": 185,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "IMAGE"
          }
        ],
        "extra": {
          "workflowRendererVersion": "LG"
        }
      },
      {
        "id": "afb4188c-1415-4aa4-902f-1037a61e854b",
        "version": 1,
        "state": {
          "lastGroupId": 2,
          "lastNodeId": 509,
          "lastLinkId": 308,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "Crop Images",
        "inputNode": {
          "id": -10,
          "bounding": [
            848.9204465667511,
            416.02058889632974,
            137.09765625,
            108
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            2722.1975730627237,
            436.0205888963298,
            128,
            148.00000000000006
          ]
        },
        "inputs": [
          {
            "id": "eb15a6da-be18-49ea-81f2-dba4711d5c28",
            "name": "image",
            "type": "IMAGE",
            "linkIds": [
              29,
              30,
              36,
              35,
              27,
              72
            ],
            "localized_name": "image",
            "pos": [
              962.0181028167511,
              440.02058889632974
            ]
          },
          {
            "id": "72145059-2ba2-42ec-8379-8412482057af",
            "name": "a",
            "type": "INT,FLOAT",
            "linkIds": [
              28
            ],
            "localized_name": "a",
            "label": "crop_inset",
            "shape": 7,
            "pos": [
              962.0181028167511,
              460.02058889632974
            ]
          },
          {
            "id": "4f36ae91-7a9a-417d-a009-ee7d0e498325",
            "name": "source",
            "type": "*",
            "linkIds": [
              71
            ],
            "label": "main_ref_image",
            "pos": [
              962.0181028167511,
              480.02058889632974
            ]
          }
        ],
        "outputs": [
          {
            "id": "8ec6c1d4-c30e-4d27-9afc-d53cb8950a80",
            "name": "IMAGE",
            "type": "IMAGE",
            "linkIds": [
              37
            ],
            "label": "IMAGE_1",
            "pos": [
              2746.1975730627237,
              460.0205888963298
            ]
          },
          {
            "id": "b5bfbdce-26ef-489c-8851-c100001380a0",
            "name": "IMAGE_1",
            "type": "IMAGE",
            "linkIds": [
              38
            ],
            "label": "IMAGE_2",
            "pos": [
              2746.1975730627237,
              480.0205888963298
            ]
          },
          {
            "id": "ae6073b1-db37-4141-88fa-6cf4ba5dce26",
            "name": "IMAGE_2",
            "type": "IMAGE",
            "linkIds": [
              39
            ],
            "label": "IMAGE_3",
            "pos": [
              2746.1975730627237,
              500.0205888963298
            ]
          },
          {
            "id": "404edd1c-fa1b-4e9f-bb64-a05a8b3ddcee",
            "name": "IMAGE_3",
            "type": "IMAGE",
            "linkIds": [
              40
            ],
            "label": "IMAGE_4",
            "pos": [
              2746.1975730627237,
              520.0205888963299
            ]
          },
          {
            "id": "0543b553-e71f-4c30-afa3-855738c77bee",
            "name": "images",
            "type": "IMAGE",
            "linkIds": [
              49
            ],
            "pos": [
              2746.1975730627237,
              540.0205888963299
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 4,
            "type": "PreviewImage",
            "pos": [
              2010,
              400
            ],
            "size": [
              230,
              280
            ],
            "flags": {},
            "order": 0,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "link": 3
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "PreviewImage"
            },
            "widgets_values": []
          },
          {
            "id": 187,
            "type": "PreviewImage",
            "pos": [
              2430,
              400
            ],
            "size": [
              230,
              250
            ],
            "flags": {},
            "order": 11,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "link": 4
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "PreviewImage"
            },
            "widgets_values": []
          },
          {
            "id": 7,
            "type": "PreviewImage",
            "pos": [
              2430,
              990
            ],
            "size": [
              230,
              250
            ],
            "flags": {},
            "order": 2,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "link": 6
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "PreviewImage"
            },
            "widgets_values": []
          },
          {
            "id": 188,
            "type": "SimpleMath+",
            "pos": [
              1290,
              -10
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 12,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": 25
              },
              {
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": 26
              }
            ],
            "outputs": [
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  8,
                  10,
                  13,
                  16,
                  19
                ]
              },
              {
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT",
                "links": null
              }
            ],
            "title": "HEIGHT",
            "properties": {
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0",
              "Node name for S&R": "SimpleMath+"
            },
            "widgets_values": [
              "(a-2*b) / 2"
            ],
            "color": "#233",
            "bgcolor": "#355"
          },
          {
            "id": 13,
            "type": "SimpleMath+",
            "pos": [
              2450,
              -10
            ],
            "size": [
              230,
              140
            ],
            "flags": {},
            "order": 7,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": 21
              },
              {
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": 22
              }
            ],
            "outputs": [
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  11,
                  17
                ]
              },
              {
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT",
                "links": null
              }
            ],
            "title": "Col 2 - X val",
            "properties": {
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0",
              "Node name for S&R": "SimpleMath+"
            },
            "widgets_values": [
              "a + b"
            ],
            "color": "#223",
            "bgcolor": "#335"
          },
          {
            "id": 6,
            "type": "PreviewImage",
            "pos": [
              2010,
              990
            ],
            "size": [
              230,
              250
            ],
            "flags": {},
            "order": 1,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "link": 5
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "PreviewImage"
            },
            "widgets_values": []
          },
          {
            "id": 9,
            "type": "ImageCrop",
            "pos": [
              2430,
              220
            ],
            "size": [
              230,
              200
            ],
            "flags": {},
            "order": 4,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 30
              },
              {
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "widget": {
                  "name": "width"
                },
                "link": 9
              },
              {
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "widget": {
                  "name": "height"
                },
                "link": 10
              },
              {
                "localized_name": "x",
                "name": "x",
                "type": "INT",
                "widget": {
                  "name": "x"
                },
                "link": 11
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "slot_index": 0,
                "links": [
                  4,
                  38,
                  63
                ]
              }
            ],
            "title": "2",
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.26",
              "Node name for S&R": "ImageCrop"
            },
            "widgets_values": [
              1,
              1,
              0,
              0
            ]
          },
          {
            "id": 10,
            "type": "ImageCrop",
            "pos": [
              2010,
              800
            ],
            "size": [
              230,
              200
            ],
            "flags": {},
            "order": 5,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 35
              },
              {
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "widget": {
                  "name": "width"
                },
                "link": 12
              },
              {
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "widget": {
                  "name": "height"
                },
                "link": 13
              },
              {
                "localized_name": "x",
                "name": "x",
                "type": "INT",
                "widget": {
                  "name": "x"
                },
                "link": 59
              },
              {
                "localized_name": "y",
                "name": "y",
                "type": "INT",
                "widget": {
                  "name": "y"
                },
                "link": 34
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "slot_index": 0,
                "links": [
                  5,
                  39,
                  62
                ]
              }
            ],
            "title": "3",
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.26",
              "Node name for S&R": "ImageCrop"
            },
            "widgets_values": [
              1,
              1,
              0,
              0
            ]
          },
          {
            "id": 189,
            "type": "ImageCrop",
            "pos": [
              2430,
              800
            ],
            "size": [
              230,
              200
            ],
            "flags": {},
            "order": 13,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 36
              },
              {
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "widget": {
                  "name": "width"
                },
                "link": 15
              },
              {
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "widget": {
                  "name": "height"
                },
                "link": 16
              },
              {
                "localized_name": "x",
                "name": "x",
                "type": "INT",
                "widget": {
                  "name": "x"
                },
                "link": 17
              },
              {
                "localized_name": "y",
                "name": "y",
                "type": "INT",
                "widget": {
                  "name": "y"
                },
                "link": 33
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "slot_index": 0,
                "links": [
                  6,
                  40,
                  61
                ]
              }
            ],
            "title": "4",
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.26",
              "Node name for S&R": "ImageCrop"
            },
            "widgets_values": [
              1,
              1,
              0,
              0
            ]
          },
          {
            "id": 190,
            "type": "SimpleMath+",
            "pos": [
              1290,
              -150
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 14,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": 23
              },
              {
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": 24
              }
            ],
            "outputs": [
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  7,
                  9,
                  12,
                  15,
                  21
                ]
              },
              {
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT",
                "links": null
              }
            ],
            "title": "WIDTH",
            "properties": {
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0",
              "Node name for S&R": "SimpleMath+"
            },
            "widgets_values": [
              "(a-2*b) / 2"
            ],
            "color": "#233",
            "bgcolor": "#355"
          },
          {
            "id": 191,
            "type": "GetImageSize",
            "pos": [
              1030,
              -150
            ],
            "size": [
              230,
              120
            ],
            "flags": {
              "collapsed": false
            },
            "order": 15,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 27
              }
            ],
            "outputs": [
              {
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "links": [
                  23,
                  53
                ]
              },
              {
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "links": [
                  25,
                  51
                ]
              },
              {
                "localized_name": "batch_size",
                "name": "batch_size",
                "type": "INT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.71",
              "Node name for S&R": "GetImageSize"
            },
            "widgets_values": []
          },
          {
            "id": 14,
            "type": "SimpleMath+",
            "pos": [
              1290,
              110
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 8,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": 28
              },
              {
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  20,
                  22,
                  24,
                  26,
                  57
                ]
              },
              {
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0",
              "Node name for S&R": "SimpleMath+"
            },
            "widgets_values": [
              "a"
            ]
          },
          {
            "id": 24,
            "type": "SimpleMath+",
            "pos": [
              2000,
              -40
            ],
            "size": [
              230,
              140
            ],
            "flags": {},
            "order": 10,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": null
              },
              {
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": 57
              }
            ],
            "outputs": [
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  58,
                  59,
                  60
                ]
              },
              {
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT",
                "links": null
              }
            ],
            "title": "Col 1 - X val",
            "properties": {
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0",
              "Node name for S&R": "SimpleMath+"
            },
            "widgets_values": [
              "b"
            ],
            "color": "#223",
            "bgcolor": "#335"
          },
          {
            "id": 12,
            "type": "SimpleMath+",
            "pos": [
              1650,
              800
            ],
            "size": [
              230,
              140
            ],
            "flags": {},
            "order": 6,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": 19
              },
              {
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": 20
              }
            ],
            "outputs": [
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  33,
                  34
                ]
              },
              {
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT",
                "links": null
              }
            ],
            "title": "Row 2 - Y val",
            "properties": {
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0",
              "Node name for S&R": "SimpleMath+"
            },
            "widgets_values": [
              "a + b"
            ],
            "color": "#223",
            "bgcolor": "#335"
          },
          {
            "id": 192,
            "type": "ImageBatchMulti",
            "pos": [
              2870,
              180
            ],
            "size": [
              270,
              230
            ],
            "flags": {},
            "order": 16,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image_1",
                "name": "image_1",
                "type": "IMAGE",
                "link": 71
              },
              {
                "localized_name": "image_2",
                "name": "image_2",
                "shape": 7,
                "type": "IMAGE",
                "link": 64
              },
              {
                "name": "image_3",
                "shape": 7,
                "type": "IMAGE",
                "link": 63
              },
              {
                "name": "image_4",
                "shape": 7,
                "type": "IMAGE",
                "link": 62
              },
              {
                "name": "image_5",
                "shape": 7,
                "type": "IMAGE",
                "link": 61
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": [
                  46
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfyui-kjnodes",
              "ver": "c661baadd9683c0033cd2a6ad90157c6d099a6c2",
              "Node name for S&R": "ImageBatchMulti"
            },
            "widgets_values": [
              5,
              null
            ]
          },
          {
            "id": 193,
            "type": "SimpleMath+",
            "pos": [
              3260,
              40
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 17,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": 53
              },
              {
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  56
                ]
              },
              {
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT",
                "links": null
              }
            ],
            "title": "WIDTH / 2",
            "properties": {
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0",
              "Node name for S&R": "SimpleMath+"
            },
            "widgets_values": [
              "(a) / 2"
            ],
            "color": "#233",
            "bgcolor": "#355"
          },
          {
            "id": 22,
            "type": "SimpleMath+",
            "pos": [
              3260,
              180
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 9,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": 51
              },
              {
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  55
                ]
              },
              {
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT",
                "links": null
              }
            ],
            "title": "HEIGHT / 2",
            "properties": {
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0",
              "Node name for S&R": "SimpleMath+"
            },
            "widgets_values": [
              "(a) / 2"
            ],
            "color": "#233",
            "bgcolor": "#355"
          },
          {
            "id": 194,
            "type": "ImageResizeKJv2",
            "pos": [
              3260,
              390
            ],
            "size": [
              270,
              410
            ],
            "flags": {},
            "order": 18,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 46
              },
              {
                "localized_name": "mask",
                "name": "mask",
                "shape": 7,
                "type": "MASK",
                "link": null
              },
              {
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "widget": {
                  "name": "width"
                },
                "link": 56
              },
              {
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "widget": {
                  "name": "height"
                },
                "link": 55
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  49,
                  50
                ]
              },
              {
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "links": null
              },
              {
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "links": null
              },
              {
                "localized_name": "mask",
                "name": "mask",
                "type": "MASK",
                "links": null
              }
            ],
            "title": "Resize Images",
            "properties": {
              "cnr_id": "comfyui-kjnodes",
              "ver": "c661baadd9683c0033cd2a6ad90157c6d099a6c2",
              "Node name for S&R": "ImageResizeKJv2"
            },
            "widgets_values": [
              512,
              512,
              "nearest-exact",
              "stretch",
              "0, 0, 0",
              "center",
              2,
              "cpu"
            ]
          },
          {
            "id": 8,
            "type": "ImageCrop",
            "pos": [
              2010,
              220
            ],
            "size": [
              230,
              200
            ],
            "flags": {},
            "order": 3,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 29
              },
              {
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "widget": {
                  "name": "width"
                },
                "link": 7
              },
              {
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "widget": {
                  "name": "height"
                },
                "link": 8
              },
              {
                "localized_name": "x",
                "name": "x",
                "type": "INT",
                "widget": {
                  "name": "x"
                },
                "link": 58
              },
              {
                "localized_name": "y",
                "name": "y",
                "type": "INT",
                "widget": {
                  "name": "y"
                },
                "link": 60
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "slot_index": 0,
                "links": [
                  3,
                  37,
                  64
                ]
              }
            ],
            "title": "1",
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.26",
              "Node name for S&R": "ImageCrop"
            },
            "widgets_values": [
              1,
              1,
              0,
              0
            ]
          },
          {
            "id": 195,
            "type": "SaveImage",
            "pos": [
              1070,
              680
            ],
            "size": [
              470,
              750
            ],
            "flags": {},
            "order": 19,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "link": 72
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "SaveImage"
            },
            "widgets_values": [
              "ComfyUI-2x2_v1_grid"
            ]
          },
          {
            "id": 196,
            "type": "PreviewImage",
            "pos": [
              3680,
              400
            ],
            "size": [
              230,
              250
            ],
            "flags": {},
            "order": 20,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "link": 50
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "PreviewImage"
            },
            "widgets_values": []
          }
        ],
        "groups": [],
        "links": [
          {
            "id": 3,
            "origin_id": 8,
            "origin_slot": 0,
            "target_id": 4,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 4,
            "origin_id": 9,
            "origin_slot": 0,
            "target_id": 187,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 6,
            "origin_id": 189,
            "origin_slot": 0,
            "target_id": 7,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 7,
            "origin_id": 190,
            "origin_slot": 0,
            "target_id": 8,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 8,
            "origin_id": 188,
            "origin_slot": 0,
            "target_id": 8,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 9,
            "origin_id": 190,
            "origin_slot": 0,
            "target_id": 9,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 10,
            "origin_id": 188,
            "origin_slot": 0,
            "target_id": 9,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 11,
            "origin_id": 13,
            "origin_slot": 0,
            "target_id": 9,
            "target_slot": 3,
            "type": "INT"
          },
          {
            "id": 15,
            "origin_id": 190,
            "origin_slot": 0,
            "target_id": 189,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 16,
            "origin_id": 188,
            "origin_slot": 0,
            "target_id": 189,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 17,
            "origin_id": 13,
            "origin_slot": 0,
            "target_id": 189,
            "target_slot": 3,
            "type": "INT"
          },
          {
            "id": 33,
            "origin_id": 12,
            "origin_slot": 0,
            "target_id": 189,
            "target_slot": 4,
            "type": "INT"
          },
          {
            "id": 25,
            "origin_id": 191,
            "origin_slot": 1,
            "target_id": 188,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 26,
            "origin_id": 14,
            "origin_slot": 0,
            "target_id": 188,
            "target_slot": 1,
            "type": "INT,FLOAT"
          },
          {
            "id": 12,
            "origin_id": 190,
            "origin_slot": 0,
            "target_id": 10,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 13,
            "origin_id": 188,
            "origin_slot": 0,
            "target_id": 10,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 34,
            "origin_id": 12,
            "origin_slot": 0,
            "target_id": 10,
            "target_slot": 4,
            "type": "INT"
          },
          {
            "id": 21,
            "origin_id": 190,
            "origin_slot": 0,
            "target_id": 13,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 22,
            "origin_id": 14,
            "origin_slot": 0,
            "target_id": 13,
            "target_slot": 1,
            "type": "INT,FLOAT"
          },
          {
            "id": 19,
            "origin_id": 188,
            "origin_slot": 0,
            "target_id": 12,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 20,
            "origin_id": 14,
            "origin_slot": 0,
            "target_id": 12,
            "target_slot": 1,
            "type": "INT,FLOAT"
          },
          {
            "id": 23,
            "origin_id": 191,
            "origin_slot": 0,
            "target_id": 190,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 24,
            "origin_id": 14,
            "origin_slot": 0,
            "target_id": 190,
            "target_slot": 1,
            "type": "INT,FLOAT"
          },
          {
            "id": 5,
            "origin_id": 10,
            "origin_slot": 0,
            "target_id": 6,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 29,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 8,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 30,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 9,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 36,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 189,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 35,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 10,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 27,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 191,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 28,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 14,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 37,
            "origin_id": 8,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 38,
            "origin_id": 9,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 39,
            "origin_id": 10,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 2,
            "type": "IMAGE"
          },
          {
            "id": 40,
            "origin_id": 189,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 3,
            "type": "IMAGE"
          },
          {
            "id": 46,
            "origin_id": 192,
            "origin_slot": 0,
            "target_id": 194,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 49,
            "origin_id": 194,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 4,
            "type": "IMAGE"
          },
          {
            "id": 50,
            "origin_id": 194,
            "origin_slot": 0,
            "target_id": 196,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 51,
            "origin_id": 191,
            "origin_slot": 1,
            "target_id": 22,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 53,
            "origin_id": 191,
            "origin_slot": 0,
            "target_id": 193,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 55,
            "origin_id": 22,
            "origin_slot": 0,
            "target_id": 194,
            "target_slot": 3,
            "type": "INT"
          },
          {
            "id": 56,
            "origin_id": 193,
            "origin_slot": 0,
            "target_id": 194,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 57,
            "origin_id": 14,
            "origin_slot": 0,
            "target_id": 24,
            "target_slot": 1,
            "type": "INT,FLOAT"
          },
          {
            "id": 58,
            "origin_id": 24,
            "origin_slot": 0,
            "target_id": 8,
            "target_slot": 3,
            "type": "INT"
          },
          {
            "id": 59,
            "origin_id": 24,
            "origin_slot": 0,
            "target_id": 10,
            "target_slot": 3,
            "type": "INT"
          },
          {
            "id": 60,
            "origin_id": 24,
            "origin_slot": 0,
            "target_id": 8,
            "target_slot": 4,
            "type": "INT"
          },
          {
            "id": 61,
            "origin_id": 189,
            "origin_slot": 0,
            "target_id": 192,
            "target_slot": 4,
            "type": "IMAGE"
          },
          {
            "id": 62,
            "origin_id": 10,
            "origin_slot": 0,
            "target_id": 192,
            "target_slot": 3,
            "type": "IMAGE"
          },
          {
            "id": 63,
            "origin_id": 9,
            "origin_slot": 0,
            "target_id": 192,
            "target_slot": 2,
            "type": "IMAGE"
          },
          {
            "id": 64,
            "origin_id": 8,
            "origin_slot": 0,
            "target_id": 192,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 71,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 192,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 72,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 195,
            "target_slot": 0,
            "type": "IMAGE"
          }
        ],
        "extra": {
          "workflowRendererVersion": "LG"
        }
      },
      {
        "id": "e765dc2c-cfc4-4b4e-a0c7-af28a992e66f",
        "version": 1,
        "state": {
          "lastGroupId": 2,
          "lastNodeId": 509,
          "lastLinkId": 308,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "Crop Images",
        "inputNode": {
          "id": -10,
          "bounding": [
            848.9204465667511,
            416.02058889632974,
            128,
            88
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            2722.1975730627237,
            436.0205888963298,
            128,
            148.00000000000006
          ]
        },
        "inputs": [
          {
            "id": "eb15a6da-be18-49ea-81f2-dba4711d5c28",
            "name": "image",
            "type": "IMAGE",
            "linkIds": [
              29,
              30,
              36,
              35,
              27,
              61
            ],
            "localized_name": "image",
            "pos": [
              952.9204465667511,
              440.02058889632974
            ]
          },
          {
            "id": "72145059-2ba2-42ec-8379-8412482057af",
            "name": "a",
            "type": "INT,FLOAT",
            "linkIds": [
              28
            ],
            "localized_name": "a",
            "label": "crop_inset",
            "shape": 7,
            "pos": [
              952.9204465667511,
              460.02058889632974
            ]
          }
        ],
        "outputs": [
          {
            "id": "8ec6c1d4-c30e-4d27-9afc-d53cb8950a80",
            "name": "IMAGE",
            "type": "IMAGE",
            "linkIds": [
              37
            ],
            "label": "IMAGE_1",
            "pos": [
              2746.1975730627237,
              460.0205888963298
            ]
          },
          {
            "id": "b5bfbdce-26ef-489c-8851-c100001380a0",
            "name": "IMAGE_1",
            "type": "IMAGE",
            "linkIds": [
              38
            ],
            "label": "IMAGE_2",
            "pos": [
              2746.1975730627237,
              480.0205888963298
            ]
          },
          {
            "id": "ae6073b1-db37-4141-88fa-6cf4ba5dce26",
            "name": "IMAGE_2",
            "type": "IMAGE",
            "linkIds": [
              39
            ],
            "label": "IMAGE_3",
            "pos": [
              2746.1975730627237,
              500.0205888963298
            ]
          },
          {
            "id": "404edd1c-fa1b-4e9f-bb64-a05a8b3ddcee",
            "name": "IMAGE_3",
            "type": "IMAGE",
            "linkIds": [
              40
            ],
            "label": "IMAGE_4",
            "pos": [
              2746.1975730627237,
              520.0205888963299
            ]
          },
          {
            "id": "0543b553-e71f-4c30-afa3-855738c77bee",
            "name": "images",
            "type": "IMAGE",
            "linkIds": [
              49
            ],
            "pos": [
              2746.1975730627237,
              540.0205888963299
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 197,
            "type": "PreviewImage",
            "pos": [
              2010,
              400
            ],
            "size": [
              230,
              280
            ],
            "flags": {},
            "order": 1,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "link": 3
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "PreviewImage"
            },
            "widgets_values": []
          },
          {
            "id": 198,
            "type": "PreviewImage",
            "pos": [
              2430,
              400
            ],
            "size": [
              230,
              250
            ],
            "flags": {},
            "order": 2,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "link": 4
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "PreviewImage"
            },
            "widgets_values": []
          },
          {
            "id": 199,
            "type": "PreviewImage",
            "pos": [
              2430,
              990
            ],
            "size": [
              230,
              250
            ],
            "flags": {},
            "order": 3,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "link": 6
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "PreviewImage"
            },
            "widgets_values": []
          },
          {
            "id": 200,
            "type": "SimpleMath+",
            "pos": [
              1290,
              -10
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 4,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": 25
              },
              {
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": 26
              }
            ],
            "outputs": [
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  8,
                  10,
                  13,
                  16,
                  19
                ]
              },
              {
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT",
                "links": null
              }
            ],
            "title": "HEIGHT",
            "properties": {
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0",
              "Node name for S&R": "SimpleMath+"
            },
            "widgets_values": [
              "(a-2*b) / 2"
            ],
            "color": "#233",
            "bgcolor": "#355"
          },
          {
            "id": 201,
            "type": "SimpleMath+",
            "pos": [
              2450,
              -10
            ],
            "size": [
              230,
              140
            ],
            "flags": {},
            "order": 5,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": 21
              },
              {
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": 22
              }
            ],
            "outputs": [
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  11,
                  17
                ]
              },
              {
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT",
                "links": null
              }
            ],
            "title": "Col 2 - X val",
            "properties": {
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0",
              "Node name for S&R": "SimpleMath+"
            },
            "widgets_values": [
              "a + b"
            ],
            "color": "#223",
            "bgcolor": "#335"
          },
          {
            "id": 202,
            "type": "PreviewImage",
            "pos": [
              2010,
              990
            ],
            "size": [
              230,
              250
            ],
            "flags": {},
            "order": 6,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "link": 5
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "PreviewImage"
            },
            "widgets_values": []
          },
          {
            "id": 203,
            "type": "ImageCrop",
            "pos": [
              2010,
              220
            ],
            "size": [
              230,
              200
            ],
            "flags": {},
            "order": 7,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 29
              },
              {
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "widget": {
                  "name": "width"
                },
                "link": 7
              },
              {
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "widget": {
                  "name": "height"
                },
                "link": 8
              },
              {
                "localized_name": "x",
                "name": "x",
                "type": "INT",
                "widget": {
                  "name": "x"
                },
                "link": 58
              },
              {
                "localized_name": "y",
                "name": "y",
                "type": "INT",
                "widget": {
                  "name": "y"
                },
                "link": 60
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "slot_index": 0,
                "links": [
                  3,
                  37,
                  41
                ]
              }
            ],
            "title": "1",
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.26",
              "Node name for S&R": "ImageCrop"
            },
            "widgets_values": [
              1,
              1,
              0,
              0
            ]
          },
          {
            "id": 204,
            "type": "ImageCrop",
            "pos": [
              2430,
              220
            ],
            "size": [
              230,
              200
            ],
            "flags": {},
            "order": 8,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 30
              },
              {
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "widget": {
                  "name": "width"
                },
                "link": 9
              },
              {
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "widget": {
                  "name": "height"
                },
                "link": 10
              },
              {
                "localized_name": "x",
                "name": "x",
                "type": "INT",
                "widget": {
                  "name": "x"
                },
                "link": 11
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "slot_index": 0,
                "links": [
                  4,
                  38,
                  42
                ]
              }
            ],
            "title": "2",
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.26",
              "Node name for S&R": "ImageCrop"
            },
            "widgets_values": [
              1,
              1,
              0,
              0
            ]
          },
          {
            "id": 205,
            "type": "ImageCrop",
            "pos": [
              2010,
              800
            ],
            "size": [
              230,
              200
            ],
            "flags": {},
            "order": 9,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 35
              },
              {
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "widget": {
                  "name": "width"
                },
                "link": 12
              },
              {
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "widget": {
                  "name": "height"
                },
                "link": 13
              },
              {
                "localized_name": "x",
                "name": "x",
                "type": "INT",
                "widget": {
                  "name": "x"
                },
                "link": 59
              },
              {
                "localized_name": "y",
                "name": "y",
                "type": "INT",
                "widget": {
                  "name": "y"
                },
                "link": 34
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "slot_index": 0,
                "links": [
                  5,
                  39,
                  43
                ]
              }
            ],
            "title": "3",
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.26",
              "Node name for S&R": "ImageCrop"
            },
            "widgets_values": [
              1,
              1,
              0,
              0
            ]
          },
          {
            "id": 206,
            "type": "ImageCrop",
            "pos": [
              2430,
              800
            ],
            "size": [
              230,
              200
            ],
            "flags": {},
            "order": 10,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 36
              },
              {
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "widget": {
                  "name": "width"
                },
                "link": 15
              },
              {
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "widget": {
                  "name": "height"
                },
                "link": 16
              },
              {
                "localized_name": "x",
                "name": "x",
                "type": "INT",
                "widget": {
                  "name": "x"
                },
                "link": 17
              },
              {
                "localized_name": "y",
                "name": "y",
                "type": "INT",
                "widget": {
                  "name": "y"
                },
                "link": 33
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "slot_index": 0,
                "links": [
                  6,
                  40,
                  44
                ]
              }
            ],
            "title": "4",
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.26",
              "Node name for S&R": "ImageCrop"
            },
            "widgets_values": [
              1,
              1,
              0,
              0
            ]
          },
          {
            "id": 207,
            "type": "ImageBatchMulti",
            "pos": [
              2870,
              180
            ],
            "size": [
              270,
              210
            ],
            "flags": {},
            "order": 11,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image_1",
                "name": "image_1",
                "type": "IMAGE",
                "link": 41
              },
              {
                "localized_name": "image_2",
                "name": "image_2",
                "shape": 7,
                "type": "IMAGE",
                "link": 42
              },
              {
                "name": "image_3",
                "shape": 7,
                "type": "IMAGE",
                "link": 43
              },
              {
                "name": "image_4",
                "shape": 7,
                "type": "IMAGE",
                "link": 44
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": [
                  46
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfyui-kjnodes",
              "ver": "c661baadd9683c0033cd2a6ad90157c6d099a6c2",
              "Node name for S&R": "ImageBatchMulti"
            },
            "widgets_values": [
              4,
              null
            ]
          },
          {
            "id": 208,
            "type": "SimpleMath+",
            "pos": [
              1290,
              -150
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 12,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": 23
              },
              {
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": 24
              }
            ],
            "outputs": [
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  7,
                  9,
                  12,
                  15,
                  21
                ]
              },
              {
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT",
                "links": null
              }
            ],
            "title": "WIDTH",
            "properties": {
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0",
              "Node name for S&R": "SimpleMath+"
            },
            "widgets_values": [
              "(a-2*b) / 2"
            ],
            "color": "#233",
            "bgcolor": "#355"
          },
          {
            "id": 209,
            "type": "ImageResizeKJv2",
            "pos": [
              3260,
              390
            ],
            "size": [
              270,
              410
            ],
            "flags": {},
            "order": 13,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 46
              },
              {
                "localized_name": "mask",
                "name": "mask",
                "shape": 7,
                "type": "MASK",
                "link": null
              },
              {
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "widget": {
                  "name": "width"
                },
                "link": 56
              },
              {
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "widget": {
                  "name": "height"
                },
                "link": 55
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  49,
                  50
                ]
              },
              {
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "links": null
              },
              {
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "links": null
              },
              {
                "localized_name": "mask",
                "name": "mask",
                "type": "MASK",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfyui-kjnodes",
              "ver": "c661baadd9683c0033cd2a6ad90157c6d099a6c2",
              "Node name for S&R": "ImageResizeKJv2"
            },
            "widgets_values": [
              512,
              512,
              "nearest-exact",
              "stretch",
              "0, 0, 0",
              "center",
              2,
              "cpu"
            ]
          },
          {
            "id": 210,
            "type": "GetImageSize",
            "pos": [
              1030,
              -150
            ],
            "size": [
              230,
              120
            ],
            "flags": {
              "collapsed": false
            },
            "order": 14,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 27
              }
            ],
            "outputs": [
              {
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "links": [
                  23,
                  53
                ]
              },
              {
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "links": [
                  25,
                  51
                ]
              },
              {
                "localized_name": "batch_size",
                "name": "batch_size",
                "type": "INT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.71",
              "Node name for S&R": "GetImageSize"
            },
            "widgets_values": []
          },
          {
            "id": 211,
            "type": "SimpleMath+",
            "pos": [
              3260,
              180
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 15,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": 51
              },
              {
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  55
                ]
              },
              {
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT",
                "links": null
              }
            ],
            "title": "HEIGHT / 2",
            "properties": {
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0",
              "Node name for S&R": "SimpleMath+"
            },
            "widgets_values": [
              "(a) / 2"
            ],
            "color": "#233",
            "bgcolor": "#355"
          },
          {
            "id": 212,
            "type": "SimpleMath+",
            "pos": [
              3260,
              40
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 16,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": 53
              },
              {
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  56
                ]
              },
              {
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT",
                "links": null
              }
            ],
            "title": "WIDTH / 2",
            "properties": {
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0",
              "Node name for S&R": "SimpleMath+"
            },
            "widgets_values": [
              "(a) / 2"
            ],
            "color": "#233",
            "bgcolor": "#355"
          },
          {
            "id": 213,
            "type": "SimpleMath+",
            "pos": [
              1290,
              110
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 17,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": 28
              },
              {
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  20,
                  22,
                  24,
                  26,
                  57
                ]
              },
              {
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0",
              "Node name for S&R": "SimpleMath+"
            },
            "widgets_values": [
              "a"
            ]
          },
          {
            "id": 214,
            "type": "SimpleMath+",
            "pos": [
              2000,
              -40
            ],
            "size": [
              230,
              140
            ],
            "flags": {},
            "order": 18,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": null
              },
              {
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": 57
              }
            ],
            "outputs": [
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  58,
                  59,
                  60
                ]
              },
              {
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT",
                "links": null
              }
            ],
            "title": "Col 1 - X val",
            "properties": {
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0",
              "Node name for S&R": "SimpleMath+"
            },
            "widgets_values": [
              "b"
            ],
            "color": "#223",
            "bgcolor": "#335"
          },
          {
            "id": 215,
            "type": "SimpleMath+",
            "pos": [
              1650,
              800
            ],
            "size": [
              230,
              140
            ],
            "flags": {},
            "order": 19,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": 19
              },
              {
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT",
                "link": 20
              }
            ],
            "outputs": [
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  33,
                  34
                ]
              },
              {
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT",
                "links": null
              }
            ],
            "title": "Row 2 - Y val",
            "properties": {
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0",
              "Node name for S&R": "SimpleMath+"
            },
            "widgets_values": [
              "a + b"
            ],
            "color": "#223",
            "bgcolor": "#335"
          },
          {
            "id": 25,
            "type": "SaveImage",
            "pos": [
              1080,
              500
            ],
            "size": [
              470,
              780
            ],
            "flags": {},
            "order": 0,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "link": 61
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "SaveImage"
            },
            "widgets_values": [
              "ComfyUI-2x2_v2_grid"
            ]
          },
          {
            "id": 216,
            "type": "PreviewImage",
            "pos": [
              3680,
              400
            ],
            "size": [
              230,
              250
            ],
            "flags": {},
            "order": 20,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "link": 50
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "PreviewImage"
            },
            "widgets_values": []
          }
        ],
        "groups": [],
        "links": [
          {
            "id": 3,
            "origin_id": 203,
            "origin_slot": 0,
            "target_id": 197,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 4,
            "origin_id": 204,
            "origin_slot": 0,
            "target_id": 198,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 6,
            "origin_id": 206,
            "origin_slot": 0,
            "target_id": 199,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 7,
            "origin_id": 208,
            "origin_slot": 0,
            "target_id": 203,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 8,
            "origin_id": 200,
            "origin_slot": 0,
            "target_id": 203,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 9,
            "origin_id": 208,
            "origin_slot": 0,
            "target_id": 204,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 10,
            "origin_id": 200,
            "origin_slot": 0,
            "target_id": 204,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 11,
            "origin_id": 201,
            "origin_slot": 0,
            "target_id": 204,
            "target_slot": 3,
            "type": "INT"
          },
          {
            "id": 15,
            "origin_id": 208,
            "origin_slot": 0,
            "target_id": 206,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 16,
            "origin_id": 200,
            "origin_slot": 0,
            "target_id": 206,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 17,
            "origin_id": 201,
            "origin_slot": 0,
            "target_id": 206,
            "target_slot": 3,
            "type": "INT"
          },
          {
            "id": 33,
            "origin_id": 215,
            "origin_slot": 0,
            "target_id": 206,
            "target_slot": 4,
            "type": "INT"
          },
          {
            "id": 25,
            "origin_id": 210,
            "origin_slot": 1,
            "target_id": 200,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 26,
            "origin_id": 213,
            "origin_slot": 0,
            "target_id": 200,
            "target_slot": 1,
            "type": "INT,FLOAT"
          },
          {
            "id": 12,
            "origin_id": 208,
            "origin_slot": 0,
            "target_id": 205,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 13,
            "origin_id": 200,
            "origin_slot": 0,
            "target_id": 205,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 34,
            "origin_id": 215,
            "origin_slot": 0,
            "target_id": 205,
            "target_slot": 4,
            "type": "INT"
          },
          {
            "id": 21,
            "origin_id": 208,
            "origin_slot": 0,
            "target_id": 201,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 22,
            "origin_id": 213,
            "origin_slot": 0,
            "target_id": 201,
            "target_slot": 1,
            "type": "INT,FLOAT"
          },
          {
            "id": 19,
            "origin_id": 200,
            "origin_slot": 0,
            "target_id": 215,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 20,
            "origin_id": 213,
            "origin_slot": 0,
            "target_id": 215,
            "target_slot": 1,
            "type": "INT,FLOAT"
          },
          {
            "id": 23,
            "origin_id": 210,
            "origin_slot": 0,
            "target_id": 208,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 24,
            "origin_id": 213,
            "origin_slot": 0,
            "target_id": 208,
            "target_slot": 1,
            "type": "INT,FLOAT"
          },
          {
            "id": 5,
            "origin_id": 205,
            "origin_slot": 0,
            "target_id": 202,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 29,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 203,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 30,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 204,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 36,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 206,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 35,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 205,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 27,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 210,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 28,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 213,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 37,
            "origin_id": 203,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 38,
            "origin_id": 204,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 39,
            "origin_id": 205,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 2,
            "type": "IMAGE"
          },
          {
            "id": 40,
            "origin_id": 206,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 3,
            "type": "IMAGE"
          },
          {
            "id": 41,
            "origin_id": 203,
            "origin_slot": 0,
            "target_id": 207,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 42,
            "origin_id": 204,
            "origin_slot": 0,
            "target_id": 207,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 43,
            "origin_id": 205,
            "origin_slot": 0,
            "target_id": 207,
            "target_slot": 2,
            "type": "IMAGE"
          },
          {
            "id": 44,
            "origin_id": 206,
            "origin_slot": 0,
            "target_id": 207,
            "target_slot": 3,
            "type": "IMAGE"
          },
          {
            "id": 46,
            "origin_id": 207,
            "origin_slot": 0,
            "target_id": 209,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 49,
            "origin_id": 209,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 4,
            "type": "IMAGE"
          },
          {
            "id": 50,
            "origin_id": 209,
            "origin_slot": 0,
            "target_id": 216,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 51,
            "origin_id": 210,
            "origin_slot": 1,
            "target_id": 211,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 53,
            "origin_id": 210,
            "origin_slot": 0,
            "target_id": 212,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 55,
            "origin_id": 211,
            "origin_slot": 0,
            "target_id": 209,
            "target_slot": 3,
            "type": "INT"
          },
          {
            "id": 56,
            "origin_id": 212,
            "origin_slot": 0,
            "target_id": 209,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 57,
            "origin_id": 213,
            "origin_slot": 0,
            "target_id": 214,
            "target_slot": 1,
            "type": "INT,FLOAT"
          },
          {
            "id": 58,
            "origin_id": 214,
            "origin_slot": 0,
            "target_id": 203,
            "target_slot": 3,
            "type": "INT"
          },
          {
            "id": 59,
            "origin_id": 214,
            "origin_slot": 0,
            "target_id": 205,
            "target_slot": 3,
            "type": "INT"
          },
          {
            "id": 60,
            "origin_id": 214,
            "origin_slot": 0,
            "target_id": 203,
            "target_slot": 4,
            "type": "INT"
          },
          {
            "id": 61,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 25,
            "target_slot": 0,
            "type": "IMAGE"
          }
        ],
        "extra": {
          "workflowRendererVersion": "LG"
        }
      },
      {
        "id": "d5ae94e3-e136-4207-8653-42723143f713",
        "version": 1,
        "state": {
          "lastGroupId": 2,
          "lastNodeId": 509,
          "lastLinkId": 308,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "Generate Video (Kling)",
        "inputNode": {
          "id": -10,
          "bounding": [
            6270,
            540,
            128,
            128
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            8550,
            660,
            128,
            68
          ]
        },
        "inputs": [
          {
            "id": "4a1c561e-96cb-4862-ba72-d77d3725dbb2",
            "name": "image",
            "type": "IMAGE",
            "linkIds": [
              127,
              125
            ],
            "localized_name": "image",
            "pos": [
              6374,
              564
            ]
          },
          {
            "id": "ea778c45-e813-4f00-9ebf-aae2ab7b9876",
            "name": "batch_index",
            "type": "INT",
            "linkIds": [
              278
            ],
            "label": "image_index",
            "pos": [
              6374,
              584
            ]
          },
          {
            "id": "bef9c9d5-c833-4ecb-9999-3ffdd7e01d92",
            "name": "seed",
            "type": "INT",
            "linkIds": [
              261
            ],
            "pos": [
              6374,
              604
            ]
          },
          {
            "id": "e999d325-2679-49d4-984d-b7e17d62bc22",
            "name": "aspect_ratio",
            "type": "COMBO",
            "linkIds": [
              262
            ],
            "pos": [
              6374,
              624
            ]
          }
        ],
        "outputs": [
          {
            "id": "1c5be8c2-bbd0-4ba7-81d9-37d933627747",
            "name": "VIDEO",
            "type": "VIDEO",
            "linkIds": [
              220
            ],
            "localized_name": "VIDEO",
            "pos": [
              8574,
              684
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 160,
            "type": "PreviewAny",
            "pos": [
              8250,
              -80
            ],
            "size": [
              230,
              280
            ],
            "flags": {},
            "order": 3,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "source",
                "name": "source",
                "type": "*",
                "link": 203
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": null
              }
            ],
            "title": "Preview Prompt",
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "PreviewAny"
            },
            "widgets_values": [
              null,
              null,
              null
            ]
          },
          {
            "id": 104,
            "type": "ImageFromBatch",
            "pos": [
              7080,
              310
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 0,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 125
              },
              {
                "localized_name": "batch_index",
                "name": "batch_index",
                "type": "INT",
                "widget": {
                  "name": "batch_index"
                },
                "link": 277
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  217,
                  240
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "ImageFromBatch"
            },
            "widgets_values": [
              0,
              1
            ]
          },
          {
            "id": 105,
            "type": "ImageFromBatch",
            "pos": [
              7080,
              500
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 1,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 127
              },
              {
                "localized_name": "batch_index",
                "name": "batch_index",
                "type": "INT",
                "widget": {
                  "name": "batch_index"
                },
                "link": 276
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  218,
                  241
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "ImageFromBatch"
            },
            "widgets_values": [
              1,
              1
            ]
          },
          {
            "id": 111,
            "type": "GeminiNode",
            "pos": [
              7850,
              -80
            ],
            "size": [
              310,
              670
            ],
            "flags": {},
            "order": 2,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "shape": 7,
                "type": "IMAGE",
                "link": 239
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "shape": 7,
                "type": "AUDIO",
                "link": null
              },
              {
                "localized_name": "video",
                "name": "video",
                "shape": 7,
                "type": "VIDEO",
                "link": null
              },
              {
                "localized_name": "files",
                "name": "files",
                "shape": 7,
                "type": "GEMINI_INPUT_FILES",
                "link": null
              },
              {
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "widget": {
                  "name": "seed"
                },
                "link": 261
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": [
                  203,
                  219
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "GeminiNode"
            },
            "widgets_values": [
              "STEP 1: ANALYZE BOTH IMAGES\nBefore crafting the prompt, analyze both images to understand:\n\n\nCamera distance (wide shot, medium, close-up, extreme close-up, macro)\nCamera angle (low-angle, high-angle, eye-level, overhead, Dutch, worm's eye, bird's eye)\nCamera position relative to subject (front, side profile, 3/4 view, back, overhead)\nFraming (full body, torso, chest-up, face only, detail/macro)\nSubject position and pose\nLighting setup and direction\nBackground elements and depth\nFocal length characteristics (wide-angle distortion vs telephoto compression)\n\nSTEP 2: DETERMINE CAMERA MOVEMENT\nBased on the differences between images, identify the primary camera movement:\n\n\nDistance change: Dolly-in (closer) or Dolly-out (farther)\nVertical angle change: Tilt up/down or Crane up/down\nHorizontal angle change: Pan left/right or Orbit/Arc around subject\nHeight change: Crane/Pedestal up or down\nLateral movement: Truck/Track left or right\n\nSTEP 3: OUTPUT ONLY THE PROMPT\nDo not include explanations, commentary, or additional text.\nOutput ONLY the transition prompt in this format:\n\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nCore Principle\n\nFor transitions where the subject/scene remains consistent and only the camera position changes, use this structured approach to ensure smooth, cinematic results. The total number of characters should be fewer than 553\n\n\nPrompt Structure Template\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nComponent Breakdown\n\n1. CAMERA MOVEMENT TYPES\n\n\nDolly-in/Push-in: Camera moves forward toward subject\nDolly-out/Pull-back: Camera moves backward away from subject\nOrbit/Arc: Camera circles around subject (specify left/right)\nTilt: Camera angles up or down on fixed position\nPan: Camera swivels left or right horizontally\nCrane/Pedestal: Camera moves vertically up or down\nTracking/Trucking: Camera moves parallel to subject\n\n2. POSITION DESCRIPTORS\n\n\nDistance: wide shot, medium shot, close-up, extreme close-up, macro\nAngle: low-angle, high-angle, eye-level, overhead, Dutch angle, worm's eye view, bird's eye view\nFraming: full body, three-quarter, torso, chest-up, face, detail\n\n3. MOVEMENT VERBS (choose intensity)\n\n\nSlowly, steadily, smoothly, gradually, fluidly\nRapidly, dynamically, swiftly\nElegantly, dramatically, confidently\n\n4. FOCUS BEHAVIOR\n\n\nSharp focus throughout\nRack focus from [A] to [B]\nMaintains focus on [element]\nShallow depth of field\nDeep focus\nProgressive focus shift\n\n5. BACKGROUND BEHAVIOR\n\n\nStays consistent\nBlurs to bokeh\nSharpens into view\nFades to [color]\nRemains sharp throughout\n\n6. TECHNICAL SPECS (standard cinematic quality)\n\n\nCinematic depth of field\nStable gimbal/dolly movement\nProfessional commercial grade\n24fps (or 30fps, 60fps for slow-motion feel)\nClean sensor, no grain (or \"film grain\" if desired)\n\n\nExample Prompts by Movement Type\n\nDOLLY-IN (Wide → Close-up)\n\n\nSmooth camera dolly-in from wide establishing shot to extreme close-up. Subject remains stationary. Camera pushes forward steadily, transitioning focus from [background element] to [detail]. Lighting stays constant, background softly blurs to bokeh. Cinematic depth of field, stable gimbal movement, 24fps. --no shake, cuts, warping, distortion\n\nDOLLY-OUT (Close-up → Wide)\n\n\nSmooth camera pull-back from extreme close-up to wide establishing shot. Subject remains centered and stationary. Camera retreats steadily, revealing environment progressively. Focus maintains on subject while background sharpens into view. Even lighting, cinematic depth of field, 24fps. --no shake, cuts, jump, warping\n\nORBIT (Circular movement)\n\n\nSmooth camera orbit from front view to side profile. Subject remains stationary at center. Camera arcs left fluidly in 90-degree rotation, maintaining constant distance and eye-level angle. Lighting stays consistent, sharp focus throughout. Gimbal stabilized circular tracking, 24fps. --no shake, warping, speed changes, distortion\n\nTILT (Vertical angle change)\n\n\nSmooth camera tilt from low-angle to high-angle. Subject remains stationary. Camera tilts upward gradually, shifting perspective from worm's eye view to bird's eye view. Distance stays constant, lighting consistent. Stable tripod tilt, cinematic framing, 24fps. --no shake, panning, horizontal movement, warping\n\nPAN (Horizontal swivel)\n\n\nSmooth camera pan from left profile to right profile. Subject remains stationary. Camera swivels horizontally across 180 degrees, maintaining constant distance and eye-level. Sharp focus throughout, even lighting. Fluid tripod pan, 24fps. --no shake, tilting, vertical movement, cuts\n\nCRANE UP/DOWN\n\n\nSmooth camera crane from ground-level to overhead view. Subject remains stationary at center. Camera elevates vertically, angle shifting from eye-level to bird's eye view. Distance adjusts proportionally, lighting consistent. Stabilized crane movement, 24fps. --no shake, lateral movement, warping, distortion\n\nKey Rules for Camera-Only Transitions\n\nAlways specify subject remains stationary - This prevents unwanted morphing\nDescribe start AND end positions clearly - Gives model clear targets\nUse specific movement verbs - \"Dolly-in\" is clearer than \"moves closer\"\nLock down what DOESN'T change - Lighting, subject, clothing, expression\nInclude technical quality markers - Gimbal, 24fps, cinematic, stable\nNegative prompts are critical - Prevents warping/morphing/distortion\nKeep prompts under 75 words - Model weights early words heavier\nOne primary movement per transition - Don't combine dolly + pan + tilt\n\nAdvanced Techniques\n\nSpeed Ramping:\n\"Camera begins slow dolly-in, accelerates midway, then decelerates smoothly into final close-up\"\n\n\nCombined Movements (use sparingly):\n\"Camera dollies in while simultaneously tilting down, maintaining subject center-frame\"\n\n\nFocus Pulls:\n\"Rack focus from foreground [element] to background [element] as camera remains locked\"\n\n\nLens Simulation:\n\"Wide-angle 24mm distortion gradually compresses to telephoto 85mm compression\"\n\n\n\nCritical Output Rule\n\nOUTPUT ONLY THE PROMPT. NO EXPLANATIONS. NO COMMENTARY. NO ADDITIONAL TEXT.",
              "gemini-2.5-flash",
              1,
              "fixed",
              ""
            ],
            "color": "#432",
            "bgcolor": "#653"
          },
          {
            "id": 217,
            "type": "KlingStartEndFrameNode",
            "pos": [
              7840,
              660
            ],
            "size": [
              320,
              360
            ],
            "flags": {},
            "order": 4,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "start_frame",
                "name": "start_frame",
                "type": "IMAGE",
                "link": 217
              },
              {
                "localized_name": "end_frame",
                "name": "end_frame",
                "type": "IMAGE",
                "link": 218
              },
              {
                "localized_name": "prompt",
                "name": "prompt",
                "type": "STRING",
                "widget": {
                  "name": "prompt"
                },
                "link": 219
              },
              {
                "localized_name": "aspect_ratio",
                "name": "aspect_ratio",
                "type": "COMBO",
                "widget": {
                  "name": "aspect_ratio"
                },
                "link": 262
              }
            ],
            "outputs": [
              {
                "localized_name": "VIDEO",
                "name": "VIDEO",
                "type": "VIDEO",
                "links": [
                  220
                ]
              },
              {
                "localized_name": "video_id",
                "name": "video_id",
                "type": "STRING",
                "links": null
              },
              {
                "localized_name": "duration",
                "name": "duration",
                "type": "STRING",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.5.1",
              "Node name for S&R": "KlingStartEndFrameNode"
            },
            "widgets_values": [
              "",
              "",
              0.5,
              "1:1",
              "pro mode / 5s duration / kling-v2-5-turbo"
            ],
            "color": "#432",
            "bgcolor": "#653"
          },
          {
            "id": 224,
            "type": "BatchImagesNode",
            "pos": [
              7490,
              320
            ],
            "size": [
              230,
              120
            ],
            "flags": {},
            "order": 5,
            "mode": 0,
            "inputs": [
              {
                "label": "image0",
                "localized_name": "images.image0",
                "name": "images.image0",
                "type": "IMAGE",
                "link": 240
              },
              {
                "label": "image1",
                "localized_name": "images.image1",
                "name": "images.image1",
                "shape": 7,
                "type": "IMAGE",
                "link": 241
              },
              {
                "label": "image2",
                "localized_name": "images.image2",
                "name": "images.image2",
                "shape": 7,
                "type": "IMAGE",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  239
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.27.0",
              "Node name for S&R": "BatchImagesNode"
            },
            "widgets_values": []
          },
          {
            "id": 318,
            "type": "ComfyMathExpression",
            "pos": [
              6620,
              450
            ],
            "size": [
              270,
              190
            ],
            "flags": {},
            "order": 6,
            "mode": 0,
            "inputs": [
              {
                "label": "a",
                "localized_name": "values.a",
                "name": "values.a",
                "type": "FLOAT,INT,BOOLEAN",
                "link": 275
              },
              {
                "label": "b",
                "localized_name": "values.b",
                "name": "values.b",
                "shape": 7,
                "type": "FLOAT,INT,BOOLEAN",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT",
                "links": null
              },
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  276
                ]
              },
              {
                "localized_name": "BOOL",
                "name": "BOOL",
                "type": "BOOLEAN",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.27.0",
              "Node name for S&R": "ComfyMathExpression"
            },
            "widgets_values": [
              "a + 1"
            ]
          },
          {
            "id": 319,
            "type": "PrimitiveInt",
            "pos": [
              6620,
              300
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 7,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "INT",
                "widget": {
                  "name": "value"
                },
                "link": 278
              }
            ],
            "outputs": [
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  275,
                  277
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.27.0",
              "Node name for S&R": "PrimitiveInt"
            },
            "widgets_values": [
              0,
              "fixed"
            ]
          }
        ],
        "groups": [],
        "links": [
          {
            "id": 203,
            "origin_id": 111,
            "origin_slot": 0,
            "target_id": 160,
            "target_slot": 0,
            "type": "*"
          },
          {
            "id": 127,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 105,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 125,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 104,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 217,
            "origin_id": 104,
            "origin_slot": 0,
            "target_id": 217,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 218,
            "origin_id": 105,
            "origin_slot": 0,
            "target_id": 217,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 219,
            "origin_id": 111,
            "origin_slot": 0,
            "target_id": 217,
            "target_slot": 2,
            "type": "STRING"
          },
          {
            "id": 220,
            "origin_id": 217,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 239,
            "origin_id": 224,
            "origin_slot": 0,
            "target_id": 111,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 240,
            "origin_id": 104,
            "origin_slot": 0,
            "target_id": 224,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 241,
            "origin_id": 105,
            "origin_slot": 0,
            "target_id": 224,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 261,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 111,
            "target_slot": 4,
            "type": "INT"
          },
          {
            "id": 262,
            "origin_id": -10,
            "origin_slot": 3,
            "target_id": 217,
            "target_slot": 3,
            "type": "COMBO"
          },
          {
            "id": 275,
            "origin_id": 319,
            "origin_slot": 0,
            "target_id": 318,
            "target_slot": 0,
            "type": "INT"
          },
          {
            "id": 276,
            "origin_id": 318,
            "origin_slot": 1,
            "target_id": 105,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 277,
            "origin_id": 319,
            "origin_slot": 0,
            "target_id": 104,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 278,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 319,
            "target_slot": 0,
            "type": "INT"
          }
        ],
        "extra": {
          "workflowRendererVersion": "LG"
        }
      },
      {
        "id": "3b22c35f-7f90-415a-8600-305638ed30e0",
        "version": 1,
        "state": {
          "lastGroupId": 2,
          "lastNodeId": 509,
          "lastLinkId": 308,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "Generate Video (Kling)",
        "inputNode": {
          "id": -10,
          "bounding": [
            6270,
            540,
            128,
            128
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            8550,
            660,
            128,
            68
          ]
        },
        "inputs": [
          {
            "id": "4a1c561e-96cb-4862-ba72-d77d3725dbb2",
            "name": "image",
            "type": "IMAGE",
            "linkIds": [
              127,
              125
            ],
            "localized_name": "image",
            "pos": [
              6374,
              564
            ]
          },
          {
            "id": "ea778c45-e813-4f00-9ebf-aae2ab7b9876",
            "name": "batch_index",
            "type": "INT",
            "linkIds": [
              278
            ],
            "label": "image_index",
            "pos": [
              6374,
              584
            ]
          },
          {
            "id": "bef9c9d5-c833-4ecb-9999-3ffdd7e01d92",
            "name": "seed",
            "type": "INT",
            "linkIds": [
              261
            ],
            "pos": [
              6374,
              604
            ]
          },
          {
            "id": "e999d325-2679-49d4-984d-b7e17d62bc22",
            "name": "aspect_ratio",
            "type": "COMBO",
            "linkIds": [
              262
            ],
            "pos": [
              6374,
              624
            ]
          }
        ],
        "outputs": [
          {
            "id": "1c5be8c2-bbd0-4ba7-81d9-37d933627747",
            "name": "VIDEO",
            "type": "VIDEO",
            "linkIds": [
              220
            ],
            "localized_name": "VIDEO",
            "pos": [
              8574,
              684
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 338,
            "type": "PreviewAny",
            "pos": [
              8250,
              -80
            ],
            "size": [
              230,
              280
            ],
            "flags": {},
            "order": 0,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "source",
                "name": "source",
                "type": "*",
                "link": 203
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": null
              }
            ],
            "title": "Preview Prompt",
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "PreviewAny"
            },
            "widgets_values": [
              null,
              null,
              null
            ]
          },
          {
            "id": 339,
            "type": "ImageFromBatch",
            "pos": [
              7080,
              310
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 1,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 125
              },
              {
                "localized_name": "batch_index",
                "name": "batch_index",
                "type": "INT",
                "widget": {
                  "name": "batch_index"
                },
                "link": 277
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  217,
                  240
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "ImageFromBatch"
            },
            "widgets_values": [
              0,
              1
            ]
          },
          {
            "id": 340,
            "type": "ImageFromBatch",
            "pos": [
              7080,
              500
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 2,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 127
              },
              {
                "localized_name": "batch_index",
                "name": "batch_index",
                "type": "INT",
                "widget": {
                  "name": "batch_index"
                },
                "link": 276
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  218,
                  241
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "ImageFromBatch"
            },
            "widgets_values": [
              1,
              1
            ]
          },
          {
            "id": 341,
            "type": "GeminiNode",
            "pos": [
              7850,
              -80
            ],
            "size": [
              310,
              670
            ],
            "flags": {},
            "order": 3,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "shape": 7,
                "type": "IMAGE",
                "link": 239
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "shape": 7,
                "type": "AUDIO",
                "link": null
              },
              {
                "localized_name": "video",
                "name": "video",
                "shape": 7,
                "type": "VIDEO",
                "link": null
              },
              {
                "localized_name": "files",
                "name": "files",
                "shape": 7,
                "type": "GEMINI_INPUT_FILES",
                "link": null
              },
              {
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "widget": {
                  "name": "seed"
                },
                "link": 261
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": [
                  203,
                  219
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "GeminiNode"
            },
            "widgets_values": [
              "STEP 1: ANALYZE BOTH IMAGES\nBefore crafting the prompt, analyze both images to understand:\n\n\nCamera distance (wide shot, medium, close-up, extreme close-up, macro)\nCamera angle (low-angle, high-angle, eye-level, overhead, Dutch, worm's eye, bird's eye)\nCamera position relative to subject (front, side profile, 3/4 view, back, overhead)\nFraming (full body, torso, chest-up, face only, detail/macro)\nSubject position and pose\nLighting setup and direction\nBackground elements and depth\nFocal length characteristics (wide-angle distortion vs telephoto compression)\n\nSTEP 2: DETERMINE CAMERA MOVEMENT\nBased on the differences between images, identify the primary camera movement:\n\n\nDistance change: Dolly-in (closer) or Dolly-out (farther)\nVertical angle change: Tilt up/down or Crane up/down\nHorizontal angle change: Pan left/right or Orbit/Arc around subject\nHeight change: Crane/Pedestal up or down\nLateral movement: Truck/Track left or right\n\nSTEP 3: OUTPUT ONLY THE PROMPT\nDo not include explanations, commentary, or additional text.\nOutput ONLY the transition prompt in this format:\n\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nCore Principle\n\nFor transitions where the subject/scene remains consistent and only the camera position changes, use this structured approach to ensure smooth, cinematic results. The total number of characters should be fewer than 553\n\n\nPrompt Structure Template\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nComponent Breakdown\n\n1. CAMERA MOVEMENT TYPES\n\n\nDolly-in/Push-in: Camera moves forward toward subject\nDolly-out/Pull-back: Camera moves backward away from subject\nOrbit/Arc: Camera circles around subject (specify left/right)\nTilt: Camera angles up or down on fixed position\nPan: Camera swivels left or right horizontally\nCrane/Pedestal: Camera moves vertically up or down\nTracking/Trucking: Camera moves parallel to subject\n\n2. POSITION DESCRIPTORS\n\n\nDistance: wide shot, medium shot, close-up, extreme close-up, macro\nAngle: low-angle, high-angle, eye-level, overhead, Dutch angle, worm's eye view, bird's eye view\nFraming: full body, three-quarter, torso, chest-up, face, detail\n\n3. MOVEMENT VERBS (choose intensity)\n\n\nSlowly, steadily, smoothly, gradually, fluidly\nRapidly, dynamically, swiftly\nElegantly, dramatically, confidently\n\n4. FOCUS BEHAVIOR\n\n\nSharp focus throughout\nRack focus from [A] to [B]\nMaintains focus on [element]\nShallow depth of field\nDeep focus\nProgressive focus shift\n\n5. BACKGROUND BEHAVIOR\n\n\nStays consistent\nBlurs to bokeh\nSharpens into view\nFades to [color]\nRemains sharp throughout\n\n6. TECHNICAL SPECS (standard cinematic quality)\n\n\nCinematic depth of field\nStable gimbal/dolly movement\nProfessional commercial grade\n24fps (or 30fps, 60fps for slow-motion feel)\nClean sensor, no grain (or \"film grain\" if desired)\n\n\nExample Prompts by Movement Type\n\nDOLLY-IN (Wide → Close-up)\n\n\nSmooth camera dolly-in from wide establishing shot to extreme close-up. Subject remains stationary. Camera pushes forward steadily, transitioning focus from [background element] to [detail]. Lighting stays constant, background softly blurs to bokeh. Cinematic depth of field, stable gimbal movement, 24fps. --no shake, cuts, warping, distortion\n\nDOLLY-OUT (Close-up → Wide)\n\n\nSmooth camera pull-back from extreme close-up to wide establishing shot. Subject remains centered and stationary. Camera retreats steadily, revealing environment progressively. Focus maintains on subject while background sharpens into view. Even lighting, cinematic depth of field, 24fps. --no shake, cuts, jump, warping\n\nORBIT (Circular movement)\n\n\nSmooth camera orbit from front view to side profile. Subject remains stationary at center. Camera arcs left fluidly in 90-degree rotation, maintaining constant distance and eye-level angle. Lighting stays consistent, sharp focus throughout. Gimbal stabilized circular tracking, 24fps. --no shake, warping, speed changes, distortion\n\nTILT (Vertical angle change)\n\n\nSmooth camera tilt from low-angle to high-angle. Subject remains stationary. Camera tilts upward gradually, shifting perspective from worm's eye view to bird's eye view. Distance stays constant, lighting consistent. Stable tripod tilt, cinematic framing, 24fps. --no shake, panning, horizontal movement, warping\n\nPAN (Horizontal swivel)\n\n\nSmooth camera pan from left profile to right profile. Subject remains stationary. Camera swivels horizontally across 180 degrees, maintaining constant distance and eye-level. Sharp focus throughout, even lighting. Fluid tripod pan, 24fps. --no shake, tilting, vertical movement, cuts\n\nCRANE UP/DOWN\n\n\nSmooth camera crane from ground-level to overhead view. Subject remains stationary at center. Camera elevates vertically, angle shifting from eye-level to bird's eye view. Distance adjusts proportionally, lighting consistent. Stabilized crane movement, 24fps. --no shake, lateral movement, warping, distortion\n\nKey Rules for Camera-Only Transitions\n\nAlways specify subject remains stationary - This prevents unwanted morphing\nDescribe start AND end positions clearly - Gives model clear targets\nUse specific movement verbs - \"Dolly-in\" is clearer than \"moves closer\"\nLock down what DOESN'T change - Lighting, subject, clothing, expression\nInclude technical quality markers - Gimbal, 24fps, cinematic, stable\nNegative prompts are critical - Prevents warping/morphing/distortion\nKeep prompts under 75 words - Model weights early words heavier\nOne primary movement per transition - Don't combine dolly + pan + tilt\n\nAdvanced Techniques\n\nSpeed Ramping:\n\"Camera begins slow dolly-in, accelerates midway, then decelerates smoothly into final close-up\"\n\n\nCombined Movements (use sparingly):\n\"Camera dollies in while simultaneously tilting down, maintaining subject center-frame\"\n\n\nFocus Pulls:\n\"Rack focus from foreground [element] to background [element] as camera remains locked\"\n\n\nLens Simulation:\n\"Wide-angle 24mm distortion gradually compresses to telephoto 85mm compression\"\n\n\n\nCritical Output Rule\n\nOUTPUT ONLY THE PROMPT. NO EXPLANATIONS. NO COMMENTARY. NO ADDITIONAL TEXT.",
              "gemini-2.5-flash",
              1,
              "fixed",
              ""
            ],
            "color": "#432",
            "bgcolor": "#653"
          },
          {
            "id": 342,
            "type": "KlingStartEndFrameNode",
            "pos": [
              7840,
              660
            ],
            "size": [
              320,
              360
            ],
            "flags": {},
            "order": 4,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "start_frame",
                "name": "start_frame",
                "type": "IMAGE",
                "link": 217
              },
              {
                "localized_name": "end_frame",
                "name": "end_frame",
                "type": "IMAGE",
                "link": 218
              },
              {
                "localized_name": "prompt",
                "name": "prompt",
                "type": "STRING",
                "widget": {
                  "name": "prompt"
                },
                "link": 219
              },
              {
                "localized_name": "aspect_ratio",
                "name": "aspect_ratio",
                "type": "COMBO",
                "widget": {
                  "name": "aspect_ratio"
                },
                "link": 262
              }
            ],
            "outputs": [
              {
                "localized_name": "VIDEO",
                "name": "VIDEO",
                "type": "VIDEO",
                "links": [
                  220
                ]
              },
              {
                "localized_name": "video_id",
                "name": "video_id",
                "type": "STRING",
                "links": null
              },
              {
                "localized_name": "duration",
                "name": "duration",
                "type": "STRING",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.5.1",
              "Node name for S&R": "KlingStartEndFrameNode"
            },
            "widgets_values": [
              "",
              "",
              0.5,
              "1:1",
              "pro mode / 5s duration / kling-v2-5-turbo"
            ],
            "color": "#432",
            "bgcolor": "#653"
          },
          {
            "id": 343,
            "type": "BatchImagesNode",
            "pos": [
              7490,
              320
            ],
            "size": [
              230,
              120
            ],
            "flags": {},
            "order": 5,
            "mode": 0,
            "inputs": [
              {
                "label": "image0",
                "localized_name": "images.image0",
                "name": "images.image0",
                "type": "IMAGE",
                "link": 240
              },
              {
                "label": "image1",
                "localized_name": "images.image1",
                "name": "images.image1",
                "shape": 7,
                "type": "IMAGE",
                "link": 241
              },
              {
                "label": "image2",
                "localized_name": "images.image2",
                "name": "images.image2",
                "shape": 7,
                "type": "IMAGE",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  239
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.27.0",
              "Node name for S&R": "BatchImagesNode"
            },
            "widgets_values": []
          },
          {
            "id": 344,
            "type": "ComfyMathExpression",
            "pos": [
              6620,
              450
            ],
            "size": [
              270,
              190
            ],
            "flags": {},
            "order": 6,
            "mode": 0,
            "inputs": [
              {
                "label": "a",
                "localized_name": "values.a",
                "name": "values.a",
                "type": "FLOAT,INT,BOOLEAN",
                "link": 275
              },
              {
                "label": "b",
                "localized_name": "values.b",
                "name": "values.b",
                "shape": 7,
                "type": "FLOAT,INT,BOOLEAN",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT",
                "links": null
              },
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  276
                ]
              },
              {
                "localized_name": "BOOL",
                "name": "BOOL",
                "type": "BOOLEAN",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.27.0",
              "Node name for S&R": "ComfyMathExpression"
            },
            "widgets_values": [
              "a + 1"
            ]
          },
          {
            "id": 345,
            "type": "PrimitiveInt",
            "pos": [
              6620,
              300
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 7,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "INT",
                "widget": {
                  "name": "value"
                },
                "link": 278
              }
            ],
            "outputs": [
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  275,
                  277
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.27.0",
              "Node name for S&R": "PrimitiveInt"
            },
            "widgets_values": [
              1,
              "fixed"
            ]
          }
        ],
        "groups": [],
        "links": [
          {
            "id": 203,
            "origin_id": 341,
            "origin_slot": 0,
            "target_id": 338,
            "target_slot": 0,
            "type": "*"
          },
          {
            "id": 127,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 340,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 125,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 339,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 217,
            "origin_id": 339,
            "origin_slot": 0,
            "target_id": 342,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 218,
            "origin_id": 340,
            "origin_slot": 0,
            "target_id": 342,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 219,
            "origin_id": 341,
            "origin_slot": 0,
            "target_id": 342,
            "target_slot": 2,
            "type": "STRING"
          },
          {
            "id": 220,
            "origin_id": 342,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 239,
            "origin_id": 343,
            "origin_slot": 0,
            "target_id": 341,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 240,
            "origin_id": 339,
            "origin_slot": 0,
            "target_id": 343,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 241,
            "origin_id": 340,
            "origin_slot": 0,
            "target_id": 343,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 261,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 341,
            "target_slot": 4,
            "type": "INT"
          },
          {
            "id": 262,
            "origin_id": -10,
            "origin_slot": 3,
            "target_id": 342,
            "target_slot": 3,
            "type": "COMBO"
          },
          {
            "id": 275,
            "origin_id": 345,
            "origin_slot": 0,
            "target_id": 344,
            "target_slot": 0,
            "type": "INT"
          },
          {
            "id": 276,
            "origin_id": 344,
            "origin_slot": 1,
            "target_id": 340,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 277,
            "origin_id": 345,
            "origin_slot": 0,
            "target_id": 339,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 278,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 345,
            "target_slot": 0,
            "type": "INT"
          }
        ],
        "extra": {
          "workflowRendererVersion": "LG"
        }
      },
      {
        "id": "7ed392f7-37a8-4f75-8373-6ec9fc1e7241",
        "version": 1,
        "state": {
          "lastGroupId": 2,
          "lastNodeId": 509,
          "lastLinkId": 308,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "Merge Videos",
        "description": "Concatenates two videos end-to-end with optional resize, letterbox padding, and audio merge or drop.",
        "inputNode": {
          "id": -10,
          "bounding": [
            -1990,
            700,
            152.5546875,
            168
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            1210,
            614,
            128,
            68
          ]
        },
        "inputs": [
          {
            "id": "2fb09e41-c5fa-4654-b9d2-569b59626ec4",
            "name": "clip_to_resize",
            "type": "VIDEO",
            "linkIds": [
              50
            ],
            "localized_name": "clip_to_resize",
            "label": "base_video",
            "pos": [
              -1861.4453125,
              724
            ]
          },
          {
            "id": "017f8d09-7900-4dc9-b95c-0cab31bcde7d",
            "name": "base_video",
            "type": "VIDEO",
            "linkIds": [
              51
            ],
            "localized_name": "base_video",
            "label": "second_video",
            "pos": [
              -1861.4453125,
              744
            ]
          },
          {
            "id": "a39894ce-1785-4037-b39c-b40d2e470c43",
            "name": "pad_second_video",
            "type": "BOOLEAN",
            "linkIds": [
              59
            ],
            "localized_name": "pad_second_video",
            "label": "pad_second_video",
            "pos": [
              -1861.4453125,
              764
            ]
          },
          {
            "id": "b4fb86cb-8d87-4193-8533-88a57df50e18",
            "name": "interpolation",
            "type": "COMBO",
            "linkIds": [
              60
            ],
            "pos": [
              -1861.4453125,
              784
            ]
          },
          {
            "id": "2413a2e2-cfdc-4d1d-9e2e-81e7acdf35e3",
            "name": "padding_color",
            "type": "COMBO",
            "linkIds": [
              62
            ],
            "pos": [
              -1861.4453125,
              804
            ]
          },
          {
            "id": "338b1e09-0efb-424f-949b-e730a0aa8527",
            "name": "drop_audio",
            "type": "BOOLEAN",
            "linkIds": [
              63
            ],
            "localized_name": "drop_audio",
            "label": "drop_audio",
            "pos": [
              -1861.4453125,
              824
            ]
          }
        ],
        "outputs": [
          {
            "id": "be99efc6-7fb3-4059-93d0-136dc8cc8faf",
            "name": "merged_video",
            "type": "VIDEO",
            "linkIds": [
              16
            ],
            "localized_name": "merged_video",
            "pos": [
              1234,
              638
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 348,
            "type": "PrimitiveBoolean",
            "pos": [
              -990,
              1230
            ],
            "size": [
              270,
              80
            ],
            "flags": {},
            "order": 4,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "BOOLEAN",
                "widget": {
                  "name": "value"
                },
                "link": 63
              }
            ],
            "outputs": [
              {
                "localized_name": "BOOLEAN",
                "name": "BOOLEAN",
                "type": "BOOLEAN",
                "links": [
                  14
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "PrimitiveBoolean",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 349,
            "type": "EmptyAudio",
            "pos": [
              -990,
              1060
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 0,
            "mode": 0,
            "inputs": [],
            "outputs": [
              {
                "localized_name": "AUDIO",
                "name": "AUDIO",
                "type": "AUDIO",
                "links": [
                  22
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "EmptyAudio",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              60,
              44100,
              2
            ]
          },
          {
            "id": 3,
            "type": "ComfySwitchNode",
            "pos": [
              -370,
              1010
            ],
            "size": [
              270,
              130
            ],
            "flags": {},
            "order": 3,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "on_false",
                "name": "on_false",
                "type": "AUDIO",
                "link": 21
              },
              {
                "localized_name": "on_true",
                "name": "on_true",
                "type": "AUDIO",
                "link": 22
              },
              {
                "localized_name": "switch",
                "name": "switch",
                "type": "BOOLEAN",
                "widget": {
                  "name": "switch"
                },
                "link": 14
              }
            ],
            "outputs": [
              {
                "localized_name": "output",
                "name": "output",
                "type": "AUDIO",
                "links": [
                  12
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "ComfySwitchNode",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 350,
            "type": "ResizeAndPadImage",
            "pos": [
              -400,
              440
            ],
            "size": [
              270,
              210
            ],
            "flags": {},
            "order": 5,
            "mode": 0,
            "showAdvanced": true,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 39
              },
              {
                "localized_name": "target_width",
                "name": "target_width",
                "type": "INT",
                "widget": {
                  "name": "target_width"
                },
                "link": 4
              },
              {
                "localized_name": "target_height",
                "name": "target_height",
                "type": "INT",
                "widget": {
                  "name": "target_height"
                },
                "link": 5
              },
              {
                "localized_name": "padding_color",
                "name": "padding_color",
                "type": "COMBO",
                "widget": {
                  "name": "padding_color"
                },
                "link": 62
              },
              {
                "localized_name": "interpolation",
                "name": "interpolation",
                "type": "COMBO",
                "widget": {
                  "name": "interpolation"
                },
                "link": 60
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  75
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "ResizeAndPadImage",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              512,
              512,
              "white",
              "lanczos"
            ]
          },
          {
            "id": 351,
            "type": "CreateVideo",
            "pos": [
              880,
              280
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 6,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "link": 19
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "shape": 7,
                "type": "AUDIO",
                "link": 12
              },
              {
                "localized_name": "fps",
                "name": "fps",
                "type": "FLOAT",
                "widget": {
                  "name": "fps"
                },
                "link": 15
              }
            ],
            "outputs": [
              {
                "localized_name": "VIDEO",
                "name": "VIDEO",
                "type": "VIDEO",
                "links": [
                  16
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "CreateVideo",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              30,
              8
            ]
          },
          {
            "id": 352,
            "type": "AudioMerge",
            "pos": [
              -990,
              890
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 7,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "audio1",
                "name": "audio1",
                "type": "AUDIO",
                "link": 9
              },
              {
                "localized_name": "audio2",
                "name": "audio2",
                "type": "AUDIO",
                "link": 10
              }
            ],
            "outputs": [
              {
                "localized_name": "AUDIO",
                "name": "AUDIO",
                "type": "AUDIO",
                "links": [
                  21
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "AudioMerge",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              "add"
            ]
          },
          {
            "id": 2,
            "type": "GetVideoComponents",
            "pos": [
              -1590,
              460
            ],
            "size": [
              230,
              100
            ],
            "flags": {},
            "order": 2,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "video",
                "name": "video",
                "type": "VIDEO",
                "link": 51
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": [
                  39,
                  54
                ]
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "type": "AUDIO",
                "links": [
                  9
                ]
              },
              {
                "localized_name": "fps",
                "name": "fps",
                "type": "FLOAT",
                "links": null
              },
              {
                "localized_name": "bit_depth",
                "name": "bit_depth",
                "type": "INT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "GetVideoComponents",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 353,
            "type": "ComfySwitchNode",
            "pos": [
              60,
              70
            ],
            "size": [
              280,
              130
            ],
            "flags": {},
            "order": 8,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "on_false",
                "name": "on_false",
                "type": "IMAGE",
                "link": 54
              },
              {
                "localized_name": "on_true",
                "name": "on_true",
                "type": "IMAGE",
                "link": 75
              },
              {
                "localized_name": "switch",
                "name": "switch",
                "type": "BOOLEAN",
                "widget": {
                  "name": "switch"
                },
                "link": 56
              }
            ],
            "outputs": [
              {
                "localized_name": "output",
                "name": "output",
                "type": "IMAGE",
                "links": [
                  55
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "ComfySwitchNode",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 1,
            "type": "GetVideoComponents",
            "pos": [
              -1600,
              30
            ],
            "size": [
              230,
              100
            ],
            "flags": {},
            "order": 1,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "video",
                "name": "video",
                "type": "VIDEO",
                "link": 50
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": [
                  3,
                  17
                ]
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "type": "AUDIO",
                "links": [
                  10
                ]
              },
              {
                "localized_name": "fps",
                "name": "fps",
                "type": "FLOAT",
                "links": [
                  15
                ]
              },
              {
                "localized_name": "bit_depth",
                "name": "bit_depth",
                "type": "INT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "GetVideoComponents",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 354,
            "type": "GetImageSize",
            "pos": [
              -1000,
              480
            ],
            "size": [
              260,
              110
            ],
            "flags": {},
            "order": 9,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 3
              }
            ],
            "outputs": [
              {
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "links": [
                  4
                ]
              },
              {
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "links": [
                  5
                ]
              },
              {
                "localized_name": "batch_size",
                "name": "batch_size",
                "type": "INT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "GetImageSize",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 355,
            "type": "PrimitiveBoolean",
            "pos": [
              -1590,
              190
            ],
            "size": [
              270,
              80
            ],
            "flags": {},
            "order": 10,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "BOOLEAN",
                "widget": {
                  "name": "value"
                },
                "link": 59
              }
            ],
            "outputs": [
              {
                "localized_name": "BOOLEAN",
                "name": "BOOLEAN",
                "type": "BOOLEAN",
                "links": [
                  56
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "PrimitiveBoolean",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 356,
            "type": "BatchImagesNode",
            "pos": [
              530,
              10
            ],
            "size": [
              230,
              120
            ],
            "flags": {},
            "order": 11,
            "mode": 0,
            "inputs": [
              {
                "label": "image0",
                "localized_name": "images.image0",
                "name": "images.image0",
                "type": "IMAGE",
                "link": 17
              },
              {
                "label": "image1",
                "localized_name": "images.image1",
                "name": "images.image1",
                "shape": 7,
                "type": "IMAGE",
                "link": 55
              },
              {
                "label": "image2",
                "localized_name": "images.image2",
                "name": "images.image2",
                "shape": 7,
                "type": "IMAGE",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  19
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "BatchImagesNode",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          }
        ],
        "groups": [
          {
            "id": 1,
            "title": "Audio",
            "bounding": [
              -1000,
              820,
              915,
              496
            ],
            "color": "#3f789e",
            "flags": {}
          }
        ],
        "links": [
          {
            "id": 21,
            "origin_id": 352,
            "origin_slot": 0,
            "target_id": 3,
            "target_slot": 0,
            "type": "AUDIO"
          },
          {
            "id": 22,
            "origin_id": 349,
            "origin_slot": 0,
            "target_id": 3,
            "target_slot": 1,
            "type": "AUDIO"
          },
          {
            "id": 14,
            "origin_id": 348,
            "origin_slot": 0,
            "target_id": 3,
            "target_slot": 2,
            "type": "BOOLEAN"
          },
          {
            "id": 9,
            "origin_id": 2,
            "origin_slot": 1,
            "target_id": 352,
            "target_slot": 0,
            "type": "AUDIO"
          },
          {
            "id": 10,
            "origin_id": 1,
            "origin_slot": 1,
            "target_id": 352,
            "target_slot": 1,
            "type": "AUDIO"
          },
          {
            "id": 39,
            "origin_id": 2,
            "origin_slot": 0,
            "target_id": 350,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 4,
            "origin_id": 354,
            "origin_slot": 0,
            "target_id": 350,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 5,
            "origin_id": 354,
            "origin_slot": 1,
            "target_id": 350,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 3,
            "origin_id": 1,
            "origin_slot": 0,
            "target_id": 354,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 17,
            "origin_id": 1,
            "origin_slot": 0,
            "target_id": 356,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 19,
            "origin_id": 356,
            "origin_slot": 0,
            "target_id": 351,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 12,
            "origin_id": 3,
            "origin_slot": 0,
            "target_id": 351,
            "target_slot": 1,
            "type": "AUDIO"
          },
          {
            "id": 15,
            "origin_id": 1,
            "origin_slot": 2,
            "target_id": 351,
            "target_slot": 2,
            "type": "FLOAT"
          },
          {
            "id": 16,
            "origin_id": 351,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 50,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 1,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 51,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 2,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 54,
            "origin_id": 2,
            "origin_slot": 0,
            "target_id": 353,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 55,
            "origin_id": 353,
            "origin_slot": 0,
            "target_id": 356,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 56,
            "origin_id": 355,
            "origin_slot": 0,
            "target_id": 353,
            "target_slot": 2,
            "type": "BOOLEAN"
          },
          {
            "id": 59,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 355,
            "target_slot": 0,
            "type": "BOOLEAN"
          },
          {
            "id": 60,
            "origin_id": -10,
            "origin_slot": 3,
            "target_id": 350,
            "target_slot": 4,
            "type": "COMBO"
          },
          {
            "id": 62,
            "origin_id": -10,
            "origin_slot": 4,
            "target_id": 350,
            "target_slot": 3,
            "type": "COMBO"
          },
          {
            "id": 63,
            "origin_id": -10,
            "origin_slot": 5,
            "target_id": 348,
            "target_slot": 0,
            "type": "BOOLEAN"
          },
          {
            "id": 75,
            "origin_id": 350,
            "origin_slot": 0,
            "target_id": 353,
            "target_slot": 1,
            "type": "IMAGE"
          }
        ],
        "extra": {}
      },
      {
        "id": "fc7e649e-6b10-4c9a-976d-bba68f56686e",
        "version": 1,
        "state": {
          "lastGroupId": 2,
          "lastNodeId": 509,
          "lastLinkId": 308,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "Generate Video (Kling)",
        "inputNode": {
          "id": -10,
          "bounding": [
            6270,
            540,
            128,
            128
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            8550,
            660,
            128,
            68
          ]
        },
        "inputs": [
          {
            "id": "4a1c561e-96cb-4862-ba72-d77d3725dbb2",
            "name": "image",
            "type": "IMAGE",
            "linkIds": [
              127,
              125
            ],
            "localized_name": "image",
            "pos": [
              6374,
              564
            ]
          },
          {
            "id": "ea778c45-e813-4f00-9ebf-aae2ab7b9876",
            "name": "batch_index",
            "type": "INT",
            "linkIds": [
              278
            ],
            "label": "image_index",
            "pos": [
              6374,
              584
            ]
          },
          {
            "id": "bef9c9d5-c833-4ecb-9999-3ffdd7e01d92",
            "name": "seed",
            "type": "INT",
            "linkIds": [
              261
            ],
            "pos": [
              6374,
              604
            ]
          },
          {
            "id": "e999d325-2679-49d4-984d-b7e17d62bc22",
            "name": "aspect_ratio",
            "type": "COMBO",
            "linkIds": [
              262
            ],
            "pos": [
              6374,
              624
            ]
          }
        ],
        "outputs": [
          {
            "id": "1c5be8c2-bbd0-4ba7-81d9-37d933627747",
            "name": "VIDEO",
            "type": "VIDEO",
            "linkIds": [
              220
            ],
            "localized_name": "VIDEO",
            "pos": [
              8574,
              684
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 358,
            "type": "PreviewAny",
            "pos": [
              8250,
              -80
            ],
            "size": [
              230,
              280
            ],
            "flags": {},
            "order": 0,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "source",
                "name": "source",
                "type": "*",
                "link": 203
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": null
              }
            ],
            "title": "Preview Prompt",
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "PreviewAny"
            },
            "widgets_values": [
              null,
              null,
              null
            ]
          },
          {
            "id": 359,
            "type": "ImageFromBatch",
            "pos": [
              7080,
              310
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 1,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 125
              },
              {
                "localized_name": "batch_index",
                "name": "batch_index",
                "type": "INT",
                "widget": {
                  "name": "batch_index"
                },
                "link": 277
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  217,
                  240
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "ImageFromBatch"
            },
            "widgets_values": [
              0,
              1
            ]
          },
          {
            "id": 360,
            "type": "ImageFromBatch",
            "pos": [
              7080,
              500
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 2,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 127
              },
              {
                "localized_name": "batch_index",
                "name": "batch_index",
                "type": "INT",
                "widget": {
                  "name": "batch_index"
                },
                "link": 276
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  218,
                  241
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "ImageFromBatch"
            },
            "widgets_values": [
              1,
              1
            ]
          },
          {
            "id": 361,
            "type": "GeminiNode",
            "pos": [
              7850,
              -80
            ],
            "size": [
              310,
              670
            ],
            "flags": {},
            "order": 3,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "shape": 7,
                "type": "IMAGE",
                "link": 239
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "shape": 7,
                "type": "AUDIO",
                "link": null
              },
              {
                "localized_name": "video",
                "name": "video",
                "shape": 7,
                "type": "VIDEO",
                "link": null
              },
              {
                "localized_name": "files",
                "name": "files",
                "shape": 7,
                "type": "GEMINI_INPUT_FILES",
                "link": null
              },
              {
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "widget": {
                  "name": "seed"
                },
                "link": 261
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": [
                  203,
                  219
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "GeminiNode"
            },
            "widgets_values": [
              "STEP 1: ANALYZE BOTH IMAGES\nBefore crafting the prompt, analyze both images to understand:\n\n\nCamera distance (wide shot, medium, close-up, extreme close-up, macro)\nCamera angle (low-angle, high-angle, eye-level, overhead, Dutch, worm's eye, bird's eye)\nCamera position relative to subject (front, side profile, 3/4 view, back, overhead)\nFraming (full body, torso, chest-up, face only, detail/macro)\nSubject position and pose\nLighting setup and direction\nBackground elements and depth\nFocal length characteristics (wide-angle distortion vs telephoto compression)\n\nSTEP 2: DETERMINE CAMERA MOVEMENT\nBased on the differences between images, identify the primary camera movement:\n\n\nDistance change: Dolly-in (closer) or Dolly-out (farther)\nVertical angle change: Tilt up/down or Crane up/down\nHorizontal angle change: Pan left/right or Orbit/Arc around subject\nHeight change: Crane/Pedestal up or down\nLateral movement: Truck/Track left or right\n\nSTEP 3: OUTPUT ONLY THE PROMPT\nDo not include explanations, commentary, or additional text.\nOutput ONLY the transition prompt in this format:\n\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nCore Principle\n\nFor transitions where the subject/scene remains consistent and only the camera position changes, use this structured approach to ensure smooth, cinematic results. The total number of characters should be fewer than 553\n\n\nPrompt Structure Template\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nComponent Breakdown\n\n1. CAMERA MOVEMENT TYPES\n\n\nDolly-in/Push-in: Camera moves forward toward subject\nDolly-out/Pull-back: Camera moves backward away from subject\nOrbit/Arc: Camera circles around subject (specify left/right)\nTilt: Camera angles up or down on fixed position\nPan: Camera swivels left or right horizontally\nCrane/Pedestal: Camera moves vertically up or down\nTracking/Trucking: Camera moves parallel to subject\n\n2. POSITION DESCRIPTORS\n\n\nDistance: wide shot, medium shot, close-up, extreme close-up, macro\nAngle: low-angle, high-angle, eye-level, overhead, Dutch angle, worm's eye view, bird's eye view\nFraming: full body, three-quarter, torso, chest-up, face, detail\n\n3. MOVEMENT VERBS (choose intensity)\n\n\nSlowly, steadily, smoothly, gradually, fluidly\nRapidly, dynamically, swiftly\nElegantly, dramatically, confidently\n\n4. FOCUS BEHAVIOR\n\n\nSharp focus throughout\nRack focus from [A] to [B]\nMaintains focus on [element]\nShallow depth of field\nDeep focus\nProgressive focus shift\n\n5. BACKGROUND BEHAVIOR\n\n\nStays consistent\nBlurs to bokeh\nSharpens into view\nFades to [color]\nRemains sharp throughout\n\n6. TECHNICAL SPECS (standard cinematic quality)\n\n\nCinematic depth of field\nStable gimbal/dolly movement\nProfessional commercial grade\n24fps (or 30fps, 60fps for slow-motion feel)\nClean sensor, no grain (or \"film grain\" if desired)\n\n\nExample Prompts by Movement Type\n\nDOLLY-IN (Wide → Close-up)\n\n\nSmooth camera dolly-in from wide establishing shot to extreme close-up. Subject remains stationary. Camera pushes forward steadily, transitioning focus from [background element] to [detail]. Lighting stays constant, background softly blurs to bokeh. Cinematic depth of field, stable gimbal movement, 24fps. --no shake, cuts, warping, distortion\n\nDOLLY-OUT (Close-up → Wide)\n\n\nSmooth camera pull-back from extreme close-up to wide establishing shot. Subject remains centered and stationary. Camera retreats steadily, revealing environment progressively. Focus maintains on subject while background sharpens into view. Even lighting, cinematic depth of field, 24fps. --no shake, cuts, jump, warping\n\nORBIT (Circular movement)\n\n\nSmooth camera orbit from front view to side profile. Subject remains stationary at center. Camera arcs left fluidly in 90-degree rotation, maintaining constant distance and eye-level angle. Lighting stays consistent, sharp focus throughout. Gimbal stabilized circular tracking, 24fps. --no shake, warping, speed changes, distortion\n\nTILT (Vertical angle change)\n\n\nSmooth camera tilt from low-angle to high-angle. Subject remains stationary. Camera tilts upward gradually, shifting perspective from worm's eye view to bird's eye view. Distance stays constant, lighting consistent. Stable tripod tilt, cinematic framing, 24fps. --no shake, panning, horizontal movement, warping\n\nPAN (Horizontal swivel)\n\n\nSmooth camera pan from left profile to right profile. Subject remains stationary. Camera swivels horizontally across 180 degrees, maintaining constant distance and eye-level. Sharp focus throughout, even lighting. Fluid tripod pan, 24fps. --no shake, tilting, vertical movement, cuts\n\nCRANE UP/DOWN\n\n\nSmooth camera crane from ground-level to overhead view. Subject remains stationary at center. Camera elevates vertically, angle shifting from eye-level to bird's eye view. Distance adjusts proportionally, lighting consistent. Stabilized crane movement, 24fps. --no shake, lateral movement, warping, distortion\n\nKey Rules for Camera-Only Transitions\n\nAlways specify subject remains stationary - This prevents unwanted morphing\nDescribe start AND end positions clearly - Gives model clear targets\nUse specific movement verbs - \"Dolly-in\" is clearer than \"moves closer\"\nLock down what DOESN'T change - Lighting, subject, clothing, expression\nInclude technical quality markers - Gimbal, 24fps, cinematic, stable\nNegative prompts are critical - Prevents warping/morphing/distortion\nKeep prompts under 75 words - Model weights early words heavier\nOne primary movement per transition - Don't combine dolly + pan + tilt\n\nAdvanced Techniques\n\nSpeed Ramping:\n\"Camera begins slow dolly-in, accelerates midway, then decelerates smoothly into final close-up\"\n\n\nCombined Movements (use sparingly):\n\"Camera dollies in while simultaneously tilting down, maintaining subject center-frame\"\n\n\nFocus Pulls:\n\"Rack focus from foreground [element] to background [element] as camera remains locked\"\n\n\nLens Simulation:\n\"Wide-angle 24mm distortion gradually compresses to telephoto 85mm compression\"\n\n\n\nCritical Output Rule\n\nOUTPUT ONLY THE PROMPT. NO EXPLANATIONS. NO COMMENTARY. NO ADDITIONAL TEXT.",
              "gemini-2.5-flash",
              1,
              "fixed",
              ""
            ],
            "color": "#432",
            "bgcolor": "#653"
          },
          {
            "id": 362,
            "type": "KlingStartEndFrameNode",
            "pos": [
              7840,
              660
            ],
            "size": [
              320,
              360
            ],
            "flags": {},
            "order": 4,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "start_frame",
                "name": "start_frame",
                "type": "IMAGE",
                "link": 217
              },
              {
                "localized_name": "end_frame",
                "name": "end_frame",
                "type": "IMAGE",
                "link": 218
              },
              {
                "localized_name": "prompt",
                "name": "prompt",
                "type": "STRING",
                "widget": {
                  "name": "prompt"
                },
                "link": 219
              },
              {
                "localized_name": "aspect_ratio",
                "name": "aspect_ratio",
                "type": "COMBO",
                "widget": {
                  "name": "aspect_ratio"
                },
                "link": 262
              }
            ],
            "outputs": [
              {
                "localized_name": "VIDEO",
                "name": "VIDEO",
                "type": "VIDEO",
                "links": [
                  220
                ]
              },
              {
                "localized_name": "video_id",
                "name": "video_id",
                "type": "STRING",
                "links": null
              },
              {
                "localized_name": "duration",
                "name": "duration",
                "type": "STRING",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.5.1",
              "Node name for S&R": "KlingStartEndFrameNode"
            },
            "widgets_values": [
              "",
              "",
              0.5,
              "1:1",
              "pro mode / 5s duration / kling-v2-5-turbo"
            ],
            "color": "#432",
            "bgcolor": "#653"
          },
          {
            "id": 363,
            "type": "BatchImagesNode",
            "pos": [
              7490,
              320
            ],
            "size": [
              230,
              120
            ],
            "flags": {},
            "order": 5,
            "mode": 0,
            "inputs": [
              {
                "label": "image0",
                "localized_name": "images.image0",
                "name": "images.image0",
                "type": "IMAGE",
                "link": 240
              },
              {
                "label": "image1",
                "localized_name": "images.image1",
                "name": "images.image1",
                "shape": 7,
                "type": "IMAGE",
                "link": 241
              },
              {
                "label": "image2",
                "localized_name": "images.image2",
                "name": "images.image2",
                "shape": 7,
                "type": "IMAGE",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  239
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.27.0",
              "Node name for S&R": "BatchImagesNode"
            },
            "widgets_values": []
          },
          {
            "id": 364,
            "type": "ComfyMathExpression",
            "pos": [
              6620,
              450
            ],
            "size": [
              270,
              190
            ],
            "flags": {},
            "order": 6,
            "mode": 0,
            "inputs": [
              {
                "label": "a",
                "localized_name": "values.a",
                "name": "values.a",
                "type": "FLOAT,INT,BOOLEAN",
                "link": 275
              },
              {
                "label": "b",
                "localized_name": "values.b",
                "name": "values.b",
                "shape": 7,
                "type": "FLOAT,INT,BOOLEAN",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT",
                "links": null
              },
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  276
                ]
              },
              {
                "localized_name": "BOOL",
                "name": "BOOL",
                "type": "BOOLEAN",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.27.0",
              "Node name for S&R": "ComfyMathExpression"
            },
            "widgets_values": [
              "a + 1"
            ]
          },
          {
            "id": 365,
            "type": "PrimitiveInt",
            "pos": [
              6620,
              300
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 7,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "INT",
                "widget": {
                  "name": "value"
                },
                "link": 278
              }
            ],
            "outputs": [
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  275,
                  277
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.27.0",
              "Node name for S&R": "PrimitiveInt"
            },
            "widgets_values": [
              2,
              "fixed"
            ]
          }
        ],
        "groups": [],
        "links": [
          {
            "id": 203,
            "origin_id": 361,
            "origin_slot": 0,
            "target_id": 358,
            "target_slot": 0,
            "type": "*"
          },
          {
            "id": 127,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 360,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 125,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 359,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 217,
            "origin_id": 359,
            "origin_slot": 0,
            "target_id": 362,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 218,
            "origin_id": 360,
            "origin_slot": 0,
            "target_id": 362,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 219,
            "origin_id": 361,
            "origin_slot": 0,
            "target_id": 362,
            "target_slot": 2,
            "type": "STRING"
          },
          {
            "id": 220,
            "origin_id": 362,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 239,
            "origin_id": 363,
            "origin_slot": 0,
            "target_id": 361,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 240,
            "origin_id": 359,
            "origin_slot": 0,
            "target_id": 363,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 241,
            "origin_id": 360,
            "origin_slot": 0,
            "target_id": 363,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 261,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 361,
            "target_slot": 4,
            "type": "INT"
          },
          {
            "id": 262,
            "origin_id": -10,
            "origin_slot": 3,
            "target_id": 362,
            "target_slot": 3,
            "type": "COMBO"
          },
          {
            "id": 275,
            "origin_id": 365,
            "origin_slot": 0,
            "target_id": 364,
            "target_slot": 0,
            "type": "INT"
          },
          {
            "id": 276,
            "origin_id": 364,
            "origin_slot": 1,
            "target_id": 360,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 277,
            "origin_id": 365,
            "origin_slot": 0,
            "target_id": 359,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 278,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 365,
            "target_slot": 0,
            "type": "INT"
          }
        ],
        "extra": {
          "workflowRendererVersion": "LG"
        }
      },
      {
        "id": "63e3051b-38de-435a-bb79-cd0765e0634f",
        "version": 1,
        "state": {
          "lastGroupId": 2,
          "lastNodeId": 509,
          "lastLinkId": 308,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "Generate Video (Kling)",
        "inputNode": {
          "id": -10,
          "bounding": [
            6270,
            540,
            128,
            128
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            8550,
            660,
            128,
            68
          ]
        },
        "inputs": [
          {
            "id": "4a1c561e-96cb-4862-ba72-d77d3725dbb2",
            "name": "image",
            "type": "IMAGE",
            "linkIds": [
              127,
              125
            ],
            "localized_name": "image",
            "pos": [
              6374,
              564
            ]
          },
          {
            "id": "ea778c45-e813-4f00-9ebf-aae2ab7b9876",
            "name": "batch_index",
            "type": "INT",
            "linkIds": [
              278
            ],
            "label": "image_index",
            "pos": [
              6374,
              584
            ]
          },
          {
            "id": "bef9c9d5-c833-4ecb-9999-3ffdd7e01d92",
            "name": "seed",
            "type": "INT",
            "linkIds": [
              261
            ],
            "pos": [
              6374,
              604
            ]
          },
          {
            "id": "e999d325-2679-49d4-984d-b7e17d62bc22",
            "name": "aspect_ratio",
            "type": "COMBO",
            "linkIds": [
              262
            ],
            "pos": [
              6374,
              624
            ]
          }
        ],
        "outputs": [
          {
            "id": "1c5be8c2-bbd0-4ba7-81d9-37d933627747",
            "name": "VIDEO",
            "type": "VIDEO",
            "linkIds": [
              220
            ],
            "localized_name": "VIDEO",
            "pos": [
              8574,
              684
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 366,
            "type": "PreviewAny",
            "pos": [
              8250,
              -80
            ],
            "size": [
              230,
              280
            ],
            "flags": {},
            "order": 0,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "source",
                "name": "source",
                "type": "*",
                "link": 203
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": null
              }
            ],
            "title": "Preview Prompt",
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "PreviewAny"
            },
            "widgets_values": [
              null,
              null,
              null
            ]
          },
          {
            "id": 367,
            "type": "ImageFromBatch",
            "pos": [
              7080,
              310
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 1,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 125
              },
              {
                "localized_name": "batch_index",
                "name": "batch_index",
                "type": "INT",
                "widget": {
                  "name": "batch_index"
                },
                "link": 277
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  217,
                  240
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "ImageFromBatch"
            },
            "widgets_values": [
              0,
              1
            ]
          },
          {
            "id": 368,
            "type": "ImageFromBatch",
            "pos": [
              7080,
              500
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 2,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 127
              },
              {
                "localized_name": "batch_index",
                "name": "batch_index",
                "type": "INT",
                "widget": {
                  "name": "batch_index"
                },
                "link": 276
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  218,
                  241
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "ImageFromBatch"
            },
            "widgets_values": [
              1,
              1
            ]
          },
          {
            "id": 369,
            "type": "GeminiNode",
            "pos": [
              7850,
              -80
            ],
            "size": [
              310,
              670
            ],
            "flags": {},
            "order": 3,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "shape": 7,
                "type": "IMAGE",
                "link": 239
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "shape": 7,
                "type": "AUDIO",
                "link": null
              },
              {
                "localized_name": "video",
                "name": "video",
                "shape": 7,
                "type": "VIDEO",
                "link": null
              },
              {
                "localized_name": "files",
                "name": "files",
                "shape": 7,
                "type": "GEMINI_INPUT_FILES",
                "link": null
              },
              {
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "widget": {
                  "name": "seed"
                },
                "link": 261
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": [
                  203,
                  219
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "GeminiNode"
            },
            "widgets_values": [
              "STEP 1: ANALYZE BOTH IMAGES\nBefore crafting the prompt, analyze both images to understand:\n\n\nCamera distance (wide shot, medium, close-up, extreme close-up, macro)\nCamera angle (low-angle, high-angle, eye-level, overhead, Dutch, worm's eye, bird's eye)\nCamera position relative to subject (front, side profile, 3/4 view, back, overhead)\nFraming (full body, torso, chest-up, face only, detail/macro)\nSubject position and pose\nLighting setup and direction\nBackground elements and depth\nFocal length characteristics (wide-angle distortion vs telephoto compression)\n\nSTEP 2: DETERMINE CAMERA MOVEMENT\nBased on the differences between images, identify the primary camera movement:\n\n\nDistance change: Dolly-in (closer) or Dolly-out (farther)\nVertical angle change: Tilt up/down or Crane up/down\nHorizontal angle change: Pan left/right or Orbit/Arc around subject\nHeight change: Crane/Pedestal up or down\nLateral movement: Truck/Track left or right\n\nSTEP 3: OUTPUT ONLY THE PROMPT\nDo not include explanations, commentary, or additional text.\nOutput ONLY the transition prompt in this format:\n\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nCore Principle\n\nFor transitions where the subject/scene remains consistent and only the camera position changes, use this structured approach to ensure smooth, cinematic results. The total number of characters should be fewer than 553\n\n\nPrompt Structure Template\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nComponent Breakdown\n\n1. CAMERA MOVEMENT TYPES\n\n\nDolly-in/Push-in: Camera moves forward toward subject\nDolly-out/Pull-back: Camera moves backward away from subject\nOrbit/Arc: Camera circles around subject (specify left/right)\nTilt: Camera angles up or down on fixed position\nPan: Camera swivels left or right horizontally\nCrane/Pedestal: Camera moves vertically up or down\nTracking/Trucking: Camera moves parallel to subject\n\n2. POSITION DESCRIPTORS\n\n\nDistance: wide shot, medium shot, close-up, extreme close-up, macro\nAngle: low-angle, high-angle, eye-level, overhead, Dutch angle, worm's eye view, bird's eye view\nFraming: full body, three-quarter, torso, chest-up, face, detail\n\n3. MOVEMENT VERBS (choose intensity)\n\n\nSlowly, steadily, smoothly, gradually, fluidly\nRapidly, dynamically, swiftly\nElegantly, dramatically, confidently\n\n4. FOCUS BEHAVIOR\n\n\nSharp focus throughout\nRack focus from [A] to [B]\nMaintains focus on [element]\nShallow depth of field\nDeep focus\nProgressive focus shift\n\n5. BACKGROUND BEHAVIOR\n\n\nStays consistent\nBlurs to bokeh\nSharpens into view\nFades to [color]\nRemains sharp throughout\n\n6. TECHNICAL SPECS (standard cinematic quality)\n\n\nCinematic depth of field\nStable gimbal/dolly movement\nProfessional commercial grade\n24fps (or 30fps, 60fps for slow-motion feel)\nClean sensor, no grain (or \"film grain\" if desired)\n\n\nExample Prompts by Movement Type\n\nDOLLY-IN (Wide → Close-up)\n\n\nSmooth camera dolly-in from wide establishing shot to extreme close-up. Subject remains stationary. Camera pushes forward steadily, transitioning focus from [background element] to [detail]. Lighting stays constant, background softly blurs to bokeh. Cinematic depth of field, stable gimbal movement, 24fps. --no shake, cuts, warping, distortion\n\nDOLLY-OUT (Close-up → Wide)\n\n\nSmooth camera pull-back from extreme close-up to wide establishing shot. Subject remains centered and stationary. Camera retreats steadily, revealing environment progressively. Focus maintains on subject while background sharpens into view. Even lighting, cinematic depth of field, 24fps. --no shake, cuts, jump, warping\n\nORBIT (Circular movement)\n\n\nSmooth camera orbit from front view to side profile. Subject remains stationary at center. Camera arcs left fluidly in 90-degree rotation, maintaining constant distance and eye-level angle. Lighting stays consistent, sharp focus throughout. Gimbal stabilized circular tracking, 24fps. --no shake, warping, speed changes, distortion\n\nTILT (Vertical angle change)\n\n\nSmooth camera tilt from low-angle to high-angle. Subject remains stationary. Camera tilts upward gradually, shifting perspective from worm's eye view to bird's eye view. Distance stays constant, lighting consistent. Stable tripod tilt, cinematic framing, 24fps. --no shake, panning, horizontal movement, warping\n\nPAN (Horizontal swivel)\n\n\nSmooth camera pan from left profile to right profile. Subject remains stationary. Camera swivels horizontally across 180 degrees, maintaining constant distance and eye-level. Sharp focus throughout, even lighting. Fluid tripod pan, 24fps. --no shake, tilting, vertical movement, cuts\n\nCRANE UP/DOWN\n\n\nSmooth camera crane from ground-level to overhead view. Subject remains stationary at center. Camera elevates vertically, angle shifting from eye-level to bird's eye view. Distance adjusts proportionally, lighting consistent. Stabilized crane movement, 24fps. --no shake, lateral movement, warping, distortion\n\nKey Rules for Camera-Only Transitions\n\nAlways specify subject remains stationary - This prevents unwanted morphing\nDescribe start AND end positions clearly - Gives model clear targets\nUse specific movement verbs - \"Dolly-in\" is clearer than \"moves closer\"\nLock down what DOESN'T change - Lighting, subject, clothing, expression\nInclude technical quality markers - Gimbal, 24fps, cinematic, stable\nNegative prompts are critical - Prevents warping/morphing/distortion\nKeep prompts under 75 words - Model weights early words heavier\nOne primary movement per transition - Don't combine dolly + pan + tilt\n\nAdvanced Techniques\n\nSpeed Ramping:\n\"Camera begins slow dolly-in, accelerates midway, then decelerates smoothly into final close-up\"\n\n\nCombined Movements (use sparingly):\n\"Camera dollies in while simultaneously tilting down, maintaining subject center-frame\"\n\n\nFocus Pulls:\n\"Rack focus from foreground [element] to background [element] as camera remains locked\"\n\n\nLens Simulation:\n\"Wide-angle 24mm distortion gradually compresses to telephoto 85mm compression\"\n\n\n\nCritical Output Rule\n\nOUTPUT ONLY THE PROMPT. NO EXPLANATIONS. NO COMMENTARY. NO ADDITIONAL TEXT.",
              "gemini-2.5-flash",
              1,
              "fixed",
              ""
            ],
            "color": "#432",
            "bgcolor": "#653"
          },
          {
            "id": 370,
            "type": "KlingStartEndFrameNode",
            "pos": [
              7840,
              660
            ],
            "size": [
              320,
              360
            ],
            "flags": {},
            "order": 4,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "start_frame",
                "name": "start_frame",
                "type": "IMAGE",
                "link": 217
              },
              {
                "localized_name": "end_frame",
                "name": "end_frame",
                "type": "IMAGE",
                "link": 218
              },
              {
                "localized_name": "prompt",
                "name": "prompt",
                "type": "STRING",
                "widget": {
                  "name": "prompt"
                },
                "link": 219
              },
              {
                "localized_name": "aspect_ratio",
                "name": "aspect_ratio",
                "type": "COMBO",
                "widget": {
                  "name": "aspect_ratio"
                },
                "link": 262
              }
            ],
            "outputs": [
              {
                "localized_name": "VIDEO",
                "name": "VIDEO",
                "type": "VIDEO",
                "links": [
                  220
                ]
              },
              {
                "localized_name": "video_id",
                "name": "video_id",
                "type": "STRING",
                "links": null
              },
              {
                "localized_name": "duration",
                "name": "duration",
                "type": "STRING",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.5.1",
              "Node name for S&R": "KlingStartEndFrameNode"
            },
            "widgets_values": [
              "",
              "",
              0.5,
              "1:1",
              "pro mode / 5s duration / kling-v2-5-turbo"
            ],
            "color": "#432",
            "bgcolor": "#653"
          },
          {
            "id": 371,
            "type": "BatchImagesNode",
            "pos": [
              7490,
              320
            ],
            "size": [
              230,
              120
            ],
            "flags": {},
            "order": 5,
            "mode": 0,
            "inputs": [
              {
                "label": "image0",
                "localized_name": "images.image0",
                "name": "images.image0",
                "type": "IMAGE",
                "link": 240
              },
              {
                "label": "image1",
                "localized_name": "images.image1",
                "name": "images.image1",
                "shape": 7,
                "type": "IMAGE",
                "link": 241
              },
              {
                "label": "image2",
                "localized_name": "images.image2",
                "name": "images.image2",
                "shape": 7,
                "type": "IMAGE",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  239
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.27.0",
              "Node name for S&R": "BatchImagesNode"
            },
            "widgets_values": []
          },
          {
            "id": 372,
            "type": "ComfyMathExpression",
            "pos": [
              6620,
              450
            ],
            "size": [
              270,
              190
            ],
            "flags": {},
            "order": 6,
            "mode": 0,
            "inputs": [
              {
                "label": "a",
                "localized_name": "values.a",
                "name": "values.a",
                "type": "FLOAT,INT,BOOLEAN",
                "link": 275
              },
              {
                "label": "b",
                "localized_name": "values.b",
                "name": "values.b",
                "shape": 7,
                "type": "FLOAT,INT,BOOLEAN",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT",
                "links": null
              },
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  276
                ]
              },
              {
                "localized_name": "BOOL",
                "name": "BOOL",
                "type": "BOOLEAN",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.27.0",
              "Node name for S&R": "ComfyMathExpression"
            },
            "widgets_values": [
              "a + 1"
            ]
          },
          {
            "id": 373,
            "type": "PrimitiveInt",
            "pos": [
              6620,
              300
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 7,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "INT",
                "widget": {
                  "name": "value"
                },
                "link": 278
              }
            ],
            "outputs": [
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  275,
                  277
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.27.0",
              "Node name for S&R": "PrimitiveInt"
            },
            "widgets_values": [
              3,
              "fixed"
            ]
          }
        ],
        "groups": [],
        "links": [
          {
            "id": 203,
            "origin_id": 369,
            "origin_slot": 0,
            "target_id": 366,
            "target_slot": 0,
            "type": "*"
          },
          {
            "id": 127,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 368,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 125,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 367,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 217,
            "origin_id": 367,
            "origin_slot": 0,
            "target_id": 370,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 218,
            "origin_id": 368,
            "origin_slot": 0,
            "target_id": 370,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 219,
            "origin_id": 369,
            "origin_slot": 0,
            "target_id": 370,
            "target_slot": 2,
            "type": "STRING"
          },
          {
            "id": 220,
            "origin_id": 370,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 239,
            "origin_id": 371,
            "origin_slot": 0,
            "target_id": 369,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 240,
            "origin_id": 367,
            "origin_slot": 0,
            "target_id": 371,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 241,
            "origin_id": 368,
            "origin_slot": 0,
            "target_id": 371,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 261,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 369,
            "target_slot": 4,
            "type": "INT"
          },
          {
            "id": 262,
            "origin_id": -10,
            "origin_slot": 3,
            "target_id": 370,
            "target_slot": 3,
            "type": "COMBO"
          },
          {
            "id": 275,
            "origin_id": 373,
            "origin_slot": 0,
            "target_id": 372,
            "target_slot": 0,
            "type": "INT"
          },
          {
            "id": 276,
            "origin_id": 372,
            "origin_slot": 1,
            "target_id": 368,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 277,
            "origin_id": 373,
            "origin_slot": 0,
            "target_id": 367,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 278,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 373,
            "target_slot": 0,
            "type": "INT"
          }
        ],
        "extra": {
          "workflowRendererVersion": "LG"
        }
      },
      {
        "id": "62ab60b8-016c-4e81-afbe-f6e1ad353358",
        "version": 1,
        "state": {
          "lastGroupId": 2,
          "lastNodeId": 509,
          "lastLinkId": 308,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "Generate Video (Kling)",
        "inputNode": {
          "id": -10,
          "bounding": [
            6270,
            540,
            128,
            128
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            8550,
            660,
            128,
            68
          ]
        },
        "inputs": [
          {
            "id": "4a1c561e-96cb-4862-ba72-d77d3725dbb2",
            "name": "image",
            "type": "IMAGE",
            "linkIds": [
              127,
              125
            ],
            "localized_name": "image",
            "pos": [
              6374,
              564
            ]
          },
          {
            "id": "ea778c45-e813-4f00-9ebf-aae2ab7b9876",
            "name": "batch_index",
            "type": "INT",
            "linkIds": [
              278
            ],
            "label": "image_index",
            "pos": [
              6374,
              584
            ]
          },
          {
            "id": "bef9c9d5-c833-4ecb-9999-3ffdd7e01d92",
            "name": "seed",
            "type": "INT",
            "linkIds": [
              261
            ],
            "pos": [
              6374,
              604
            ]
          },
          {
            "id": "e999d325-2679-49d4-984d-b7e17d62bc22",
            "name": "aspect_ratio",
            "type": "COMBO",
            "linkIds": [
              262
            ],
            "pos": [
              6374,
              624
            ]
          }
        ],
        "outputs": [
          {
            "id": "1c5be8c2-bbd0-4ba7-81d9-37d933627747",
            "name": "VIDEO",
            "type": "VIDEO",
            "linkIds": [
              220
            ],
            "localized_name": "VIDEO",
            "pos": [
              8574,
              684
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 378,
            "type": "PreviewAny",
            "pos": [
              8250,
              -80
            ],
            "size": [
              230,
              280
            ],
            "flags": {},
            "order": 0,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "source",
                "name": "source",
                "type": "*",
                "link": 203
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": null
              }
            ],
            "title": "Preview Prompt",
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "PreviewAny"
            },
            "widgets_values": [
              null,
              null,
              null
            ]
          },
          {
            "id": 379,
            "type": "ImageFromBatch",
            "pos": [
              7080,
              310
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 1,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 125
              },
              {
                "localized_name": "batch_index",
                "name": "batch_index",
                "type": "INT",
                "widget": {
                  "name": "batch_index"
                },
                "link": 277
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  217,
                  240
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "ImageFromBatch"
            },
            "widgets_values": [
              0,
              1
            ]
          },
          {
            "id": 380,
            "type": "ImageFromBatch",
            "pos": [
              7080,
              500
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 2,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 127
              },
              {
                "localized_name": "batch_index",
                "name": "batch_index",
                "type": "INT",
                "widget": {
                  "name": "batch_index"
                },
                "link": 276
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  218,
                  241
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "ImageFromBatch"
            },
            "widgets_values": [
              1,
              1
            ]
          },
          {
            "id": 381,
            "type": "GeminiNode",
            "pos": [
              7850,
              -80
            ],
            "size": [
              310,
              670
            ],
            "flags": {},
            "order": 3,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "shape": 7,
                "type": "IMAGE",
                "link": 239
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "shape": 7,
                "type": "AUDIO",
                "link": null
              },
              {
                "localized_name": "video",
                "name": "video",
                "shape": 7,
                "type": "VIDEO",
                "link": null
              },
              {
                "localized_name": "files",
                "name": "files",
                "shape": 7,
                "type": "GEMINI_INPUT_FILES",
                "link": null
              },
              {
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "widget": {
                  "name": "seed"
                },
                "link": 261
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": [
                  203,
                  219
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "GeminiNode"
            },
            "widgets_values": [
              "STEP 1: ANALYZE BOTH IMAGES\nBefore crafting the prompt, analyze both images to understand:\n\n\nCamera distance (wide shot, medium, close-up, extreme close-up, macro)\nCamera angle (low-angle, high-angle, eye-level, overhead, Dutch, worm's eye, bird's eye)\nCamera position relative to subject (front, side profile, 3/4 view, back, overhead)\nFraming (full body, torso, chest-up, face only, detail/macro)\nSubject position and pose\nLighting setup and direction\nBackground elements and depth\nFocal length characteristics (wide-angle distortion vs telephoto compression)\n\nSTEP 2: DETERMINE CAMERA MOVEMENT\nBased on the differences between images, identify the primary camera movement:\n\n\nDistance change: Dolly-in (closer) or Dolly-out (farther)\nVertical angle change: Tilt up/down or Crane up/down\nHorizontal angle change: Pan left/right or Orbit/Arc around subject\nHeight change: Crane/Pedestal up or down\nLateral movement: Truck/Track left or right\n\nSTEP 3: OUTPUT ONLY THE PROMPT\nDo not include explanations, commentary, or additional text.\nOutput ONLY the transition prompt in this format:\n\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nCore Principle\n\nFor transitions where the subject/scene remains consistent and only the camera position changes, use this structured approach to ensure smooth, cinematic results. The total number of characters should be fewer than 553\n\n\nPrompt Structure Template\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nComponent Breakdown\n\n1. CAMERA MOVEMENT TYPES\n\n\nDolly-in/Push-in: Camera moves forward toward subject\nDolly-out/Pull-back: Camera moves backward away from subject\nOrbit/Arc: Camera circles around subject (specify left/right)\nTilt: Camera angles up or down on fixed position\nPan: Camera swivels left or right horizontally\nCrane/Pedestal: Camera moves vertically up or down\nTracking/Trucking: Camera moves parallel to subject\n\n2. POSITION DESCRIPTORS\n\n\nDistance: wide shot, medium shot, close-up, extreme close-up, macro\nAngle: low-angle, high-angle, eye-level, overhead, Dutch angle, worm's eye view, bird's eye view\nFraming: full body, three-quarter, torso, chest-up, face, detail\n\n3. MOVEMENT VERBS (choose intensity)\n\n\nSlowly, steadily, smoothly, gradually, fluidly\nRapidly, dynamically, swiftly\nElegantly, dramatically, confidently\n\n4. FOCUS BEHAVIOR\n\n\nSharp focus throughout\nRack focus from [A] to [B]\nMaintains focus on [element]\nShallow depth of field\nDeep focus\nProgressive focus shift\n\n5. BACKGROUND BEHAVIOR\n\n\nStays consistent\nBlurs to bokeh\nSharpens into view\nFades to [color]\nRemains sharp throughout\n\n6. TECHNICAL SPECS (standard cinematic quality)\n\n\nCinematic depth of field\nStable gimbal/dolly movement\nProfessional commercial grade\n24fps (or 30fps, 60fps for slow-motion feel)\nClean sensor, no grain (or \"film grain\" if desired)\n\n\nExample Prompts by Movement Type\n\nDOLLY-IN (Wide → Close-up)\n\n\nSmooth camera dolly-in from wide establishing shot to extreme close-up. Subject remains stationary. Camera pushes forward steadily, transitioning focus from [background element] to [detail]. Lighting stays constant, background softly blurs to bokeh. Cinematic depth of field, stable gimbal movement, 24fps. --no shake, cuts, warping, distortion\n\nDOLLY-OUT (Close-up → Wide)\n\n\nSmooth camera pull-back from extreme close-up to wide establishing shot. Subject remains centered and stationary. Camera retreats steadily, revealing environment progressively. Focus maintains on subject while background sharpens into view. Even lighting, cinematic depth of field, 24fps. --no shake, cuts, jump, warping\n\nORBIT (Circular movement)\n\n\nSmooth camera orbit from front view to side profile. Subject remains stationary at center. Camera arcs left fluidly in 90-degree rotation, maintaining constant distance and eye-level angle. Lighting stays consistent, sharp focus throughout. Gimbal stabilized circular tracking, 24fps. --no shake, warping, speed changes, distortion\n\nTILT (Vertical angle change)\n\n\nSmooth camera tilt from low-angle to high-angle. Subject remains stationary. Camera tilts upward gradually, shifting perspective from worm's eye view to bird's eye view. Distance stays constant, lighting consistent. Stable tripod tilt, cinematic framing, 24fps. --no shake, panning, horizontal movement, warping\n\nPAN (Horizontal swivel)\n\n\nSmooth camera pan from left profile to right profile. Subject remains stationary. Camera swivels horizontally across 180 degrees, maintaining constant distance and eye-level. Sharp focus throughout, even lighting. Fluid tripod pan, 24fps. --no shake, tilting, vertical movement, cuts\n\nCRANE UP/DOWN\n\n\nSmooth camera crane from ground-level to overhead view. Subject remains stationary at center. Camera elevates vertically, angle shifting from eye-level to bird's eye view. Distance adjusts proportionally, lighting consistent. Stabilized crane movement, 24fps. --no shake, lateral movement, warping, distortion\n\nKey Rules for Camera-Only Transitions\n\nAlways specify subject remains stationary - This prevents unwanted morphing\nDescribe start AND end positions clearly - Gives model clear targets\nUse specific movement verbs - \"Dolly-in\" is clearer than \"moves closer\"\nLock down what DOESN'T change - Lighting, subject, clothing, expression\nInclude technical quality markers - Gimbal, 24fps, cinematic, stable\nNegative prompts are critical - Prevents warping/morphing/distortion\nKeep prompts under 75 words - Model weights early words heavier\nOne primary movement per transition - Don't combine dolly + pan + tilt\n\nAdvanced Techniques\n\nSpeed Ramping:\n\"Camera begins slow dolly-in, accelerates midway, then decelerates smoothly into final close-up\"\n\n\nCombined Movements (use sparingly):\n\"Camera dollies in while simultaneously tilting down, maintaining subject center-frame\"\n\n\nFocus Pulls:\n\"Rack focus from foreground [element] to background [element] as camera remains locked\"\n\n\nLens Simulation:\n\"Wide-angle 24mm distortion gradually compresses to telephoto 85mm compression\"\n\n\n\nCritical Output Rule\n\nOUTPUT ONLY THE PROMPT. NO EXPLANATIONS. NO COMMENTARY. NO ADDITIONAL TEXT.",
              "gemini-2.5-flash",
              1,
              "fixed",
              ""
            ],
            "color": "#432",
            "bgcolor": "#653"
          },
          {
            "id": 382,
            "type": "KlingStartEndFrameNode",
            "pos": [
              7840,
              660
            ],
            "size": [
              320,
              360
            ],
            "flags": {},
            "order": 4,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "start_frame",
                "name": "start_frame",
                "type": "IMAGE",
                "link": 217
              },
              {
                "localized_name": "end_frame",
                "name": "end_frame",
                "type": "IMAGE",
                "link": 218
              },
              {
                "localized_name": "prompt",
                "name": "prompt",
                "type": "STRING",
                "widget": {
                  "name": "prompt"
                },
                "link": 219
              },
              {
                "localized_name": "aspect_ratio",
                "name": "aspect_ratio",
                "type": "COMBO",
                "widget": {
                  "name": "aspect_ratio"
                },
                "link": 262
              }
            ],
            "outputs": [
              {
                "localized_name": "VIDEO",
                "name": "VIDEO",
                "type": "VIDEO",
                "links": [
                  220
                ]
              },
              {
                "localized_name": "video_id",
                "name": "video_id",
                "type": "STRING",
                "links": null
              },
              {
                "localized_name": "duration",
                "name": "duration",
                "type": "STRING",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.5.1",
              "Node name for S&R": "KlingStartEndFrameNode"
            },
            "widgets_values": [
              "",
              "",
              0.5,
              "1:1",
              "pro mode / 5s duration / kling-v2-5-turbo"
            ],
            "color": "#432",
            "bgcolor": "#653"
          },
          {
            "id": 383,
            "type": "BatchImagesNode",
            "pos": [
              7490,
              320
            ],
            "size": [
              230,
              120
            ],
            "flags": {},
            "order": 5,
            "mode": 0,
            "inputs": [
              {
                "label": "image0",
                "localized_name": "images.image0",
                "name": "images.image0",
                "type": "IMAGE",
                "link": 240
              },
              {
                "label": "image1",
                "localized_name": "images.image1",
                "name": "images.image1",
                "shape": 7,
                "type": "IMAGE",
                "link": 241
              },
              {
                "label": "image2",
                "localized_name": "images.image2",
                "name": "images.image2",
                "shape": 7,
                "type": "IMAGE",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  239
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.27.0",
              "Node name for S&R": "BatchImagesNode"
            },
            "widgets_values": []
          },
          {
            "id": 384,
            "type": "ComfyMathExpression",
            "pos": [
              6620,
              450
            ],
            "size": [
              270,
              190
            ],
            "flags": {},
            "order": 6,
            "mode": 0,
            "inputs": [
              {
                "label": "a",
                "localized_name": "values.a",
                "name": "values.a",
                "type": "FLOAT,INT,BOOLEAN",
                "link": 275
              },
              {
                "label": "b",
                "localized_name": "values.b",
                "name": "values.b",
                "shape": 7,
                "type": "FLOAT,INT,BOOLEAN",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT",
                "links": null
              },
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  276
                ]
              },
              {
                "localized_name": "BOOL",
                "name": "BOOL",
                "type": "BOOLEAN",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.27.0",
              "Node name for S&R": "ComfyMathExpression"
            },
            "widgets_values": [
              "a + 1"
            ]
          },
          {
            "id": 385,
            "type": "PrimitiveInt",
            "pos": [
              6620,
              300
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 7,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "INT",
                "widget": {
                  "name": "value"
                },
                "link": 278
              }
            ],
            "outputs": [
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  275,
                  277
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.27.0",
              "Node name for S&R": "PrimitiveInt"
            },
            "widgets_values": [
              4,
              "fixed"
            ]
          }
        ],
        "groups": [],
        "links": [
          {
            "id": 203,
            "origin_id": 381,
            "origin_slot": 0,
            "target_id": 378,
            "target_slot": 0,
            "type": "*"
          },
          {
            "id": 127,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 380,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 125,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 379,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 217,
            "origin_id": 379,
            "origin_slot": 0,
            "target_id": 382,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 218,
            "origin_id": 380,
            "origin_slot": 0,
            "target_id": 382,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 219,
            "origin_id": 381,
            "origin_slot": 0,
            "target_id": 382,
            "target_slot": 2,
            "type": "STRING"
          },
          {
            "id": 220,
            "origin_id": 382,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 239,
            "origin_id": 383,
            "origin_slot": 0,
            "target_id": 381,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 240,
            "origin_id": 379,
            "origin_slot": 0,
            "target_id": 383,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 241,
            "origin_id": 380,
            "origin_slot": 0,
            "target_id": 383,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 261,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 381,
            "target_slot": 4,
            "type": "INT"
          },
          {
            "id": 262,
            "origin_id": -10,
            "origin_slot": 3,
            "target_id": 382,
            "target_slot": 3,
            "type": "COMBO"
          },
          {
            "id": 275,
            "origin_id": 385,
            "origin_slot": 0,
            "target_id": 384,
            "target_slot": 0,
            "type": "INT"
          },
          {
            "id": 276,
            "origin_id": 384,
            "origin_slot": 1,
            "target_id": 380,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 277,
            "origin_id": 385,
            "origin_slot": 0,
            "target_id": 379,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 278,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 385,
            "target_slot": 0,
            "type": "INT"
          }
        ],
        "extra": {
          "workflowRendererVersion": "LG"
        }
      },
      {
        "id": "63d897a8-ba29-4775-96fe-eaea34c4d998",
        "version": 1,
        "state": {
          "lastGroupId": 2,
          "lastNodeId": 509,
          "lastLinkId": 308,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "Generate Video (Kling)",
        "inputNode": {
          "id": -10,
          "bounding": [
            6270,
            540,
            128,
            128
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            8550,
            660,
            128,
            68
          ]
        },
        "inputs": [
          {
            "id": "4a1c561e-96cb-4862-ba72-d77d3725dbb2",
            "name": "image",
            "type": "IMAGE",
            "linkIds": [
              127,
              125
            ],
            "localized_name": "image",
            "pos": [
              6374,
              564
            ]
          },
          {
            "id": "ea778c45-e813-4f00-9ebf-aae2ab7b9876",
            "name": "batch_index",
            "type": "INT",
            "linkIds": [
              278
            ],
            "label": "image_index",
            "pos": [
              6374,
              584
            ]
          },
          {
            "id": "bef9c9d5-c833-4ecb-9999-3ffdd7e01d92",
            "name": "seed",
            "type": "INT",
            "linkIds": [
              261
            ],
            "pos": [
              6374,
              604
            ]
          },
          {
            "id": "e999d325-2679-49d4-984d-b7e17d62bc22",
            "name": "aspect_ratio",
            "type": "COMBO",
            "linkIds": [
              262
            ],
            "pos": [
              6374,
              624
            ]
          }
        ],
        "outputs": [
          {
            "id": "1c5be8c2-bbd0-4ba7-81d9-37d933627747",
            "name": "VIDEO",
            "type": "VIDEO",
            "linkIds": [
              220
            ],
            "localized_name": "VIDEO",
            "pos": [
              8574,
              684
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 386,
            "type": "PreviewAny",
            "pos": [
              8250,
              -80
            ],
            "size": [
              230,
              280
            ],
            "flags": {},
            "order": 0,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "source",
                "name": "source",
                "type": "*",
                "link": 203
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": null
              }
            ],
            "title": "Preview Prompt",
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "PreviewAny"
            },
            "widgets_values": [
              null,
              null,
              null
            ]
          },
          {
            "id": 387,
            "type": "ImageFromBatch",
            "pos": [
              7080,
              310
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 1,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 125
              },
              {
                "localized_name": "batch_index",
                "name": "batch_index",
                "type": "INT",
                "widget": {
                  "name": "batch_index"
                },
                "link": 277
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  217,
                  240
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "ImageFromBatch"
            },
            "widgets_values": [
              0,
              1
            ]
          },
          {
            "id": 388,
            "type": "ImageFromBatch",
            "pos": [
              7080,
              500
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 2,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 127
              },
              {
                "localized_name": "batch_index",
                "name": "batch_index",
                "type": "INT",
                "widget": {
                  "name": "batch_index"
                },
                "link": 276
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  218,
                  241
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "ImageFromBatch"
            },
            "widgets_values": [
              1,
              1
            ]
          },
          {
            "id": 389,
            "type": "GeminiNode",
            "pos": [
              7850,
              -80
            ],
            "size": [
              310,
              670
            ],
            "flags": {},
            "order": 3,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "shape": 7,
                "type": "IMAGE",
                "link": 239
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "shape": 7,
                "type": "AUDIO",
                "link": null
              },
              {
                "localized_name": "video",
                "name": "video",
                "shape": 7,
                "type": "VIDEO",
                "link": null
              },
              {
                "localized_name": "files",
                "name": "files",
                "shape": 7,
                "type": "GEMINI_INPUT_FILES",
                "link": null
              },
              {
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "widget": {
                  "name": "seed"
                },
                "link": 261
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": [
                  203,
                  219
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "GeminiNode"
            },
            "widgets_values": [
              "STEP 1: ANALYZE BOTH IMAGES\nBefore crafting the prompt, analyze both images to understand:\n\n\nCamera distance (wide shot, medium, close-up, extreme close-up, macro)\nCamera angle (low-angle, high-angle, eye-level, overhead, Dutch, worm's eye, bird's eye)\nCamera position relative to subject (front, side profile, 3/4 view, back, overhead)\nFraming (full body, torso, chest-up, face only, detail/macro)\nSubject position and pose\nLighting setup and direction\nBackground elements and depth\nFocal length characteristics (wide-angle distortion vs telephoto compression)\n\nSTEP 2: DETERMINE CAMERA MOVEMENT\nBased on the differences between images, identify the primary camera movement:\n\n\nDistance change: Dolly-in (closer) or Dolly-out (farther)\nVertical angle change: Tilt up/down or Crane up/down\nHorizontal angle change: Pan left/right or Orbit/Arc around subject\nHeight change: Crane/Pedestal up or down\nLateral movement: Truck/Track left or right\n\nSTEP 3: OUTPUT ONLY THE PROMPT\nDo not include explanations, commentary, or additional text.\nOutput ONLY the transition prompt in this format:\n\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nCore Principle\n\nFor transitions where the subject/scene remains consistent and only the camera position changes, use this structured approach to ensure smooth, cinematic results. The total number of characters should be fewer than 553\n\n\nPrompt Structure Template\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nComponent Breakdown\n\n1. CAMERA MOVEMENT TYPES\n\n\nDolly-in/Push-in: Camera moves forward toward subject\nDolly-out/Pull-back: Camera moves backward away from subject\nOrbit/Arc: Camera circles around subject (specify left/right)\nTilt: Camera angles up or down on fixed position\nPan: Camera swivels left or right horizontally\nCrane/Pedestal: Camera moves vertically up or down\nTracking/Trucking: Camera moves parallel to subject\n\n2. POSITION DESCRIPTORS\n\n\nDistance: wide shot, medium shot, close-up, extreme close-up, macro\nAngle: low-angle, high-angle, eye-level, overhead, Dutch angle, worm's eye view, bird's eye view\nFraming: full body, three-quarter, torso, chest-up, face, detail\n\n3. MOVEMENT VERBS (choose intensity)\n\n\nSlowly, steadily, smoothly, gradually, fluidly\nRapidly, dynamically, swiftly\nElegantly, dramatically, confidently\n\n4. FOCUS BEHAVIOR\n\n\nSharp focus throughout\nRack focus from [A] to [B]\nMaintains focus on [element]\nShallow depth of field\nDeep focus\nProgressive focus shift\n\n5. BACKGROUND BEHAVIOR\n\n\nStays consistent\nBlurs to bokeh\nSharpens into view\nFades to [color]\nRemains sharp throughout\n\n6. TECHNICAL SPECS (standard cinematic quality)\n\n\nCinematic depth of field\nStable gimbal/dolly movement\nProfessional commercial grade\n24fps (or 30fps, 60fps for slow-motion feel)\nClean sensor, no grain (or \"film grain\" if desired)\n\n\nExample Prompts by Movement Type\n\nDOLLY-IN (Wide → Close-up)\n\n\nSmooth camera dolly-in from wide establishing shot to extreme close-up. Subject remains stationary. Camera pushes forward steadily, transitioning focus from [background element] to [detail]. Lighting stays constant, background softly blurs to bokeh. Cinematic depth of field, stable gimbal movement, 24fps. --no shake, cuts, warping, distortion\n\nDOLLY-OUT (Close-up → Wide)\n\n\nSmooth camera pull-back from extreme close-up to wide establishing shot. Subject remains centered and stationary. Camera retreats steadily, revealing environment progressively. Focus maintains on subject while background sharpens into view. Even lighting, cinematic depth of field, 24fps. --no shake, cuts, jump, warping\n\nORBIT (Circular movement)\n\n\nSmooth camera orbit from front view to side profile. Subject remains stationary at center. Camera arcs left fluidly in 90-degree rotation, maintaining constant distance and eye-level angle. Lighting stays consistent, sharp focus throughout. Gimbal stabilized circular tracking, 24fps. --no shake, warping, speed changes, distortion\n\nTILT (Vertical angle change)\n\n\nSmooth camera tilt from low-angle to high-angle. Subject remains stationary. Camera tilts upward gradually, shifting perspective from worm's eye view to bird's eye view. Distance stays constant, lighting consistent. Stable tripod tilt, cinematic framing, 24fps. --no shake, panning, horizontal movement, warping\n\nPAN (Horizontal swivel)\n\n\nSmooth camera pan from left profile to right profile. Subject remains stationary. Camera swivels horizontally across 180 degrees, maintaining constant distance and eye-level. Sharp focus throughout, even lighting. Fluid tripod pan, 24fps. --no shake, tilting, vertical movement, cuts\n\nCRANE UP/DOWN\n\n\nSmooth camera crane from ground-level to overhead view. Subject remains stationary at center. Camera elevates vertically, angle shifting from eye-level to bird's eye view. Distance adjusts proportionally, lighting consistent. Stabilized crane movement, 24fps. --no shake, lateral movement, warping, distortion\n\nKey Rules for Camera-Only Transitions\n\nAlways specify subject remains stationary - This prevents unwanted morphing\nDescribe start AND end positions clearly - Gives model clear targets\nUse specific movement verbs - \"Dolly-in\" is clearer than \"moves closer\"\nLock down what DOESN'T change - Lighting, subject, clothing, expression\nInclude technical quality markers - Gimbal, 24fps, cinematic, stable\nNegative prompts are critical - Prevents warping/morphing/distortion\nKeep prompts under 75 words - Model weights early words heavier\nOne primary movement per transition - Don't combine dolly + pan + tilt\n\nAdvanced Techniques\n\nSpeed Ramping:\n\"Camera begins slow dolly-in, accelerates midway, then decelerates smoothly into final close-up\"\n\n\nCombined Movements (use sparingly):\n\"Camera dollies in while simultaneously tilting down, maintaining subject center-frame\"\n\n\nFocus Pulls:\n\"Rack focus from foreground [element] to background [element] as camera remains locked\"\n\n\nLens Simulation:\n\"Wide-angle 24mm distortion gradually compresses to telephoto 85mm compression\"\n\n\n\nCritical Output Rule\n\nOUTPUT ONLY THE PROMPT. NO EXPLANATIONS. NO COMMENTARY. NO ADDITIONAL TEXT.",
              "gemini-2.5-flash",
              1,
              "fixed",
              ""
            ],
            "color": "#432",
            "bgcolor": "#653"
          },
          {
            "id": 390,
            "type": "KlingStartEndFrameNode",
            "pos": [
              7840,
              660
            ],
            "size": [
              320,
              360
            ],
            "flags": {},
            "order": 4,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "start_frame",
                "name": "start_frame",
                "type": "IMAGE",
                "link": 217
              },
              {
                "localized_name": "end_frame",
                "name": "end_frame",
                "type": "IMAGE",
                "link": 218
              },
              {
                "localized_name": "prompt",
                "name": "prompt",
                "type": "STRING",
                "widget": {
                  "name": "prompt"
                },
                "link": 219
              },
              {
                "localized_name": "aspect_ratio",
                "name": "aspect_ratio",
                "type": "COMBO",
                "widget": {
                  "name": "aspect_ratio"
                },
                "link": 262
              }
            ],
            "outputs": [
              {
                "localized_name": "VIDEO",
                "name": "VIDEO",
                "type": "VIDEO",
                "links": [
                  220
                ]
              },
              {
                "localized_name": "video_id",
                "name": "video_id",
                "type": "STRING",
                "links": null
              },
              {
                "localized_name": "duration",
                "name": "duration",
                "type": "STRING",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.5.1",
              "Node name for S&R": "KlingStartEndFrameNode"
            },
            "widgets_values": [
              "",
              "",
              0.5,
              "1:1",
              "pro mode / 5s duration / kling-v2-5-turbo"
            ],
            "color": "#432",
            "bgcolor": "#653"
          },
          {
            "id": 391,
            "type": "BatchImagesNode",
            "pos": [
              7490,
              320
            ],
            "size": [
              230,
              120
            ],
            "flags": {},
            "order": 5,
            "mode": 0,
            "inputs": [
              {
                "label": "image0",
                "localized_name": "images.image0",
                "name": "images.image0",
                "type": "IMAGE",
                "link": 240
              },
              {
                "label": "image1",
                "localized_name": "images.image1",
                "name": "images.image1",
                "shape": 7,
                "type": "IMAGE",
                "link": 241
              },
              {
                "label": "image2",
                "localized_name": "images.image2",
                "name": "images.image2",
                "shape": 7,
                "type": "IMAGE",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  239
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.27.0",
              "Node name for S&R": "BatchImagesNode"
            },
            "widgets_values": []
          },
          {
            "id": 392,
            "type": "ComfyMathExpression",
            "pos": [
              6620,
              450
            ],
            "size": [
              270,
              190
            ],
            "flags": {},
            "order": 6,
            "mode": 0,
            "inputs": [
              {
                "label": "a",
                "localized_name": "values.a",
                "name": "values.a",
                "type": "FLOAT,INT,BOOLEAN",
                "link": 275
              },
              {
                "label": "b",
                "localized_name": "values.b",
                "name": "values.b",
                "shape": 7,
                "type": "FLOAT,INT,BOOLEAN",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT",
                "links": null
              },
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  276
                ]
              },
              {
                "localized_name": "BOOL",
                "name": "BOOL",
                "type": "BOOLEAN",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.27.0",
              "Node name for S&R": "ComfyMathExpression"
            },
            "widgets_values": [
              "a + 1"
            ]
          },
          {
            "id": 393,
            "type": "PrimitiveInt",
            "pos": [
              6620,
              300
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 7,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "INT",
                "widget": {
                  "name": "value"
                },
                "link": 278
              }
            ],
            "outputs": [
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  275,
                  277
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.27.0",
              "Node name for S&R": "PrimitiveInt"
            },
            "widgets_values": [
              5,
              "fixed"
            ]
          }
        ],
        "groups": [],
        "links": [
          {
            "id": 203,
            "origin_id": 389,
            "origin_slot": 0,
            "target_id": 386,
            "target_slot": 0,
            "type": "*"
          },
          {
            "id": 127,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 388,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 125,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 387,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 217,
            "origin_id": 387,
            "origin_slot": 0,
            "target_id": 390,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 218,
            "origin_id": 388,
            "origin_slot": 0,
            "target_id": 390,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 219,
            "origin_id": 389,
            "origin_slot": 0,
            "target_id": 390,
            "target_slot": 2,
            "type": "STRING"
          },
          {
            "id": 220,
            "origin_id": 390,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 239,
            "origin_id": 391,
            "origin_slot": 0,
            "target_id": 389,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 240,
            "origin_id": 387,
            "origin_slot": 0,
            "target_id": 391,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 241,
            "origin_id": 388,
            "origin_slot": 0,
            "target_id": 391,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 261,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 389,
            "target_slot": 4,
            "type": "INT"
          },
          {
            "id": 262,
            "origin_id": -10,
            "origin_slot": 3,
            "target_id": 390,
            "target_slot": 3,
            "type": "COMBO"
          },
          {
            "id": 275,
            "origin_id": 393,
            "origin_slot": 0,
            "target_id": 392,
            "target_slot": 0,
            "type": "INT"
          },
          {
            "id": 276,
            "origin_id": 392,
            "origin_slot": 1,
            "target_id": 388,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 277,
            "origin_id": 393,
            "origin_slot": 0,
            "target_id": 387,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 278,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 393,
            "target_slot": 0,
            "type": "INT"
          }
        ],
        "extra": {
          "workflowRendererVersion": "LG"
        }
      },
      {
        "id": "795976a4-8f5c-4922-b3c8-23eec9bfa745",
        "version": 1,
        "state": {
          "lastGroupId": 2,
          "lastNodeId": 509,
          "lastLinkId": 308,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "Generate Video (Kling)",
        "inputNode": {
          "id": -10,
          "bounding": [
            6270,
            540,
            128,
            128
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            8550,
            660,
            128,
            68
          ]
        },
        "inputs": [
          {
            "id": "4a1c561e-96cb-4862-ba72-d77d3725dbb2",
            "name": "image",
            "type": "IMAGE",
            "linkIds": [
              127,
              125
            ],
            "localized_name": "image",
            "pos": [
              6374,
              564
            ]
          },
          {
            "id": "ea778c45-e813-4f00-9ebf-aae2ab7b9876",
            "name": "batch_index",
            "type": "INT",
            "linkIds": [
              278
            ],
            "label": "image_index",
            "pos": [
              6374,
              584
            ]
          },
          {
            "id": "bef9c9d5-c833-4ecb-9999-3ffdd7e01d92",
            "name": "seed",
            "type": "INT",
            "linkIds": [
              261
            ],
            "pos": [
              6374,
              604
            ]
          },
          {
            "id": "e999d325-2679-49d4-984d-b7e17d62bc22",
            "name": "aspect_ratio",
            "type": "COMBO",
            "linkIds": [
              262
            ],
            "pos": [
              6374,
              624
            ]
          }
        ],
        "outputs": [
          {
            "id": "1c5be8c2-bbd0-4ba7-81d9-37d933627747",
            "name": "VIDEO",
            "type": "VIDEO",
            "linkIds": [
              220
            ],
            "localized_name": "VIDEO",
            "pos": [
              8574,
              684
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 406,
            "type": "PreviewAny",
            "pos": [
              8250,
              -80
            ],
            "size": [
              230,
              280
            ],
            "flags": {},
            "order": 0,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "source",
                "name": "source",
                "type": "*",
                "link": 203
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": null
              }
            ],
            "title": "Preview Prompt",
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "PreviewAny"
            },
            "widgets_values": [
              null,
              null,
              null
            ]
          },
          {
            "id": 407,
            "type": "ImageFromBatch",
            "pos": [
              7080,
              310
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 1,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 125
              },
              {
                "localized_name": "batch_index",
                "name": "batch_index",
                "type": "INT",
                "widget": {
                  "name": "batch_index"
                },
                "link": 277
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  217,
                  240
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "ImageFromBatch"
            },
            "widgets_values": [
              0,
              1
            ]
          },
          {
            "id": 408,
            "type": "ImageFromBatch",
            "pos": [
              7080,
              500
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 2,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 127
              },
              {
                "localized_name": "batch_index",
                "name": "batch_index",
                "type": "INT",
                "widget": {
                  "name": "batch_index"
                },
                "link": 276
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  218,
                  241
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "ImageFromBatch"
            },
            "widgets_values": [
              1,
              1
            ]
          },
          {
            "id": 409,
            "type": "GeminiNode",
            "pos": [
              7850,
              -80
            ],
            "size": [
              310,
              670
            ],
            "flags": {},
            "order": 3,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "shape": 7,
                "type": "IMAGE",
                "link": 239
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "shape": 7,
                "type": "AUDIO",
                "link": null
              },
              {
                "localized_name": "video",
                "name": "video",
                "shape": 7,
                "type": "VIDEO",
                "link": null
              },
              {
                "localized_name": "files",
                "name": "files",
                "shape": 7,
                "type": "GEMINI_INPUT_FILES",
                "link": null
              },
              {
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "widget": {
                  "name": "seed"
                },
                "link": 261
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": [
                  203,
                  219
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "GeminiNode"
            },
            "widgets_values": [
              "STEP 1: ANALYZE BOTH IMAGES\nBefore crafting the prompt, analyze both images to understand:\n\n\nCamera distance (wide shot, medium, close-up, extreme close-up, macro)\nCamera angle (low-angle, high-angle, eye-level, overhead, Dutch, worm's eye, bird's eye)\nCamera position relative to subject (front, side profile, 3/4 view, back, overhead)\nFraming (full body, torso, chest-up, face only, detail/macro)\nSubject position and pose\nLighting setup and direction\nBackground elements and depth\nFocal length characteristics (wide-angle distortion vs telephoto compression)\n\nSTEP 2: DETERMINE CAMERA MOVEMENT\nBased on the differences between images, identify the primary camera movement:\n\n\nDistance change: Dolly-in (closer) or Dolly-out (farther)\nVertical angle change: Tilt up/down or Crane up/down\nHorizontal angle change: Pan left/right or Orbit/Arc around subject\nHeight change: Crane/Pedestal up or down\nLateral movement: Truck/Track left or right\n\nSTEP 3: OUTPUT ONLY THE PROMPT\nDo not include explanations, commentary, or additional text.\nOutput ONLY the transition prompt in this format:\n\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nCore Principle\n\nFor transitions where the subject/scene remains consistent and only the camera position changes, use this structured approach to ensure smooth, cinematic results. The total number of characters should be fewer than 553\n\n\nPrompt Structure Template\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nComponent Breakdown\n\n1. CAMERA MOVEMENT TYPES\n\n\nDolly-in/Push-in: Camera moves forward toward subject\nDolly-out/Pull-back: Camera moves backward away from subject\nOrbit/Arc: Camera circles around subject (specify left/right)\nTilt: Camera angles up or down on fixed position\nPan: Camera swivels left or right horizontally\nCrane/Pedestal: Camera moves vertically up or down\nTracking/Trucking: Camera moves parallel to subject\n\n2. POSITION DESCRIPTORS\n\n\nDistance: wide shot, medium shot, close-up, extreme close-up, macro\nAngle: low-angle, high-angle, eye-level, overhead, Dutch angle, worm's eye view, bird's eye view\nFraming: full body, three-quarter, torso, chest-up, face, detail\n\n3. MOVEMENT VERBS (choose intensity)\n\n\nSlowly, steadily, smoothly, gradually, fluidly\nRapidly, dynamically, swiftly\nElegantly, dramatically, confidently\n\n4. FOCUS BEHAVIOR\n\n\nSharp focus throughout\nRack focus from [A] to [B]\nMaintains focus on [element]\nShallow depth of field\nDeep focus\nProgressive focus shift\n\n5. BACKGROUND BEHAVIOR\n\n\nStays consistent\nBlurs to bokeh\nSharpens into view\nFades to [color]\nRemains sharp throughout\n\n6. TECHNICAL SPECS (standard cinematic quality)\n\n\nCinematic depth of field\nStable gimbal/dolly movement\nProfessional commercial grade\n24fps (or 30fps, 60fps for slow-motion feel)\nClean sensor, no grain (or \"film grain\" if desired)\n\n\nExample Prompts by Movement Type\n\nDOLLY-IN (Wide → Close-up)\n\n\nSmooth camera dolly-in from wide establishing shot to extreme close-up. Subject remains stationary. Camera pushes forward steadily, transitioning focus from [background element] to [detail]. Lighting stays constant, background softly blurs to bokeh. Cinematic depth of field, stable gimbal movement, 24fps. --no shake, cuts, warping, distortion\n\nDOLLY-OUT (Close-up → Wide)\n\n\nSmooth camera pull-back from extreme close-up to wide establishing shot. Subject remains centered and stationary. Camera retreats steadily, revealing environment progressively. Focus maintains on subject while background sharpens into view. Even lighting, cinematic depth of field, 24fps. --no shake, cuts, jump, warping\n\nORBIT (Circular movement)\n\n\nSmooth camera orbit from front view to side profile. Subject remains stationary at center. Camera arcs left fluidly in 90-degree rotation, maintaining constant distance and eye-level angle. Lighting stays consistent, sharp focus throughout. Gimbal stabilized circular tracking, 24fps. --no shake, warping, speed changes, distortion\n\nTILT (Vertical angle change)\n\n\nSmooth camera tilt from low-angle to high-angle. Subject remains stationary. Camera tilts upward gradually, shifting perspective from worm's eye view to bird's eye view. Distance stays constant, lighting consistent. Stable tripod tilt, cinematic framing, 24fps. --no shake, panning, horizontal movement, warping\n\nPAN (Horizontal swivel)\n\n\nSmooth camera pan from left profile to right profile. Subject remains stationary. Camera swivels horizontally across 180 degrees, maintaining constant distance and eye-level. Sharp focus throughout, even lighting. Fluid tripod pan, 24fps. --no shake, tilting, vertical movement, cuts\n\nCRANE UP/DOWN\n\n\nSmooth camera crane from ground-level to overhead view. Subject remains stationary at center. Camera elevates vertically, angle shifting from eye-level to bird's eye view. Distance adjusts proportionally, lighting consistent. Stabilized crane movement, 24fps. --no shake, lateral movement, warping, distortion\n\nKey Rules for Camera-Only Transitions\n\nAlways specify subject remains stationary - This prevents unwanted morphing\nDescribe start AND end positions clearly - Gives model clear targets\nUse specific movement verbs - \"Dolly-in\" is clearer than \"moves closer\"\nLock down what DOESN'T change - Lighting, subject, clothing, expression\nInclude technical quality markers - Gimbal, 24fps, cinematic, stable\nNegative prompts are critical - Prevents warping/morphing/distortion\nKeep prompts under 75 words - Model weights early words heavier\nOne primary movement per transition - Don't combine dolly + pan + tilt\n\nAdvanced Techniques\n\nSpeed Ramping:\n\"Camera begins slow dolly-in, accelerates midway, then decelerates smoothly into final close-up\"\n\n\nCombined Movements (use sparingly):\n\"Camera dollies in while simultaneously tilting down, maintaining subject center-frame\"\n\n\nFocus Pulls:\n\"Rack focus from foreground [element] to background [element] as camera remains locked\"\n\n\nLens Simulation:\n\"Wide-angle 24mm distortion gradually compresses to telephoto 85mm compression\"\n\n\n\nCritical Output Rule\n\nOUTPUT ONLY THE PROMPT. NO EXPLANATIONS. NO COMMENTARY. NO ADDITIONAL TEXT.",
              "gemini-2.5-flash",
              1,
              "fixed",
              ""
            ],
            "color": "#432",
            "bgcolor": "#653"
          },
          {
            "id": 410,
            "type": "KlingStartEndFrameNode",
            "pos": [
              7840,
              660
            ],
            "size": [
              320,
              360
            ],
            "flags": {},
            "order": 4,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "start_frame",
                "name": "start_frame",
                "type": "IMAGE",
                "link": 217
              },
              {
                "localized_name": "end_frame",
                "name": "end_frame",
                "type": "IMAGE",
                "link": 218
              },
              {
                "localized_name": "prompt",
                "name": "prompt",
                "type": "STRING",
                "widget": {
                  "name": "prompt"
                },
                "link": 219
              },
              {
                "localized_name": "aspect_ratio",
                "name": "aspect_ratio",
                "type": "COMBO",
                "widget": {
                  "name": "aspect_ratio"
                },
                "link": 262
              }
            ],
            "outputs": [
              {
                "localized_name": "VIDEO",
                "name": "VIDEO",
                "type": "VIDEO",
                "links": [
                  220
                ]
              },
              {
                "localized_name": "video_id",
                "name": "video_id",
                "type": "STRING",
                "links": null
              },
              {
                "localized_name": "duration",
                "name": "duration",
                "type": "STRING",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.5.1",
              "Node name for S&R": "KlingStartEndFrameNode"
            },
            "widgets_values": [
              "",
              "",
              0.5,
              "1:1",
              "pro mode / 5s duration / kling-v2-5-turbo"
            ],
            "color": "#432",
            "bgcolor": "#653"
          },
          {
            "id": 411,
            "type": "BatchImagesNode",
            "pos": [
              7490,
              320
            ],
            "size": [
              230,
              120
            ],
            "flags": {},
            "order": 5,
            "mode": 0,
            "inputs": [
              {
                "label": "image0",
                "localized_name": "images.image0",
                "name": "images.image0",
                "type": "IMAGE",
                "link": 240
              },
              {
                "label": "image1",
                "localized_name": "images.image1",
                "name": "images.image1",
                "shape": 7,
                "type": "IMAGE",
                "link": 241
              },
              {
                "label": "image2",
                "localized_name": "images.image2",
                "name": "images.image2",
                "shape": 7,
                "type": "IMAGE",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  239
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.27.0",
              "Node name for S&R": "BatchImagesNode"
            },
            "widgets_values": []
          },
          {
            "id": 412,
            "type": "ComfyMathExpression",
            "pos": [
              6620,
              450
            ],
            "size": [
              270,
              190
            ],
            "flags": {},
            "order": 6,
            "mode": 0,
            "inputs": [
              {
                "label": "a",
                "localized_name": "values.a",
                "name": "values.a",
                "type": "FLOAT,INT,BOOLEAN",
                "link": 275
              },
              {
                "label": "b",
                "localized_name": "values.b",
                "name": "values.b",
                "shape": 7,
                "type": "FLOAT,INT,BOOLEAN",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT",
                "links": null
              },
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  276
                ]
              },
              {
                "localized_name": "BOOL",
                "name": "BOOL",
                "type": "BOOLEAN",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.27.0",
              "Node name for S&R": "ComfyMathExpression"
            },
            "widgets_values": [
              "a + 1"
            ]
          },
          {
            "id": 413,
            "type": "PrimitiveInt",
            "pos": [
              6620,
              300
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 7,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "INT",
                "widget": {
                  "name": "value"
                },
                "link": 278
              }
            ],
            "outputs": [
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  275,
                  277
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.27.0",
              "Node name for S&R": "PrimitiveInt"
            },
            "widgets_values": [
              6,
              "fixed"
            ]
          }
        ],
        "groups": [],
        "links": [
          {
            "id": 203,
            "origin_id": 409,
            "origin_slot": 0,
            "target_id": 406,
            "target_slot": 0,
            "type": "*"
          },
          {
            "id": 127,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 408,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 125,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 407,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 217,
            "origin_id": 407,
            "origin_slot": 0,
            "target_id": 410,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 218,
            "origin_id": 408,
            "origin_slot": 0,
            "target_id": 410,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 219,
            "origin_id": 409,
            "origin_slot": 0,
            "target_id": 410,
            "target_slot": 2,
            "type": "STRING"
          },
          {
            "id": 220,
            "origin_id": 410,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 239,
            "origin_id": 411,
            "origin_slot": 0,
            "target_id": 409,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 240,
            "origin_id": 407,
            "origin_slot": 0,
            "target_id": 411,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 241,
            "origin_id": 408,
            "origin_slot": 0,
            "target_id": 411,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 261,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 409,
            "target_slot": 4,
            "type": "INT"
          },
          {
            "id": 262,
            "origin_id": -10,
            "origin_slot": 3,
            "target_id": 410,
            "target_slot": 3,
            "type": "COMBO"
          },
          {
            "id": 275,
            "origin_id": 413,
            "origin_slot": 0,
            "target_id": 412,
            "target_slot": 0,
            "type": "INT"
          },
          {
            "id": 276,
            "origin_id": 412,
            "origin_slot": 1,
            "target_id": 408,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 277,
            "origin_id": 413,
            "origin_slot": 0,
            "target_id": 407,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 278,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 413,
            "target_slot": 0,
            "type": "INT"
          }
        ],
        "extra": {
          "workflowRendererVersion": "LG"
        }
      },
      {
        "id": "b46099bd-ffa6-4822-bc42-ae678bd717d2",
        "version": 1,
        "state": {
          "lastGroupId": 2,
          "lastNodeId": 509,
          "lastLinkId": 308,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "Generate Video (Kling)",
        "inputNode": {
          "id": -10,
          "bounding": [
            6270,
            540,
            128,
            128
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            8550,
            660,
            128,
            68
          ]
        },
        "inputs": [
          {
            "id": "4a1c561e-96cb-4862-ba72-d77d3725dbb2",
            "name": "image",
            "type": "IMAGE",
            "linkIds": [
              127,
              125
            ],
            "localized_name": "image",
            "pos": [
              6374,
              564
            ]
          },
          {
            "id": "ea778c45-e813-4f00-9ebf-aae2ab7b9876",
            "name": "batch_index",
            "type": "INT",
            "linkIds": [
              278
            ],
            "label": "image_index",
            "pos": [
              6374,
              584
            ]
          },
          {
            "id": "bef9c9d5-c833-4ecb-9999-3ffdd7e01d92",
            "name": "seed",
            "type": "INT",
            "linkIds": [
              261
            ],
            "pos": [
              6374,
              604
            ]
          },
          {
            "id": "e999d325-2679-49d4-984d-b7e17d62bc22",
            "name": "aspect_ratio",
            "type": "COMBO",
            "linkIds": [
              262
            ],
            "pos": [
              6374,
              624
            ]
          }
        ],
        "outputs": [
          {
            "id": "1c5be8c2-bbd0-4ba7-81d9-37d933627747",
            "name": "VIDEO",
            "type": "VIDEO",
            "linkIds": [
              220
            ],
            "localized_name": "VIDEO",
            "pos": [
              8574,
              684
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 414,
            "type": "PreviewAny",
            "pos": [
              8250,
              -80
            ],
            "size": [
              230,
              280
            ],
            "flags": {},
            "order": 0,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "source",
                "name": "source",
                "type": "*",
                "link": 203
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": null
              }
            ],
            "title": "Preview Prompt",
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "PreviewAny"
            },
            "widgets_values": [
              null,
              null,
              null
            ]
          },
          {
            "id": 415,
            "type": "ImageFromBatch",
            "pos": [
              7080,
              310
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 1,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 125
              },
              {
                "localized_name": "batch_index",
                "name": "batch_index",
                "type": "INT",
                "widget": {
                  "name": "batch_index"
                },
                "link": 277
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  217,
                  240
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "ImageFromBatch"
            },
            "widgets_values": [
              0,
              1
            ]
          },
          {
            "id": 416,
            "type": "ImageFromBatch",
            "pos": [
              7080,
              500
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 2,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 127
              },
              {
                "localized_name": "batch_index",
                "name": "batch_index",
                "type": "INT",
                "widget": {
                  "name": "batch_index"
                },
                "link": 276
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  218,
                  241
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "ImageFromBatch"
            },
            "widgets_values": [
              1,
              1
            ]
          },
          {
            "id": 417,
            "type": "GeminiNode",
            "pos": [
              7850,
              -80
            ],
            "size": [
              310,
              670
            ],
            "flags": {},
            "order": 3,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "shape": 7,
                "type": "IMAGE",
                "link": 239
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "shape": 7,
                "type": "AUDIO",
                "link": null
              },
              {
                "localized_name": "video",
                "name": "video",
                "shape": 7,
                "type": "VIDEO",
                "link": null
              },
              {
                "localized_name": "files",
                "name": "files",
                "shape": 7,
                "type": "GEMINI_INPUT_FILES",
                "link": null
              },
              {
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "widget": {
                  "name": "seed"
                },
                "link": 261
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": [
                  203,
                  219
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.76",
              "Node name for S&R": "GeminiNode"
            },
            "widgets_values": [
              "STEP 1: ANALYZE BOTH IMAGES\nBefore crafting the prompt, analyze both images to understand:\n\n\nCamera distance (wide shot, medium, close-up, extreme close-up, macro)\nCamera angle (low-angle, high-angle, eye-level, overhead, Dutch, worm's eye, bird's eye)\nCamera position relative to subject (front, side profile, 3/4 view, back, overhead)\nFraming (full body, torso, chest-up, face only, detail/macro)\nSubject position and pose\nLighting setup and direction\nBackground elements and depth\nFocal length characteristics (wide-angle distortion vs telephoto compression)\n\nSTEP 2: DETERMINE CAMERA MOVEMENT\nBased on the differences between images, identify the primary camera movement:\n\n\nDistance change: Dolly-in (closer) or Dolly-out (farther)\nVertical angle change: Tilt up/down or Crane up/down\nHorizontal angle change: Pan left/right or Orbit/Arc around subject\nHeight change: Crane/Pedestal up or down\nLateral movement: Truck/Track left or right\n\nSTEP 3: OUTPUT ONLY THE PROMPT\nDo not include explanations, commentary, or additional text.\nOutput ONLY the transition prompt in this format:\n\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nCore Principle\n\nFor transitions where the subject/scene remains consistent and only the camera position changes, use this structured approach to ensure smooth, cinematic results. The total number of characters should be fewer than 553\n\n\nPrompt Structure Template\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nComponent Breakdown\n\n1. CAMERA MOVEMENT TYPES\n\n\nDolly-in/Push-in: Camera moves forward toward subject\nDolly-out/Pull-back: Camera moves backward away from subject\nOrbit/Arc: Camera circles around subject (specify left/right)\nTilt: Camera angles up or down on fixed position\nPan: Camera swivels left or right horizontally\nCrane/Pedestal: Camera moves vertically up or down\nTracking/Trucking: Camera moves parallel to subject\n\n2. POSITION DESCRIPTORS\n\n\nDistance: wide shot, medium shot, close-up, extreme close-up, macro\nAngle: low-angle, high-angle, eye-level, overhead, Dutch angle, worm's eye view, bird's eye view\nFraming: full body, three-quarter, torso, chest-up, face, detail\n\n3. MOVEMENT VERBS (choose intensity)\n\n\nSlowly, steadily, smoothly, gradually, fluidly\nRapidly, dynamically, swiftly\nElegantly, dramatically, confidently\n\n4. FOCUS BEHAVIOR\n\n\nSharp focus throughout\nRack focus from [A] to [B]\nMaintains focus on [element]\nShallow depth of field\nDeep focus\nProgressive focus shift\n\n5. BACKGROUND BEHAVIOR\n\n\nStays consistent\nBlurs to bokeh\nSharpens into view\nFades to [color]\nRemains sharp throughout\n\n6. TECHNICAL SPECS (standard cinematic quality)\n\n\nCinematic depth of field\nStable gimbal/dolly movement\nProfessional commercial grade\n24fps (or 30fps, 60fps for slow-motion feel)\nClean sensor, no grain (or \"film grain\" if desired)\n\n\nExample Prompts by Movement Type\n\nDOLLY-IN (Wide → Close-up)\n\n\nSmooth camera dolly-in from wide establishing shot to extreme close-up. Subject remains stationary. Camera pushes forward steadily, transitioning focus from [background element] to [detail]. Lighting stays constant, background softly blurs to bokeh. Cinematic depth of field, stable gimbal movement, 24fps. --no shake, cuts, warping, distortion\n\nDOLLY-OUT (Close-up → Wide)\n\n\nSmooth camera pull-back from extreme close-up to wide establishing shot. Subject remains centered and stationary. Camera retreats steadily, revealing environment progressively. Focus maintains on subject while background sharpens into view. Even lighting, cinematic depth of field, 24fps. --no shake, cuts, jump, warping\n\nORBIT (Circular movement)\n\n\nSmooth camera orbit from front view to side profile. Subject remains stationary at center. Camera arcs left fluidly in 90-degree rotation, maintaining constant distance and eye-level angle. Lighting stays consistent, sharp focus throughout. Gimbal stabilized circular tracking, 24fps. --no shake, warping, speed changes, distortion\n\nTILT (Vertical angle change)\n\n\nSmooth camera tilt from low-angle to high-angle. Subject remains stationary. Camera tilts upward gradually, shifting perspective from worm's eye view to bird's eye view. Distance stays constant, lighting consistent. Stable tripod tilt, cinematic framing, 24fps. --no shake, panning, horizontal movement, warping\n\nPAN (Horizontal swivel)\n\n\nSmooth camera pan from left profile to right profile. Subject remains stationary. Camera swivels horizontally across 180 degrees, maintaining constant distance and eye-level. Sharp focus throughout, even lighting. Fluid tripod pan, 24fps. --no shake, tilting, vertical movement, cuts\n\nCRANE UP/DOWN\n\n\nSmooth camera crane from ground-level to overhead view. Subject remains stationary at center. Camera elevates vertically, angle shifting from eye-level to bird's eye view. Distance adjusts proportionally, lighting consistent. Stabilized crane movement, 24fps. --no shake, lateral movement, warping, distortion\n\nKey Rules for Camera-Only Transitions\n\nAlways specify subject remains stationary - This prevents unwanted morphing\nDescribe start AND end positions clearly - Gives model clear targets\nUse specific movement verbs - \"Dolly-in\" is clearer than \"moves closer\"\nLock down what DOESN'T change - Lighting, subject, clothing, expression\nInclude technical quality markers - Gimbal, 24fps, cinematic, stable\nNegative prompts are critical - Prevents warping/morphing/distortion\nKeep prompts under 75 words - Model weights early words heavier\nOne primary movement per transition - Don't combine dolly + pan + tilt\n\nAdvanced Techniques\n\nSpeed Ramping:\n\"Camera begins slow dolly-in, accelerates midway, then decelerates smoothly into final close-up\"\n\n\nCombined Movements (use sparingly):\n\"Camera dollies in while simultaneously tilting down, maintaining subject center-frame\"\n\n\nFocus Pulls:\n\"Rack focus from foreground [element] to background [element] as camera remains locked\"\n\n\nLens Simulation:\n\"Wide-angle 24mm distortion gradually compresses to telephoto 85mm compression\"\n\n\n\nCritical Output Rule\n\nOUTPUT ONLY THE PROMPT. NO EXPLANATIONS. NO COMMENTARY. NO ADDITIONAL TEXT.",
              "gemini-2.5-flash",
              1,
              "fixed",
              ""
            ],
            "color": "#432",
            "bgcolor": "#653"
          },
          {
            "id": 418,
            "type": "KlingStartEndFrameNode",
            "pos": [
              7840,
              660
            ],
            "size": [
              320,
              360
            ],
            "flags": {},
            "order": 4,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "start_frame",
                "name": "start_frame",
                "type": "IMAGE",
                "link": 217
              },
              {
                "localized_name": "end_frame",
                "name": "end_frame",
                "type": "IMAGE",
                "link": 218
              },
              {
                "localized_name": "prompt",
                "name": "prompt",
                "type": "STRING",
                "widget": {
                  "name": "prompt"
                },
                "link": 219
              },
              {
                "localized_name": "aspect_ratio",
                "name": "aspect_ratio",
                "type": "COMBO",
                "widget": {
                  "name": "aspect_ratio"
                },
                "link": 262
              }
            ],
            "outputs": [
              {
                "localized_name": "VIDEO",
                "name": "VIDEO",
                "type": "VIDEO",
                "links": [
                  220
                ]
              },
              {
                "localized_name": "video_id",
                "name": "video_id",
                "type": "STRING",
                "links": null
              },
              {
                "localized_name": "duration",
                "name": "duration",
                "type": "STRING",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.5.1",
              "Node name for S&R": "KlingStartEndFrameNode"
            },
            "widgets_values": [
              "",
              "",
              0.5,
              "1:1",
              "pro mode / 5s duration / kling-v2-5-turbo"
            ],
            "color": "#432",
            "bgcolor": "#653"
          },
          {
            "id": 419,
            "type": "BatchImagesNode",
            "pos": [
              7490,
              320
            ],
            "size": [
              230,
              120
            ],
            "flags": {},
            "order": 5,
            "mode": 0,
            "inputs": [
              {
                "label": "image0",
                "localized_name": "images.image0",
                "name": "images.image0",
                "type": "IMAGE",
                "link": 240
              },
              {
                "label": "image1",
                "localized_name": "images.image1",
                "name": "images.image1",
                "shape": 7,
                "type": "IMAGE",
                "link": 241
              },
              {
                "label": "image2",
                "localized_name": "images.image2",
                "name": "images.image2",
                "shape": 7,
                "type": "IMAGE",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  239
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.27.0",
              "Node name for S&R": "BatchImagesNode"
            },
            "widgets_values": []
          },
          {
            "id": 420,
            "type": "ComfyMathExpression",
            "pos": [
              6620,
              450
            ],
            "size": [
              270,
              190
            ],
            "flags": {},
            "order": 6,
            "mode": 0,
            "inputs": [
              {
                "label": "a",
                "localized_name": "values.a",
                "name": "values.a",
                "type": "FLOAT,INT,BOOLEAN",
                "link": 275
              },
              {
                "label": "b",
                "localized_name": "values.b",
                "name": "values.b",
                "shape": 7,
                "type": "FLOAT,INT,BOOLEAN",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT",
                "links": null
              },
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  276
                ]
              },
              {
                "localized_name": "BOOL",
                "name": "BOOL",
                "type": "BOOLEAN",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.27.0",
              "Node name for S&R": "ComfyMathExpression"
            },
            "widgets_values": [
              "a + 1"
            ]
          },
          {
            "id": 421,
            "type": "PrimitiveInt",
            "pos": [
              6620,
              300
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 7,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "INT",
                "widget": {
                  "name": "value"
                },
                "link": 278
              }
            ],
            "outputs": [
              {
                "localized_name": "INT",
                "name": "INT",
                "type": "INT",
                "links": [
                  275,
                  277
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.27.0",
              "Node name for S&R": "PrimitiveInt"
            },
            "widgets_values": [
              7,
              "fixed"
            ]
          }
        ],
        "groups": [],
        "links": [
          {
            "id": 203,
            "origin_id": 417,
            "origin_slot": 0,
            "target_id": 414,
            "target_slot": 0,
            "type": "*"
          },
          {
            "id": 127,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 416,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 125,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 415,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 217,
            "origin_id": 415,
            "origin_slot": 0,
            "target_id": 418,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 218,
            "origin_id": 416,
            "origin_slot": 0,
            "target_id": 418,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 219,
            "origin_id": 417,
            "origin_slot": 0,
            "target_id": 418,
            "target_slot": 2,
            "type": "STRING"
          },
          {
            "id": 220,
            "origin_id": 418,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 239,
            "origin_id": 419,
            "origin_slot": 0,
            "target_id": 417,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 240,
            "origin_id": 415,
            "origin_slot": 0,
            "target_id": 419,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 241,
            "origin_id": 416,
            "origin_slot": 0,
            "target_id": 419,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 261,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 417,
            "target_slot": 4,
            "type": "INT"
          },
          {
            "id": 262,
            "origin_id": -10,
            "origin_slot": 3,
            "target_id": 418,
            "target_slot": 3,
            "type": "COMBO"
          },
          {
            "id": 275,
            "origin_id": 421,
            "origin_slot": 0,
            "target_id": 420,
            "target_slot": 0,
            "type": "INT"
          },
          {
            "id": 276,
            "origin_id": 420,
            "origin_slot": 1,
            "target_id": 416,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 277,
            "origin_id": 421,
            "origin_slot": 0,
            "target_id": 415,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 278,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 421,
            "target_slot": 0,
            "type": "INT"
          }
        ],
        "extra": {
          "workflowRendererVersion": "LG"
        }
      },
      {
        "id": "25d41fd1-304d-439b-a31d-8b89962ad4d1",
        "version": 1,
        "state": {
          "lastGroupId": 2,
          "lastNodeId": 509,
          "lastLinkId": 308,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "Merge Videos",
        "description": "Concatenates two videos end-to-end with optional resize, letterbox padding, and audio merge or drop.",
        "inputNode": {
          "id": -10,
          "bounding": [
            -1990,
            700,
            152.5546875,
            168
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            1210,
            614,
            128,
            68
          ]
        },
        "inputs": [
          {
            "id": "2fb09e41-c5fa-4654-b9d2-569b59626ec4",
            "name": "clip_to_resize",
            "type": "VIDEO",
            "linkIds": [
              50
            ],
            "localized_name": "clip_to_resize",
            "label": "base_video",
            "pos": [
              -1861.4453125,
              724
            ]
          },
          {
            "id": "017f8d09-7900-4dc9-b95c-0cab31bcde7d",
            "name": "base_video",
            "type": "VIDEO",
            "linkIds": [
              51
            ],
            "localized_name": "base_video",
            "label": "second_video",
            "pos": [
              -1861.4453125,
              744
            ]
          },
          {
            "id": "a39894ce-1785-4037-b39c-b40d2e470c43",
            "name": "pad_second_video",
            "type": "BOOLEAN",
            "linkIds": [
              59
            ],
            "localized_name": "pad_second_video",
            "label": "pad_second_video",
            "pos": [
              -1861.4453125,
              764
            ]
          },
          {
            "id": "b4fb86cb-8d87-4193-8533-88a57df50e18",
            "name": "interpolation",
            "type": "COMBO",
            "linkIds": [
              60
            ],
            "pos": [
              -1861.4453125,
              784
            ]
          },
          {
            "id": "2413a2e2-cfdc-4d1d-9e2e-81e7acdf35e3",
            "name": "padding_color",
            "type": "COMBO",
            "linkIds": [
              62
            ],
            "pos": [
              -1861.4453125,
              804
            ]
          },
          {
            "id": "338b1e09-0efb-424f-949b-e730a0aa8527",
            "name": "drop_audio",
            "type": "BOOLEAN",
            "linkIds": [
              63
            ],
            "localized_name": "drop_audio",
            "label": "drop_audio",
            "pos": [
              -1861.4453125,
              824
            ]
          }
        ],
        "outputs": [
          {
            "id": "be99efc6-7fb3-4059-93d0-136dc8cc8faf",
            "name": "merged_video",
            "type": "VIDEO",
            "linkIds": [
              16
            ],
            "localized_name": "merged_video",
            "pos": [
              1234,
              638
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 431,
            "type": "PrimitiveBoolean",
            "pos": [
              -990,
              1230
            ],
            "size": [
              270,
              80
            ],
            "flags": {},
            "order": 1,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "BOOLEAN",
                "widget": {
                  "name": "value"
                },
                "link": 63
              }
            ],
            "outputs": [
              {
                "localized_name": "BOOLEAN",
                "name": "BOOLEAN",
                "type": "BOOLEAN",
                "links": [
                  14
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "PrimitiveBoolean",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 432,
            "type": "EmptyAudio",
            "pos": [
              -990,
              1060
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 0,
            "mode": 0,
            "inputs": [],
            "outputs": [
              {
                "localized_name": "AUDIO",
                "name": "AUDIO",
                "type": "AUDIO",
                "links": [
                  22
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "EmptyAudio",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              60,
              44100,
              2
            ]
          },
          {
            "id": 433,
            "type": "ComfySwitchNode",
            "pos": [
              -370,
              1010
            ],
            "size": [
              270,
              130
            ],
            "flags": {},
            "order": 2,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "on_false",
                "name": "on_false",
                "type": "AUDIO",
                "link": 21
              },
              {
                "localized_name": "on_true",
                "name": "on_true",
                "type": "AUDIO",
                "link": 22
              },
              {
                "localized_name": "switch",
                "name": "switch",
                "type": "BOOLEAN",
                "widget": {
                  "name": "switch"
                },
                "link": 14
              }
            ],
            "outputs": [
              {
                "localized_name": "output",
                "name": "output",
                "type": "AUDIO",
                "links": [
                  12
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "ComfySwitchNode",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 434,
            "type": "ResizeAndPadImage",
            "pos": [
              -400,
              440
            ],
            "size": [
              270,
              210
            ],
            "flags": {},
            "order": 3,
            "mode": 0,
            "showAdvanced": true,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 39
              },
              {
                "localized_name": "target_width",
                "name": "target_width",
                "type": "INT",
                "widget": {
                  "name": "target_width"
                },
                "link": 4
              },
              {
                "localized_name": "target_height",
                "name": "target_height",
                "type": "INT",
                "widget": {
                  "name": "target_height"
                },
                "link": 5
              },
              {
                "localized_name": "padding_color",
                "name": "padding_color",
                "type": "COMBO",
                "widget": {
                  "name": "padding_color"
                },
                "link": 62
              },
              {
                "localized_name": "interpolation",
                "name": "interpolation",
                "type": "COMBO",
                "widget": {
                  "name": "interpolation"
                },
                "link": 60
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  75
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "ResizeAndPadImage",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              512,
              512,
              "white",
              "lanczos"
            ]
          },
          {
            "id": 435,
            "type": "CreateVideo",
            "pos": [
              880,
              280
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 4,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "link": 19
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "shape": 7,
                "type": "AUDIO",
                "link": 12
              },
              {
                "localized_name": "fps",
                "name": "fps",
                "type": "FLOAT",
                "widget": {
                  "name": "fps"
                },
                "link": 15
              }
            ],
            "outputs": [
              {
                "localized_name": "VIDEO",
                "name": "VIDEO",
                "type": "VIDEO",
                "links": [
                  16
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "CreateVideo",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              30,
              8
            ]
          },
          {
            "id": 436,
            "type": "AudioMerge",
            "pos": [
              -990,
              890
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 5,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "audio1",
                "name": "audio1",
                "type": "AUDIO",
                "link": 9
              },
              {
                "localized_name": "audio2",
                "name": "audio2",
                "type": "AUDIO",
                "link": 10
              }
            ],
            "outputs": [
              {
                "localized_name": "AUDIO",
                "name": "AUDIO",
                "type": "AUDIO",
                "links": [
                  21
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "AudioMerge",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              "add"
            ]
          },
          {
            "id": 437,
            "type": "GetVideoComponents",
            "pos": [
              -1590,
              460
            ],
            "size": [
              230,
              100
            ],
            "flags": {},
            "order": 6,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "video",
                "name": "video",
                "type": "VIDEO",
                "link": 51
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": [
                  39,
                  54
                ]
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "type": "AUDIO",
                "links": [
                  9
                ]
              },
              {
                "localized_name": "fps",
                "name": "fps",
                "type": "FLOAT",
                "links": null
              },
              {
                "localized_name": "bit_depth",
                "name": "bit_depth",
                "type": "INT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "GetVideoComponents",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 438,
            "type": "ComfySwitchNode",
            "pos": [
              60,
              70
            ],
            "size": [
              280,
              130
            ],
            "flags": {},
            "order": 7,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "on_false",
                "name": "on_false",
                "type": "IMAGE",
                "link": 54
              },
              {
                "localized_name": "on_true",
                "name": "on_true",
                "type": "IMAGE",
                "link": 75
              },
              {
                "localized_name": "switch",
                "name": "switch",
                "type": "BOOLEAN",
                "widget": {
                  "name": "switch"
                },
                "link": 56
              }
            ],
            "outputs": [
              {
                "localized_name": "output",
                "name": "output",
                "type": "IMAGE",
                "links": [
                  55
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "ComfySwitchNode",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 439,
            "type": "GetVideoComponents",
            "pos": [
              -1600,
              30
            ],
            "size": [
              230,
              100
            ],
            "flags": {},
            "order": 8,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "video",
                "name": "video",
                "type": "VIDEO",
                "link": 50
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": [
                  3,
                  17
                ]
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "type": "AUDIO",
                "links": [
                  10
                ]
              },
              {
                "localized_name": "fps",
                "name": "fps",
                "type": "FLOAT",
                "links": [
                  15
                ]
              },
              {
                "localized_name": "bit_depth",
                "name": "bit_depth",
                "type": "INT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "GetVideoComponents",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 440,
            "type": "GetImageSize",
            "pos": [
              -1000,
              480
            ],
            "size": [
              260,
              110
            ],
            "flags": {},
            "order": 9,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 3
              }
            ],
            "outputs": [
              {
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "links": [
                  4
                ]
              },
              {
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "links": [
                  5
                ]
              },
              {
                "localized_name": "batch_size",
                "name": "batch_size",
                "type": "INT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "GetImageSize",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 441,
            "type": "PrimitiveBoolean",
            "pos": [
              -1590,
              190
            ],
            "size": [
              270,
              80
            ],
            "flags": {},
            "order": 10,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "BOOLEAN",
                "widget": {
                  "name": "value"
                },
                "link": 59
              }
            ],
            "outputs": [
              {
                "localized_name": "BOOLEAN",
                "name": "BOOLEAN",
                "type": "BOOLEAN",
                "links": [
                  56
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "PrimitiveBoolean",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 442,
            "type": "BatchImagesNode",
            "pos": [
              530,
              10
            ],
            "size": [
              230,
              120
            ],
            "flags": {},
            "order": 11,
            "mode": 0,
            "inputs": [
              {
                "label": "image0",
                "localized_name": "images.image0",
                "name": "images.image0",
                "type": "IMAGE",
                "link": 17
              },
              {
                "label": "image1",
                "localized_name": "images.image1",
                "name": "images.image1",
                "shape": 7,
                "type": "IMAGE",
                "link": 55
              },
              {
                "label": "image2",
                "localized_name": "images.image2",
                "name": "images.image2",
                "shape": 7,
                "type": "IMAGE",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  19
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "BatchImagesNode",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          }
        ],
        "groups": [
          {
            "id": 1,
            "title": "Audio",
            "bounding": [
              -1000,
              820,
              915,
              496
            ],
            "color": "#3f789e",
            "flags": {}
          }
        ],
        "links": [
          {
            "id": 21,
            "origin_id": 436,
            "origin_slot": 0,
            "target_id": 433,
            "target_slot": 0,
            "type": "AUDIO"
          },
          {
            "id": 22,
            "origin_id": 432,
            "origin_slot": 0,
            "target_id": 433,
            "target_slot": 1,
            "type": "AUDIO"
          },
          {
            "id": 14,
            "origin_id": 431,
            "origin_slot": 0,
            "target_id": 433,
            "target_slot": 2,
            "type": "BOOLEAN"
          },
          {
            "id": 9,
            "origin_id": 437,
            "origin_slot": 1,
            "target_id": 436,
            "target_slot": 0,
            "type": "AUDIO"
          },
          {
            "id": 10,
            "origin_id": 439,
            "origin_slot": 1,
            "target_id": 436,
            "target_slot": 1,
            "type": "AUDIO"
          },
          {
            "id": 39,
            "origin_id": 437,
            "origin_slot": 0,
            "target_id": 434,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 4,
            "origin_id": 440,
            "origin_slot": 0,
            "target_id": 434,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 5,
            "origin_id": 440,
            "origin_slot": 1,
            "target_id": 434,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 3,
            "origin_id": 439,
            "origin_slot": 0,
            "target_id": 440,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 17,
            "origin_id": 439,
            "origin_slot": 0,
            "target_id": 442,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 19,
            "origin_id": 442,
            "origin_slot": 0,
            "target_id": 435,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 12,
            "origin_id": 433,
            "origin_slot": 0,
            "target_id": 435,
            "target_slot": 1,
            "type": "AUDIO"
          },
          {
            "id": 15,
            "origin_id": 439,
            "origin_slot": 2,
            "target_id": 435,
            "target_slot": 2,
            "type": "FLOAT"
          },
          {
            "id": 16,
            "origin_id": 435,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 50,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 439,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 51,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 437,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 54,
            "origin_id": 437,
            "origin_slot": 0,
            "target_id": 438,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 55,
            "origin_id": 438,
            "origin_slot": 0,
            "target_id": 442,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 56,
            "origin_id": 441,
            "origin_slot": 0,
            "target_id": 438,
            "target_slot": 2,
            "type": "BOOLEAN"
          },
          {
            "id": 59,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 441,
            "target_slot": 0,
            "type": "BOOLEAN"
          },
          {
            "id": 60,
            "origin_id": -10,
            "origin_slot": 3,
            "target_id": 434,
            "target_slot": 4,
            "type": "COMBO"
          },
          {
            "id": 62,
            "origin_id": -10,
            "origin_slot": 4,
            "target_id": 434,
            "target_slot": 3,
            "type": "COMBO"
          },
          {
            "id": 63,
            "origin_id": -10,
            "origin_slot": 5,
            "target_id": 431,
            "target_slot": 0,
            "type": "BOOLEAN"
          },
          {
            "id": 75,
            "origin_id": 434,
            "origin_slot": 0,
            "target_id": 438,
            "target_slot": 1,
            "type": "IMAGE"
          }
        ],
        "extra": {}
      },
      {
        "id": "fcadd109-dd62-40a6-b34b-4ba1887d8611",
        "version": 1,
        "state": {
          "lastGroupId": 2,
          "lastNodeId": 509,
          "lastLinkId": 308,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "Merge Videos",
        "description": "Concatenates two videos end-to-end with optional resize, letterbox padding, and audio merge or drop.",
        "inputNode": {
          "id": -10,
          "bounding": [
            -1990,
            700,
            152.5546875,
            168
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            1210,
            614,
            128,
            68
          ]
        },
        "inputs": [
          {
            "id": "2fb09e41-c5fa-4654-b9d2-569b59626ec4",
            "name": "clip_to_resize",
            "type": "VIDEO",
            "linkIds": [
              50
            ],
            "localized_name": "clip_to_resize",
            "label": "base_video",
            "pos": [
              -1861.4453125,
              724
            ]
          },
          {
            "id": "017f8d09-7900-4dc9-b95c-0cab31bcde7d",
            "name": "base_video",
            "type": "VIDEO",
            "linkIds": [
              51
            ],
            "localized_name": "base_video",
            "label": "second_video",
            "pos": [
              -1861.4453125,
              744
            ]
          },
          {
            "id": "a39894ce-1785-4037-b39c-b40d2e470c43",
            "name": "pad_second_video",
            "type": "BOOLEAN",
            "linkIds": [
              59
            ],
            "localized_name": "pad_second_video",
            "label": "pad_second_video",
            "pos": [
              -1861.4453125,
              764
            ]
          },
          {
            "id": "b4fb86cb-8d87-4193-8533-88a57df50e18",
            "name": "interpolation",
            "type": "COMBO",
            "linkIds": [
              60
            ],
            "pos": [
              -1861.4453125,
              784
            ]
          },
          {
            "id": "2413a2e2-cfdc-4d1d-9e2e-81e7acdf35e3",
            "name": "padding_color",
            "type": "COMBO",
            "linkIds": [
              62
            ],
            "pos": [
              -1861.4453125,
              804
            ]
          },
          {
            "id": "338b1e09-0efb-424f-949b-e730a0aa8527",
            "name": "drop_audio",
            "type": "BOOLEAN",
            "linkIds": [
              63
            ],
            "localized_name": "drop_audio",
            "label": "drop_audio",
            "pos": [
              -1861.4453125,
              824
            ]
          }
        ],
        "outputs": [
          {
            "id": "be99efc6-7fb3-4059-93d0-136dc8cc8faf",
            "name": "merged_video",
            "type": "VIDEO",
            "linkIds": [
              16
            ],
            "localized_name": "merged_video",
            "pos": [
              1234,
              638
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 444,
            "type": "PrimitiveBoolean",
            "pos": [
              -990,
              1230
            ],
            "size": [
              270,
              80
            ],
            "flags": {},
            "order": 1,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "BOOLEAN",
                "widget": {
                  "name": "value"
                },
                "link": 63
              }
            ],
            "outputs": [
              {
                "localized_name": "BOOLEAN",
                "name": "BOOLEAN",
                "type": "BOOLEAN",
                "links": [
                  14
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "PrimitiveBoolean",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 445,
            "type": "EmptyAudio",
            "pos": [
              -990,
              1060
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 0,
            "mode": 0,
            "inputs": [],
            "outputs": [
              {
                "localized_name": "AUDIO",
                "name": "AUDIO",
                "type": "AUDIO",
                "links": [
                  22
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "EmptyAudio",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              60,
              44100,
              2
            ]
          },
          {
            "id": 446,
            "type": "ComfySwitchNode",
            "pos": [
              -370,
              1010
            ],
            "size": [
              270,
              130
            ],
            "flags": {},
            "order": 2,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "on_false",
                "name": "on_false",
                "type": "AUDIO",
                "link": 21
              },
              {
                "localized_name": "on_true",
                "name": "on_true",
                "type": "AUDIO",
                "link": 22
              },
              {
                "localized_name": "switch",
                "name": "switch",
                "type": "BOOLEAN",
                "widget": {
                  "name": "switch"
                },
                "link": 14
              }
            ],
            "outputs": [
              {
                "localized_name": "output",
                "name": "output",
                "type": "AUDIO",
                "links": [
                  12
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "ComfySwitchNode",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 447,
            "type": "ResizeAndPadImage",
            "pos": [
              -400,
              440
            ],
            "size": [
              270,
              210
            ],
            "flags": {},
            "order": 3,
            "mode": 0,
            "showAdvanced": true,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 39
              },
              {
                "localized_name": "target_width",
                "name": "target_width",
                "type": "INT",
                "widget": {
                  "name": "target_width"
                },
                "link": 4
              },
              {
                "localized_name": "target_height",
                "name": "target_height",
                "type": "INT",
                "widget": {
                  "name": "target_height"
                },
                "link": 5
              },
              {
                "localized_name": "padding_color",
                "name": "padding_color",
                "type": "COMBO",
                "widget": {
                  "name": "padding_color"
                },
                "link": 62
              },
              {
                "localized_name": "interpolation",
                "name": "interpolation",
                "type": "COMBO",
                "widget": {
                  "name": "interpolation"
                },
                "link": 60
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  75
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "ResizeAndPadImage",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              512,
              512,
              "white",
              "lanczos"
            ]
          },
          {
            "id": 448,
            "type": "CreateVideo",
            "pos": [
              880,
              280
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 4,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "link": 19
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "shape": 7,
                "type": "AUDIO",
                "link": 12
              },
              {
                "localized_name": "fps",
                "name": "fps",
                "type": "FLOAT",
                "widget": {
                  "name": "fps"
                },
                "link": 15
              }
            ],
            "outputs": [
              {
                "localized_name": "VIDEO",
                "name": "VIDEO",
                "type": "VIDEO",
                "links": [
                  16
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "CreateVideo",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              30,
              8
            ]
          },
          {
            "id": 449,
            "type": "AudioMerge",
            "pos": [
              -990,
              890
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 5,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "audio1",
                "name": "audio1",
                "type": "AUDIO",
                "link": 9
              },
              {
                "localized_name": "audio2",
                "name": "audio2",
                "type": "AUDIO",
                "link": 10
              }
            ],
            "outputs": [
              {
                "localized_name": "AUDIO",
                "name": "AUDIO",
                "type": "AUDIO",
                "links": [
                  21
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "AudioMerge",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              "add"
            ]
          },
          {
            "id": 450,
            "type": "GetVideoComponents",
            "pos": [
              -1590,
              460
            ],
            "size": [
              230,
              100
            ],
            "flags": {},
            "order": 6,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "video",
                "name": "video",
                "type": "VIDEO",
                "link": 51
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": [
                  39,
                  54
                ]
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "type": "AUDIO",
                "links": [
                  9
                ]
              },
              {
                "localized_name": "fps",
                "name": "fps",
                "type": "FLOAT",
                "links": null
              },
              {
                "localized_name": "bit_depth",
                "name": "bit_depth",
                "type": "INT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "GetVideoComponents",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 451,
            "type": "ComfySwitchNode",
            "pos": [
              60,
              70
            ],
            "size": [
              280,
              130
            ],
            "flags": {},
            "order": 7,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "on_false",
                "name": "on_false",
                "type": "IMAGE",
                "link": 54
              },
              {
                "localized_name": "on_true",
                "name": "on_true",
                "type": "IMAGE",
                "link": 75
              },
              {
                "localized_name": "switch",
                "name": "switch",
                "type": "BOOLEAN",
                "widget": {
                  "name": "switch"
                },
                "link": 56
              }
            ],
            "outputs": [
              {
                "localized_name": "output",
                "name": "output",
                "type": "IMAGE",
                "links": [
                  55
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "ComfySwitchNode",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 452,
            "type": "GetVideoComponents",
            "pos": [
              -1600,
              30
            ],
            "size": [
              230,
              100
            ],
            "flags": {},
            "order": 8,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "video",
                "name": "video",
                "type": "VIDEO",
                "link": 50
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": [
                  3,
                  17
                ]
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "type": "AUDIO",
                "links": [
                  10
                ]
              },
              {
                "localized_name": "fps",
                "name": "fps",
                "type": "FLOAT",
                "links": [
                  15
                ]
              },
              {
                "localized_name": "bit_depth",
                "name": "bit_depth",
                "type": "INT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "GetVideoComponents",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 453,
            "type": "GetImageSize",
            "pos": [
              -1000,
              480
            ],
            "size": [
              260,
              110
            ],
            "flags": {},
            "order": 9,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 3
              }
            ],
            "outputs": [
              {
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "links": [
                  4
                ]
              },
              {
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "links": [
                  5
                ]
              },
              {
                "localized_name": "batch_size",
                "name": "batch_size",
                "type": "INT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "GetImageSize",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 454,
            "type": "PrimitiveBoolean",
            "pos": [
              -1590,
              190
            ],
            "size": [
              270,
              80
            ],
            "flags": {},
            "order": 10,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "BOOLEAN",
                "widget": {
                  "name": "value"
                },
                "link": 59
              }
            ],
            "outputs": [
              {
                "localized_name": "BOOLEAN",
                "name": "BOOLEAN",
                "type": "BOOLEAN",
                "links": [
                  56
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "PrimitiveBoolean",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 455,
            "type": "BatchImagesNode",
            "pos": [
              530,
              10
            ],
            "size": [
              230,
              120
            ],
            "flags": {},
            "order": 11,
            "mode": 0,
            "inputs": [
              {
                "label": "image0",
                "localized_name": "images.image0",
                "name": "images.image0",
                "type": "IMAGE",
                "link": 17
              },
              {
                "label": "image1",
                "localized_name": "images.image1",
                "name": "images.image1",
                "shape": 7,
                "type": "IMAGE",
                "link": 55
              },
              {
                "label": "image2",
                "localized_name": "images.image2",
                "name": "images.image2",
                "shape": 7,
                "type": "IMAGE",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  19
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "BatchImagesNode",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          }
        ],
        "groups": [
          {
            "id": 1,
            "title": "Audio",
            "bounding": [
              -1000,
              820,
              915,
              496
            ],
            "color": "#3f789e",
            "flags": {}
          }
        ],
        "links": [
          {
            "id": 21,
            "origin_id": 449,
            "origin_slot": 0,
            "target_id": 446,
            "target_slot": 0,
            "type": "AUDIO"
          },
          {
            "id": 22,
            "origin_id": 445,
            "origin_slot": 0,
            "target_id": 446,
            "target_slot": 1,
            "type": "AUDIO"
          },
          {
            "id": 14,
            "origin_id": 444,
            "origin_slot": 0,
            "target_id": 446,
            "target_slot": 2,
            "type": "BOOLEAN"
          },
          {
            "id": 9,
            "origin_id": 450,
            "origin_slot": 1,
            "target_id": 449,
            "target_slot": 0,
            "type": "AUDIO"
          },
          {
            "id": 10,
            "origin_id": 452,
            "origin_slot": 1,
            "target_id": 449,
            "target_slot": 1,
            "type": "AUDIO"
          },
          {
            "id": 39,
            "origin_id": 450,
            "origin_slot": 0,
            "target_id": 447,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 4,
            "origin_id": 453,
            "origin_slot": 0,
            "target_id": 447,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 5,
            "origin_id": 453,
            "origin_slot": 1,
            "target_id": 447,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 3,
            "origin_id": 452,
            "origin_slot": 0,
            "target_id": 453,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 17,
            "origin_id": 452,
            "origin_slot": 0,
            "target_id": 455,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 19,
            "origin_id": 455,
            "origin_slot": 0,
            "target_id": 448,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 12,
            "origin_id": 446,
            "origin_slot": 0,
            "target_id": 448,
            "target_slot": 1,
            "type": "AUDIO"
          },
          {
            "id": 15,
            "origin_id": 452,
            "origin_slot": 2,
            "target_id": 448,
            "target_slot": 2,
            "type": "FLOAT"
          },
          {
            "id": 16,
            "origin_id": 448,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 50,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 452,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 51,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 450,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 54,
            "origin_id": 450,
            "origin_slot": 0,
            "target_id": 451,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 55,
            "origin_id": 451,
            "origin_slot": 0,
            "target_id": 455,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 56,
            "origin_id": 454,
            "origin_slot": 0,
            "target_id": 451,
            "target_slot": 2,
            "type": "BOOLEAN"
          },
          {
            "id": 59,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 454,
            "target_slot": 0,
            "type": "BOOLEAN"
          },
          {
            "id": 60,
            "origin_id": -10,
            "origin_slot": 3,
            "target_id": 447,
            "target_slot": 4,
            "type": "COMBO"
          },
          {
            "id": 62,
            "origin_id": -10,
            "origin_slot": 4,
            "target_id": 447,
            "target_slot": 3,
            "type": "COMBO"
          },
          {
            "id": 63,
            "origin_id": -10,
            "origin_slot": 5,
            "target_id": 444,
            "target_slot": 0,
            "type": "BOOLEAN"
          },
          {
            "id": 75,
            "origin_id": 447,
            "origin_slot": 0,
            "target_id": 451,
            "target_slot": 1,
            "type": "IMAGE"
          }
        ],
        "extra": {}
      },
      {
        "id": "e0f92b87-5ffc-436b-9a44-b161a2327dcd",
        "version": 1,
        "state": {
          "lastGroupId": 2,
          "lastNodeId": 509,
          "lastLinkId": 308,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "Merge Videos",
        "description": "Concatenates two videos end-to-end with optional resize, letterbox padding, and audio merge or drop.",
        "inputNode": {
          "id": -10,
          "bounding": [
            -1990,
            700,
            152.5546875,
            168
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            1210,
            614,
            128,
            68
          ]
        },
        "inputs": [
          {
            "id": "2fb09e41-c5fa-4654-b9d2-569b59626ec4",
            "name": "clip_to_resize",
            "type": "VIDEO",
            "linkIds": [
              50
            ],
            "localized_name": "clip_to_resize",
            "label": "base_video",
            "pos": [
              -1861.4453125,
              724
            ]
          },
          {
            "id": "017f8d09-7900-4dc9-b95c-0cab31bcde7d",
            "name": "base_video",
            "type": "VIDEO",
            "linkIds": [
              51
            ],
            "localized_name": "base_video",
            "label": "second_video",
            "pos": [
              -1861.4453125,
              744
            ]
          },
          {
            "id": "a39894ce-1785-4037-b39c-b40d2e470c43",
            "name": "pad_second_video",
            "type": "BOOLEAN",
            "linkIds": [
              59
            ],
            "localized_name": "pad_second_video",
            "label": "pad_second_video",
            "pos": [
              -1861.4453125,
              764
            ]
          },
          {
            "id": "b4fb86cb-8d87-4193-8533-88a57df50e18",
            "name": "interpolation",
            "type": "COMBO",
            "linkIds": [
              60
            ],
            "pos": [
              -1861.4453125,
              784
            ]
          },
          {
            "id": "2413a2e2-cfdc-4d1d-9e2e-81e7acdf35e3",
            "name": "padding_color",
            "type": "COMBO",
            "linkIds": [
              62
            ],
            "pos": [
              -1861.4453125,
              804
            ]
          },
          {
            "id": "338b1e09-0efb-424f-949b-e730a0aa8527",
            "name": "drop_audio",
            "type": "BOOLEAN",
            "linkIds": [
              63
            ],
            "localized_name": "drop_audio",
            "label": "drop_audio",
            "pos": [
              -1861.4453125,
              824
            ]
          }
        ],
        "outputs": [
          {
            "id": "be99efc6-7fb3-4059-93d0-136dc8cc8faf",
            "name": "merged_video",
            "type": "VIDEO",
            "linkIds": [
              16
            ],
            "localized_name": "merged_video",
            "pos": [
              1234,
              638
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 457,
            "type": "PrimitiveBoolean",
            "pos": [
              -990,
              1230
            ],
            "size": [
              270,
              80
            ],
            "flags": {},
            "order": 1,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "BOOLEAN",
                "widget": {
                  "name": "value"
                },
                "link": 63
              }
            ],
            "outputs": [
              {
                "localized_name": "BOOLEAN",
                "name": "BOOLEAN",
                "type": "BOOLEAN",
                "links": [
                  14
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "PrimitiveBoolean",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 458,
            "type": "EmptyAudio",
            "pos": [
              -990,
              1060
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 0,
            "mode": 0,
            "inputs": [],
            "outputs": [
              {
                "localized_name": "AUDIO",
                "name": "AUDIO",
                "type": "AUDIO",
                "links": [
                  22
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "EmptyAudio",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              60,
              44100,
              2
            ]
          },
          {
            "id": 459,
            "type": "ComfySwitchNode",
            "pos": [
              -370,
              1010
            ],
            "size": [
              270,
              130
            ],
            "flags": {},
            "order": 2,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "on_false",
                "name": "on_false",
                "type": "AUDIO",
                "link": 21
              },
              {
                "localized_name": "on_true",
                "name": "on_true",
                "type": "AUDIO",
                "link": 22
              },
              {
                "localized_name": "switch",
                "name": "switch",
                "type": "BOOLEAN",
                "widget": {
                  "name": "switch"
                },
                "link": 14
              }
            ],
            "outputs": [
              {
                "localized_name": "output",
                "name": "output",
                "type": "AUDIO",
                "links": [
                  12
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "ComfySwitchNode",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 460,
            "type": "ResizeAndPadImage",
            "pos": [
              -400,
              440
            ],
            "size": [
              270,
              210
            ],
            "flags": {},
            "order": 3,
            "mode": 0,
            "showAdvanced": true,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 39
              },
              {
                "localized_name": "target_width",
                "name": "target_width",
                "type": "INT",
                "widget": {
                  "name": "target_width"
                },
                "link": 4
              },
              {
                "localized_name": "target_height",
                "name": "target_height",
                "type": "INT",
                "widget": {
                  "name": "target_height"
                },
                "link": 5
              },
              {
                "localized_name": "padding_color",
                "name": "padding_color",
                "type": "COMBO",
                "widget": {
                  "name": "padding_color"
                },
                "link": 62
              },
              {
                "localized_name": "interpolation",
                "name": "interpolation",
                "type": "COMBO",
                "widget": {
                  "name": "interpolation"
                },
                "link": 60
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  75
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "ResizeAndPadImage",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              512,
              512,
              "white",
              "lanczos"
            ]
          },
          {
            "id": 461,
            "type": "CreateVideo",
            "pos": [
              880,
              280
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 4,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "link": 19
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "shape": 7,
                "type": "AUDIO",
                "link": 12
              },
              {
                "localized_name": "fps",
                "name": "fps",
                "type": "FLOAT",
                "widget": {
                  "name": "fps"
                },
                "link": 15
              }
            ],
            "outputs": [
              {
                "localized_name": "VIDEO",
                "name": "VIDEO",
                "type": "VIDEO",
                "links": [
                  16
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "CreateVideo",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              30,
              8
            ]
          },
          {
            "id": 462,
            "type": "AudioMerge",
            "pos": [
              -990,
              890
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 5,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "audio1",
                "name": "audio1",
                "type": "AUDIO",
                "link": 9
              },
              {
                "localized_name": "audio2",
                "name": "audio2",
                "type": "AUDIO",
                "link": 10
              }
            ],
            "outputs": [
              {
                "localized_name": "AUDIO",
                "name": "AUDIO",
                "type": "AUDIO",
                "links": [
                  21
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "AudioMerge",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              "add"
            ]
          },
          {
            "id": 463,
            "type": "GetVideoComponents",
            "pos": [
              -1590,
              460
            ],
            "size": [
              230,
              100
            ],
            "flags": {},
            "order": 6,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "video",
                "name": "video",
                "type": "VIDEO",
                "link": 51
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": [
                  39,
                  54
                ]
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "type": "AUDIO",
                "links": [
                  9
                ]
              },
              {
                "localized_name": "fps",
                "name": "fps",
                "type": "FLOAT",
                "links": null
              },
              {
                "localized_name": "bit_depth",
                "name": "bit_depth",
                "type": "INT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "GetVideoComponents",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 464,
            "type": "ComfySwitchNode",
            "pos": [
              60,
              70
            ],
            "size": [
              280,
              130
            ],
            "flags": {},
            "order": 7,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "on_false",
                "name": "on_false",
                "type": "IMAGE",
                "link": 54
              },
              {
                "localized_name": "on_true",
                "name": "on_true",
                "type": "IMAGE",
                "link": 75
              },
              {
                "localized_name": "switch",
                "name": "switch",
                "type": "BOOLEAN",
                "widget": {
                  "name": "switch"
                },
                "link": 56
              }
            ],
            "outputs": [
              {
                "localized_name": "output",
                "name": "output",
                "type": "IMAGE",
                "links": [
                  55
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "ComfySwitchNode",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 465,
            "type": "GetVideoComponents",
            "pos": [
              -1600,
              30
            ],
            "size": [
              230,
              100
            ],
            "flags": {},
            "order": 8,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "video",
                "name": "video",
                "type": "VIDEO",
                "link": 50
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": [
                  3,
                  17
                ]
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "type": "AUDIO",
                "links": [
                  10
                ]
              },
              {
                "localized_name": "fps",
                "name": "fps",
                "type": "FLOAT",
                "links": [
                  15
                ]
              },
              {
                "localized_name": "bit_depth",
                "name": "bit_depth",
                "type": "INT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "GetVideoComponents",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 466,
            "type": "GetImageSize",
            "pos": [
              -1000,
              480
            ],
            "size": [
              260,
              110
            ],
            "flags": {},
            "order": 9,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 3
              }
            ],
            "outputs": [
              {
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "links": [
                  4
                ]
              },
              {
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "links": [
                  5
                ]
              },
              {
                "localized_name": "batch_size",
                "name": "batch_size",
                "type": "INT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "GetImageSize",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 467,
            "type": "PrimitiveBoolean",
            "pos": [
              -1590,
              190
            ],
            "size": [
              270,
              80
            ],
            "flags": {},
            "order": 10,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "BOOLEAN",
                "widget": {
                  "name": "value"
                },
                "link": 59
              }
            ],
            "outputs": [
              {
                "localized_name": "BOOLEAN",
                "name": "BOOLEAN",
                "type": "BOOLEAN",
                "links": [
                  56
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "PrimitiveBoolean",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 468,
            "type": "BatchImagesNode",
            "pos": [
              530,
              10
            ],
            "size": [
              230,
              120
            ],
            "flags": {},
            "order": 11,
            "mode": 0,
            "inputs": [
              {
                "label": "image0",
                "localized_name": "images.image0",
                "name": "images.image0",
                "type": "IMAGE",
                "link": 17
              },
              {
                "label": "image1",
                "localized_name": "images.image1",
                "name": "images.image1",
                "shape": 7,
                "type": "IMAGE",
                "link": 55
              },
              {
                "label": "image2",
                "localized_name": "images.image2",
                "name": "images.image2",
                "shape": 7,
                "type": "IMAGE",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  19
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "BatchImagesNode",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          }
        ],
        "groups": [
          {
            "id": 1,
            "title": "Audio",
            "bounding": [
              -1000,
              820,
              915,
              496
            ],
            "color": "#3f789e",
            "flags": {}
          }
        ],
        "links": [
          {
            "id": 21,
            "origin_id": 462,
            "origin_slot": 0,
            "target_id": 459,
            "target_slot": 0,
            "type": "AUDIO"
          },
          {
            "id": 22,
            "origin_id": 458,
            "origin_slot": 0,
            "target_id": 459,
            "target_slot": 1,
            "type": "AUDIO"
          },
          {
            "id": 14,
            "origin_id": 457,
            "origin_slot": 0,
            "target_id": 459,
            "target_slot": 2,
            "type": "BOOLEAN"
          },
          {
            "id": 9,
            "origin_id": 463,
            "origin_slot": 1,
            "target_id": 462,
            "target_slot": 0,
            "type": "AUDIO"
          },
          {
            "id": 10,
            "origin_id": 465,
            "origin_slot": 1,
            "target_id": 462,
            "target_slot": 1,
            "type": "AUDIO"
          },
          {
            "id": 39,
            "origin_id": 463,
            "origin_slot": 0,
            "target_id": 460,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 4,
            "origin_id": 466,
            "origin_slot": 0,
            "target_id": 460,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 5,
            "origin_id": 466,
            "origin_slot": 1,
            "target_id": 460,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 3,
            "origin_id": 465,
            "origin_slot": 0,
            "target_id": 466,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 17,
            "origin_id": 465,
            "origin_slot": 0,
            "target_id": 468,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 19,
            "origin_id": 468,
            "origin_slot": 0,
            "target_id": 461,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 12,
            "origin_id": 459,
            "origin_slot": 0,
            "target_id": 461,
            "target_slot": 1,
            "type": "AUDIO"
          },
          {
            "id": 15,
            "origin_id": 465,
            "origin_slot": 2,
            "target_id": 461,
            "target_slot": 2,
            "type": "FLOAT"
          },
          {
            "id": 16,
            "origin_id": 461,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 50,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 465,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 51,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 463,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 54,
            "origin_id": 463,
            "origin_slot": 0,
            "target_id": 464,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 55,
            "origin_id": 464,
            "origin_slot": 0,
            "target_id": 468,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 56,
            "origin_id": 467,
            "origin_slot": 0,
            "target_id": 464,
            "target_slot": 2,
            "type": "BOOLEAN"
          },
          {
            "id": 59,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 467,
            "target_slot": 0,
            "type": "BOOLEAN"
          },
          {
            "id": 60,
            "origin_id": -10,
            "origin_slot": 3,
            "target_id": 460,
            "target_slot": 4,
            "type": "COMBO"
          },
          {
            "id": 62,
            "origin_id": -10,
            "origin_slot": 4,
            "target_id": 460,
            "target_slot": 3,
            "type": "COMBO"
          },
          {
            "id": 63,
            "origin_id": -10,
            "origin_slot": 5,
            "target_id": 457,
            "target_slot": 0,
            "type": "BOOLEAN"
          },
          {
            "id": 75,
            "origin_id": 460,
            "origin_slot": 0,
            "target_id": 464,
            "target_slot": 1,
            "type": "IMAGE"
          }
        ],
        "extra": {}
      },
      {
        "id": "1460299b-a573-4655-b6b3-8107d5b2a9a0",
        "version": 1,
        "state": {
          "lastGroupId": 2,
          "lastNodeId": 509,
          "lastLinkId": 308,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "Merge Videos",
        "description": "Concatenates two videos end-to-end with optional resize, letterbox padding, and audio merge or drop.",
        "inputNode": {
          "id": -10,
          "bounding": [
            -1990,
            700,
            152.5546875,
            168
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            1210,
            614,
            128,
            68
          ]
        },
        "inputs": [
          {
            "id": "2fb09e41-c5fa-4654-b9d2-569b59626ec4",
            "name": "clip_to_resize",
            "type": "VIDEO",
            "linkIds": [
              50
            ],
            "localized_name": "clip_to_resize",
            "label": "base_video",
            "pos": [
              -1861.4453125,
              724
            ]
          },
          {
            "id": "017f8d09-7900-4dc9-b95c-0cab31bcde7d",
            "name": "base_video",
            "type": "VIDEO",
            "linkIds": [
              51
            ],
            "localized_name": "base_video",
            "label": "second_video",
            "pos": [
              -1861.4453125,
              744
            ]
          },
          {
            "id": "a39894ce-1785-4037-b39c-b40d2e470c43",
            "name": "pad_second_video",
            "type": "BOOLEAN",
            "linkIds": [
              59
            ],
            "localized_name": "pad_second_video",
            "label": "pad_second_video",
            "pos": [
              -1861.4453125,
              764
            ]
          },
          {
            "id": "b4fb86cb-8d87-4193-8533-88a57df50e18",
            "name": "interpolation",
            "type": "COMBO",
            "linkIds": [
              60
            ],
            "pos": [
              -1861.4453125,
              784
            ]
          },
          {
            "id": "2413a2e2-cfdc-4d1d-9e2e-81e7acdf35e3",
            "name": "padding_color",
            "type": "COMBO",
            "linkIds": [
              62
            ],
            "pos": [
              -1861.4453125,
              804
            ]
          },
          {
            "id": "338b1e09-0efb-424f-949b-e730a0aa8527",
            "name": "drop_audio",
            "type": "BOOLEAN",
            "linkIds": [
              63
            ],
            "localized_name": "drop_audio",
            "label": "drop_audio",
            "pos": [
              -1861.4453125,
              824
            ]
          }
        ],
        "outputs": [
          {
            "id": "be99efc6-7fb3-4059-93d0-136dc8cc8faf",
            "name": "merged_video",
            "type": "VIDEO",
            "linkIds": [
              16
            ],
            "localized_name": "merged_video",
            "pos": [
              1234,
              638
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 469,
            "type": "PrimitiveBoolean",
            "pos": [
              -990,
              1230
            ],
            "size": [
              270,
              80
            ],
            "flags": {},
            "order": 1,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "BOOLEAN",
                "widget": {
                  "name": "value"
                },
                "link": 63
              }
            ],
            "outputs": [
              {
                "localized_name": "BOOLEAN",
                "name": "BOOLEAN",
                "type": "BOOLEAN",
                "links": [
                  14
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "PrimitiveBoolean",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 470,
            "type": "EmptyAudio",
            "pos": [
              -990,
              1060
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 0,
            "mode": 0,
            "inputs": [],
            "outputs": [
              {
                "localized_name": "AUDIO",
                "name": "AUDIO",
                "type": "AUDIO",
                "links": [
                  22
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "EmptyAudio",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              60,
              44100,
              2
            ]
          },
          {
            "id": 471,
            "type": "ComfySwitchNode",
            "pos": [
              -370,
              1010
            ],
            "size": [
              270,
              130
            ],
            "flags": {},
            "order": 2,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "on_false",
                "name": "on_false",
                "type": "AUDIO",
                "link": 21
              },
              {
                "localized_name": "on_true",
                "name": "on_true",
                "type": "AUDIO",
                "link": 22
              },
              {
                "localized_name": "switch",
                "name": "switch",
                "type": "BOOLEAN",
                "widget": {
                  "name": "switch"
                },
                "link": 14
              }
            ],
            "outputs": [
              {
                "localized_name": "output",
                "name": "output",
                "type": "AUDIO",
                "links": [
                  12
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "ComfySwitchNode",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 472,
            "type": "ResizeAndPadImage",
            "pos": [
              -400,
              440
            ],
            "size": [
              270,
              210
            ],
            "flags": {},
            "order": 3,
            "mode": 0,
            "showAdvanced": true,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 39
              },
              {
                "localized_name": "target_width",
                "name": "target_width",
                "type": "INT",
                "widget": {
                  "name": "target_width"
                },
                "link": 4
              },
              {
                "localized_name": "target_height",
                "name": "target_height",
                "type": "INT",
                "widget": {
                  "name": "target_height"
                },
                "link": 5
              },
              {
                "localized_name": "padding_color",
                "name": "padding_color",
                "type": "COMBO",
                "widget": {
                  "name": "padding_color"
                },
                "link": 62
              },
              {
                "localized_name": "interpolation",
                "name": "interpolation",
                "type": "COMBO",
                "widget": {
                  "name": "interpolation"
                },
                "link": 60
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  75
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "ResizeAndPadImage",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              512,
              512,
              "white",
              "lanczos"
            ]
          },
          {
            "id": 473,
            "type": "CreateVideo",
            "pos": [
              880,
              280
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 4,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "link": 19
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "shape": 7,
                "type": "AUDIO",
                "link": 12
              },
              {
                "localized_name": "fps",
                "name": "fps",
                "type": "FLOAT",
                "widget": {
                  "name": "fps"
                },
                "link": 15
              }
            ],
            "outputs": [
              {
                "localized_name": "VIDEO",
                "name": "VIDEO",
                "type": "VIDEO",
                "links": [
                  16
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "CreateVideo",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              30,
              8
            ]
          },
          {
            "id": 474,
            "type": "AudioMerge",
            "pos": [
              -990,
              890
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 5,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "audio1",
                "name": "audio1",
                "type": "AUDIO",
                "link": 9
              },
              {
                "localized_name": "audio2",
                "name": "audio2",
                "type": "AUDIO",
                "link": 10
              }
            ],
            "outputs": [
              {
                "localized_name": "AUDIO",
                "name": "AUDIO",
                "type": "AUDIO",
                "links": [
                  21
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "AudioMerge",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              "add"
            ]
          },
          {
            "id": 475,
            "type": "GetVideoComponents",
            "pos": [
              -1590,
              460
            ],
            "size": [
              230,
              100
            ],
            "flags": {},
            "order": 6,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "video",
                "name": "video",
                "type": "VIDEO",
                "link": 51
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": [
                  39,
                  54
                ]
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "type": "AUDIO",
                "links": [
                  9
                ]
              },
              {
                "localized_name": "fps",
                "name": "fps",
                "type": "FLOAT",
                "links": null
              },
              {
                "localized_name": "bit_depth",
                "name": "bit_depth",
                "type": "INT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "GetVideoComponents",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 476,
            "type": "ComfySwitchNode",
            "pos": [
              60,
              70
            ],
            "size": [
              280,
              130
            ],
            "flags": {},
            "order": 7,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "on_false",
                "name": "on_false",
                "type": "IMAGE",
                "link": 54
              },
              {
                "localized_name": "on_true",
                "name": "on_true",
                "type": "IMAGE",
                "link": 75
              },
              {
                "localized_name": "switch",
                "name": "switch",
                "type": "BOOLEAN",
                "widget": {
                  "name": "switch"
                },
                "link": 56
              }
            ],
            "outputs": [
              {
                "localized_name": "output",
                "name": "output",
                "type": "IMAGE",
                "links": [
                  55
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "ComfySwitchNode",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 477,
            "type": "GetVideoComponents",
            "pos": [
              -1600,
              30
            ],
            "size": [
              230,
              100
            ],
            "flags": {},
            "order": 8,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "video",
                "name": "video",
                "type": "VIDEO",
                "link": 50
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": [
                  3,
                  17
                ]
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "type": "AUDIO",
                "links": [
                  10
                ]
              },
              {
                "localized_name": "fps",
                "name": "fps",
                "type": "FLOAT",
                "links": [
                  15
                ]
              },
              {
                "localized_name": "bit_depth",
                "name": "bit_depth",
                "type": "INT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "GetVideoComponents",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 478,
            "type": "GetImageSize",
            "pos": [
              -1000,
              480
            ],
            "size": [
              260,
              110
            ],
            "flags": {},
            "order": 9,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 3
              }
            ],
            "outputs": [
              {
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "links": [
                  4
                ]
              },
              {
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "links": [
                  5
                ]
              },
              {
                "localized_name": "batch_size",
                "name": "batch_size",
                "type": "INT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "GetImageSize",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 479,
            "type": "PrimitiveBoolean",
            "pos": [
              -1590,
              190
            ],
            "size": [
              270,
              80
            ],
            "flags": {},
            "order": 10,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "BOOLEAN",
                "widget": {
                  "name": "value"
                },
                "link": 59
              }
            ],
            "outputs": [
              {
                "localized_name": "BOOLEAN",
                "name": "BOOLEAN",
                "type": "BOOLEAN",
                "links": [
                  56
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "PrimitiveBoolean",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 480,
            "type": "BatchImagesNode",
            "pos": [
              530,
              10
            ],
            "size": [
              230,
              120
            ],
            "flags": {},
            "order": 11,
            "mode": 0,
            "inputs": [
              {
                "label": "image0",
                "localized_name": "images.image0",
                "name": "images.image0",
                "type": "IMAGE",
                "link": 17
              },
              {
                "label": "image1",
                "localized_name": "images.image1",
                "name": "images.image1",
                "shape": 7,
                "type": "IMAGE",
                "link": 55
              },
              {
                "label": "image2",
                "localized_name": "images.image2",
                "name": "images.image2",
                "shape": 7,
                "type": "IMAGE",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  19
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "BatchImagesNode",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          }
        ],
        "groups": [
          {
            "id": 1,
            "title": "Audio",
            "bounding": [
              -1000,
              820,
              915,
              496
            ],
            "color": "#3f789e",
            "flags": {}
          }
        ],
        "links": [
          {
            "id": 21,
            "origin_id": 474,
            "origin_slot": 0,
            "target_id": 471,
            "target_slot": 0,
            "type": "AUDIO"
          },
          {
            "id": 22,
            "origin_id": 470,
            "origin_slot": 0,
            "target_id": 471,
            "target_slot": 1,
            "type": "AUDIO"
          },
          {
            "id": 14,
            "origin_id": 469,
            "origin_slot": 0,
            "target_id": 471,
            "target_slot": 2,
            "type": "BOOLEAN"
          },
          {
            "id": 9,
            "origin_id": 475,
            "origin_slot": 1,
            "target_id": 474,
            "target_slot": 0,
            "type": "AUDIO"
          },
          {
            "id": 10,
            "origin_id": 477,
            "origin_slot": 1,
            "target_id": 474,
            "target_slot": 1,
            "type": "AUDIO"
          },
          {
            "id": 39,
            "origin_id": 475,
            "origin_slot": 0,
            "target_id": 472,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 4,
            "origin_id": 478,
            "origin_slot": 0,
            "target_id": 472,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 5,
            "origin_id": 478,
            "origin_slot": 1,
            "target_id": 472,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 3,
            "origin_id": 477,
            "origin_slot": 0,
            "target_id": 478,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 17,
            "origin_id": 477,
            "origin_slot": 0,
            "target_id": 480,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 19,
            "origin_id": 480,
            "origin_slot": 0,
            "target_id": 473,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 12,
            "origin_id": 471,
            "origin_slot": 0,
            "target_id": 473,
            "target_slot": 1,
            "type": "AUDIO"
          },
          {
            "id": 15,
            "origin_id": 477,
            "origin_slot": 2,
            "target_id": 473,
            "target_slot": 2,
            "type": "FLOAT"
          },
          {
            "id": 16,
            "origin_id": 473,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 50,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 477,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 51,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 475,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 54,
            "origin_id": 475,
            "origin_slot": 0,
            "target_id": 476,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 55,
            "origin_id": 476,
            "origin_slot": 0,
            "target_id": 480,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 56,
            "origin_id": 479,
            "origin_slot": 0,
            "target_id": 476,
            "target_slot": 2,
            "type": "BOOLEAN"
          },
          {
            "id": 59,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 479,
            "target_slot": 0,
            "type": "BOOLEAN"
          },
          {
            "id": 60,
            "origin_id": -10,
            "origin_slot": 3,
            "target_id": 472,
            "target_slot": 4,
            "type": "COMBO"
          },
          {
            "id": 62,
            "origin_id": -10,
            "origin_slot": 4,
            "target_id": 472,
            "target_slot": 3,
            "type": "COMBO"
          },
          {
            "id": 63,
            "origin_id": -10,
            "origin_slot": 5,
            "target_id": 469,
            "target_slot": 0,
            "type": "BOOLEAN"
          },
          {
            "id": 75,
            "origin_id": 472,
            "origin_slot": 0,
            "target_id": 476,
            "target_slot": 1,
            "type": "IMAGE"
          }
        ],
        "extra": {}
      },
      {
        "id": "2c6343bb-2d6a-4b09-95ae-3b5fba225f41",
        "version": 1,
        "state": {
          "lastGroupId": 2,
          "lastNodeId": 509,
          "lastLinkId": 308,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "Merge Videos",
        "description": "Concatenates two videos end-to-end with optional resize, letterbox padding, and audio merge or drop.",
        "inputNode": {
          "id": -10,
          "bounding": [
            -1990,
            700,
            152.5546875,
            168
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            1210,
            614,
            128,
            68
          ]
        },
        "inputs": [
          {
            "id": "2fb09e41-c5fa-4654-b9d2-569b59626ec4",
            "name": "clip_to_resize",
            "type": "VIDEO",
            "linkIds": [
              50
            ],
            "localized_name": "clip_to_resize",
            "label": "base_video",
            "pos": [
              -1861.4453125,
              724
            ]
          },
          {
            "id": "017f8d09-7900-4dc9-b95c-0cab31bcde7d",
            "name": "base_video",
            "type": "VIDEO",
            "linkIds": [
              51
            ],
            "localized_name": "base_video",
            "label": "second_video",
            "pos": [
              -1861.4453125,
              744
            ]
          },
          {
            "id": "a39894ce-1785-4037-b39c-b40d2e470c43",
            "name": "pad_second_video",
            "type": "BOOLEAN",
            "linkIds": [
              59
            ],
            "localized_name": "pad_second_video",
            "label": "pad_second_video",
            "pos": [
              -1861.4453125,
              764
            ]
          },
          {
            "id": "b4fb86cb-8d87-4193-8533-88a57df50e18",
            "name": "interpolation",
            "type": "COMBO",
            "linkIds": [
              60
            ],
            "pos": [
              -1861.4453125,
              784
            ]
          },
          {
            "id": "2413a2e2-cfdc-4d1d-9e2e-81e7acdf35e3",
            "name": "padding_color",
            "type": "COMBO",
            "linkIds": [
              62
            ],
            "pos": [
              -1861.4453125,
              804
            ]
          },
          {
            "id": "338b1e09-0efb-424f-949b-e730a0aa8527",
            "name": "drop_audio",
            "type": "BOOLEAN",
            "linkIds": [
              63
            ],
            "localized_name": "drop_audio",
            "label": "drop_audio",
            "pos": [
              -1861.4453125,
              824
            ]
          }
        ],
        "outputs": [
          {
            "id": "be99efc6-7fb3-4059-93d0-136dc8cc8faf",
            "name": "merged_video",
            "type": "VIDEO",
            "linkIds": [
              16
            ],
            "localized_name": "merged_video",
            "pos": [
              1234,
              638
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 481,
            "type": "PrimitiveBoolean",
            "pos": [
              -990,
              1230
            ],
            "size": [
              270,
              80
            ],
            "flags": {},
            "order": 1,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "BOOLEAN",
                "widget": {
                  "name": "value"
                },
                "link": 63
              }
            ],
            "outputs": [
              {
                "localized_name": "BOOLEAN",
                "name": "BOOLEAN",
                "type": "BOOLEAN",
                "links": [
                  14
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "PrimitiveBoolean",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 482,
            "type": "EmptyAudio",
            "pos": [
              -990,
              1060
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 0,
            "mode": 0,
            "inputs": [],
            "outputs": [
              {
                "localized_name": "AUDIO",
                "name": "AUDIO",
                "type": "AUDIO",
                "links": [
                  22
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "EmptyAudio",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              60,
              44100,
              2
            ]
          },
          {
            "id": 483,
            "type": "ComfySwitchNode",
            "pos": [
              -370,
              1010
            ],
            "size": [
              270,
              130
            ],
            "flags": {},
            "order": 2,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "on_false",
                "name": "on_false",
                "type": "AUDIO",
                "link": 21
              },
              {
                "localized_name": "on_true",
                "name": "on_true",
                "type": "AUDIO",
                "link": 22
              },
              {
                "localized_name": "switch",
                "name": "switch",
                "type": "BOOLEAN",
                "widget": {
                  "name": "switch"
                },
                "link": 14
              }
            ],
            "outputs": [
              {
                "localized_name": "output",
                "name": "output",
                "type": "AUDIO",
                "links": [
                  12
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "ComfySwitchNode",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 484,
            "type": "ResizeAndPadImage",
            "pos": [
              -400,
              440
            ],
            "size": [
              270,
              210
            ],
            "flags": {},
            "order": 3,
            "mode": 0,
            "showAdvanced": true,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 39
              },
              {
                "localized_name": "target_width",
                "name": "target_width",
                "type": "INT",
                "widget": {
                  "name": "target_width"
                },
                "link": 4
              },
              {
                "localized_name": "target_height",
                "name": "target_height",
                "type": "INT",
                "widget": {
                  "name": "target_height"
                },
                "link": 5
              },
              {
                "localized_name": "padding_color",
                "name": "padding_color",
                "type": "COMBO",
                "widget": {
                  "name": "padding_color"
                },
                "link": 62
              },
              {
                "localized_name": "interpolation",
                "name": "interpolation",
                "type": "COMBO",
                "widget": {
                  "name": "interpolation"
                },
                "link": 60
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  75
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "ResizeAndPadImage",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              512,
              512,
              "white",
              "lanczos"
            ]
          },
          {
            "id": 485,
            "type": "CreateVideo",
            "pos": [
              880,
              280
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 4,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "link": 19
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "shape": 7,
                "type": "AUDIO",
                "link": 12
              },
              {
                "localized_name": "fps",
                "name": "fps",
                "type": "FLOAT",
                "widget": {
                  "name": "fps"
                },
                "link": 15
              }
            ],
            "outputs": [
              {
                "localized_name": "VIDEO",
                "name": "VIDEO",
                "type": "VIDEO",
                "links": [
                  16
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "CreateVideo",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              30,
              8
            ]
          },
          {
            "id": 486,
            "type": "AudioMerge",
            "pos": [
              -990,
              890
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 5,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "audio1",
                "name": "audio1",
                "type": "AUDIO",
                "link": 9
              },
              {
                "localized_name": "audio2",
                "name": "audio2",
                "type": "AUDIO",
                "link": 10
              }
            ],
            "outputs": [
              {
                "localized_name": "AUDIO",
                "name": "AUDIO",
                "type": "AUDIO",
                "links": [
                  21
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "AudioMerge",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              "add"
            ]
          },
          {
            "id": 487,
            "type": "GetVideoComponents",
            "pos": [
              -1590,
              460
            ],
            "size": [
              230,
              100
            ],
            "flags": {},
            "order": 6,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "video",
                "name": "video",
                "type": "VIDEO",
                "link": 51
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": [
                  39,
                  54
                ]
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "type": "AUDIO",
                "links": [
                  9
                ]
              },
              {
                "localized_name": "fps",
                "name": "fps",
                "type": "FLOAT",
                "links": null
              },
              {
                "localized_name": "bit_depth",
                "name": "bit_depth",
                "type": "INT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "GetVideoComponents",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 488,
            "type": "ComfySwitchNode",
            "pos": [
              60,
              70
            ],
            "size": [
              280,
              130
            ],
            "flags": {},
            "order": 7,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "on_false",
                "name": "on_false",
                "type": "IMAGE",
                "link": 54
              },
              {
                "localized_name": "on_true",
                "name": "on_true",
                "type": "IMAGE",
                "link": 75
              },
              {
                "localized_name": "switch",
                "name": "switch",
                "type": "BOOLEAN",
                "widget": {
                  "name": "switch"
                },
                "link": 56
              }
            ],
            "outputs": [
              {
                "localized_name": "output",
                "name": "output",
                "type": "IMAGE",
                "links": [
                  55
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "ComfySwitchNode",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 489,
            "type": "GetVideoComponents",
            "pos": [
              -1600,
              30
            ],
            "size": [
              230,
              100
            ],
            "flags": {},
            "order": 8,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "video",
                "name": "video",
                "type": "VIDEO",
                "link": 50
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": [
                  3,
                  17
                ]
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "type": "AUDIO",
                "links": [
                  10
                ]
              },
              {
                "localized_name": "fps",
                "name": "fps",
                "type": "FLOAT",
                "links": [
                  15
                ]
              },
              {
                "localized_name": "bit_depth",
                "name": "bit_depth",
                "type": "INT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "GetVideoComponents",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 490,
            "type": "GetImageSize",
            "pos": [
              -1000,
              480
            ],
            "size": [
              260,
              110
            ],
            "flags": {},
            "order": 9,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 3
              }
            ],
            "outputs": [
              {
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "links": [
                  4
                ]
              },
              {
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "links": [
                  5
                ]
              },
              {
                "localized_name": "batch_size",
                "name": "batch_size",
                "type": "INT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "GetImageSize",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 491,
            "type": "PrimitiveBoolean",
            "pos": [
              -1590,
              190
            ],
            "size": [
              270,
              80
            ],
            "flags": {},
            "order": 10,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "BOOLEAN",
                "widget": {
                  "name": "value"
                },
                "link": 59
              }
            ],
            "outputs": [
              {
                "localized_name": "BOOLEAN",
                "name": "BOOLEAN",
                "type": "BOOLEAN",
                "links": [
                  56
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "PrimitiveBoolean",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 492,
            "type": "BatchImagesNode",
            "pos": [
              530,
              10
            ],
            "size": [
              230,
              120
            ],
            "flags": {},
            "order": 11,
            "mode": 0,
            "inputs": [
              {
                "label": "image0",
                "localized_name": "images.image0",
                "name": "images.image0",
                "type": "IMAGE",
                "link": 17
              },
              {
                "label": "image1",
                "localized_name": "images.image1",
                "name": "images.image1",
                "shape": 7,
                "type": "IMAGE",
                "link": 55
              },
              {
                "label": "image2",
                "localized_name": "images.image2",
                "name": "images.image2",
                "shape": 7,
                "type": "IMAGE",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  19
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "BatchImagesNode",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          }
        ],
        "groups": [
          {
            "id": 1,
            "title": "Audio",
            "bounding": [
              -1000,
              820,
              915,
              496
            ],
            "color": "#3f789e",
            "flags": {}
          }
        ],
        "links": [
          {
            "id": 21,
            "origin_id": 486,
            "origin_slot": 0,
            "target_id": 483,
            "target_slot": 0,
            "type": "AUDIO"
          },
          {
            "id": 22,
            "origin_id": 482,
            "origin_slot": 0,
            "target_id": 483,
            "target_slot": 1,
            "type": "AUDIO"
          },
          {
            "id": 14,
            "origin_id": 481,
            "origin_slot": 0,
            "target_id": 483,
            "target_slot": 2,
            "type": "BOOLEAN"
          },
          {
            "id": 9,
            "origin_id": 487,
            "origin_slot": 1,
            "target_id": 486,
            "target_slot": 0,
            "type": "AUDIO"
          },
          {
            "id": 10,
            "origin_id": 489,
            "origin_slot": 1,
            "target_id": 486,
            "target_slot": 1,
            "type": "AUDIO"
          },
          {
            "id": 39,
            "origin_id": 487,
            "origin_slot": 0,
            "target_id": 484,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 4,
            "origin_id": 490,
            "origin_slot": 0,
            "target_id": 484,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 5,
            "origin_id": 490,
            "origin_slot": 1,
            "target_id": 484,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 3,
            "origin_id": 489,
            "origin_slot": 0,
            "target_id": 490,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 17,
            "origin_id": 489,
            "origin_slot": 0,
            "target_id": 492,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 19,
            "origin_id": 492,
            "origin_slot": 0,
            "target_id": 485,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 12,
            "origin_id": 483,
            "origin_slot": 0,
            "target_id": 485,
            "target_slot": 1,
            "type": "AUDIO"
          },
          {
            "id": 15,
            "origin_id": 489,
            "origin_slot": 2,
            "target_id": 485,
            "target_slot": 2,
            "type": "FLOAT"
          },
          {
            "id": 16,
            "origin_id": 485,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 50,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 489,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 51,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 487,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 54,
            "origin_id": 487,
            "origin_slot": 0,
            "target_id": 488,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 55,
            "origin_id": 488,
            "origin_slot": 0,
            "target_id": 492,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 56,
            "origin_id": 491,
            "origin_slot": 0,
            "target_id": 488,
            "target_slot": 2,
            "type": "BOOLEAN"
          },
          {
            "id": 59,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 491,
            "target_slot": 0,
            "type": "BOOLEAN"
          },
          {
            "id": 60,
            "origin_id": -10,
            "origin_slot": 3,
            "target_id": 484,
            "target_slot": 4,
            "type": "COMBO"
          },
          {
            "id": 62,
            "origin_id": -10,
            "origin_slot": 4,
            "target_id": 484,
            "target_slot": 3,
            "type": "COMBO"
          },
          {
            "id": 63,
            "origin_id": -10,
            "origin_slot": 5,
            "target_id": 481,
            "target_slot": 0,
            "type": "BOOLEAN"
          },
          {
            "id": 75,
            "origin_id": 484,
            "origin_slot": 0,
            "target_id": 488,
            "target_slot": 1,
            "type": "IMAGE"
          }
        ],
        "extra": {}
      },
      {
        "id": "36adb78a-8cef-4b5a-9b7b-4e2f0a200cd4",
        "version": 1,
        "state": {
          "lastGroupId": 2,
          "lastNodeId": 509,
          "lastLinkId": 308,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "Merge Videos",
        "description": "Concatenates two videos end-to-end with optional resize, letterbox padding, and audio merge or drop.",
        "inputNode": {
          "id": -10,
          "bounding": [
            -1990,
            700,
            152.5546875,
            168
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            1210,
            614,
            128,
            68
          ]
        },
        "inputs": [
          {
            "id": "2fb09e41-c5fa-4654-b9d2-569b59626ec4",
            "name": "clip_to_resize",
            "type": "VIDEO",
            "linkIds": [
              50
            ],
            "localized_name": "clip_to_resize",
            "label": "base_video",
            "pos": [
              -1861.4453125,
              724
            ]
          },
          {
            "id": "017f8d09-7900-4dc9-b95c-0cab31bcde7d",
            "name": "base_video",
            "type": "VIDEO",
            "linkIds": [
              51
            ],
            "localized_name": "base_video",
            "label": "second_video",
            "pos": [
              -1861.4453125,
              744
            ]
          },
          {
            "id": "a39894ce-1785-4037-b39c-b40d2e470c43",
            "name": "pad_second_video",
            "type": "BOOLEAN",
            "linkIds": [
              59
            ],
            "localized_name": "pad_second_video",
            "label": "pad_second_video",
            "pos": [
              -1861.4453125,
              764
            ]
          },
          {
            "id": "b4fb86cb-8d87-4193-8533-88a57df50e18",
            "name": "interpolation",
            "type": "COMBO",
            "linkIds": [
              60
            ],
            "pos": [
              -1861.4453125,
              784
            ]
          },
          {
            "id": "2413a2e2-cfdc-4d1d-9e2e-81e7acdf35e3",
            "name": "padding_color",
            "type": "COMBO",
            "linkIds": [
              62
            ],
            "pos": [
              -1861.4453125,
              804
            ]
          },
          {
            "id": "338b1e09-0efb-424f-949b-e730a0aa8527",
            "name": "drop_audio",
            "type": "BOOLEAN",
            "linkIds": [
              63
            ],
            "localized_name": "drop_audio",
            "label": "drop_audio",
            "pos": [
              -1861.4453125,
              824
            ]
          }
        ],
        "outputs": [
          {
            "id": "be99efc6-7fb3-4059-93d0-136dc8cc8faf",
            "name": "merged_video",
            "type": "VIDEO",
            "linkIds": [
              16
            ],
            "localized_name": "merged_video",
            "pos": [
              1234,
              638
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 496,
            "type": "PrimitiveBoolean",
            "pos": [
              -990,
              1230
            ],
            "size": [
              270,
              80
            ],
            "flags": {},
            "order": 1,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "BOOLEAN",
                "widget": {
                  "name": "value"
                },
                "link": 63
              }
            ],
            "outputs": [
              {
                "localized_name": "BOOLEAN",
                "name": "BOOLEAN",
                "type": "BOOLEAN",
                "links": [
                  14
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "PrimitiveBoolean",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 497,
            "type": "EmptyAudio",
            "pos": [
              -990,
              1060
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 0,
            "mode": 0,
            "inputs": [],
            "outputs": [
              {
                "localized_name": "AUDIO",
                "name": "AUDIO",
                "type": "AUDIO",
                "links": [
                  22
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "EmptyAudio",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              60,
              44100,
              2
            ]
          },
          {
            "id": 498,
            "type": "ComfySwitchNode",
            "pos": [
              -370,
              1010
            ],
            "size": [
              270,
              130
            ],
            "flags": {},
            "order": 2,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "on_false",
                "name": "on_false",
                "type": "AUDIO",
                "link": 21
              },
              {
                "localized_name": "on_true",
                "name": "on_true",
                "type": "AUDIO",
                "link": 22
              },
              {
                "localized_name": "switch",
                "name": "switch",
                "type": "BOOLEAN",
                "widget": {
                  "name": "switch"
                },
                "link": 14
              }
            ],
            "outputs": [
              {
                "localized_name": "output",
                "name": "output",
                "type": "AUDIO",
                "links": [
                  12
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "ComfySwitchNode",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 499,
            "type": "ResizeAndPadImage",
            "pos": [
              -400,
              440
            ],
            "size": [
              270,
              210
            ],
            "flags": {},
            "order": 3,
            "mode": 0,
            "showAdvanced": true,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 39
              },
              {
                "localized_name": "target_width",
                "name": "target_width",
                "type": "INT",
                "widget": {
                  "name": "target_width"
                },
                "link": 4
              },
              {
                "localized_name": "target_height",
                "name": "target_height",
                "type": "INT",
                "widget": {
                  "name": "target_height"
                },
                "link": 5
              },
              {
                "localized_name": "padding_color",
                "name": "padding_color",
                "type": "COMBO",
                "widget": {
                  "name": "padding_color"
                },
                "link": 62
              },
              {
                "localized_name": "interpolation",
                "name": "interpolation",
                "type": "COMBO",
                "widget": {
                  "name": "interpolation"
                },
                "link": 60
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  75
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "ResizeAndPadImage",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              512,
              512,
              "white",
              "lanczos"
            ]
          },
          {
            "id": 500,
            "type": "CreateVideo",
            "pos": [
              880,
              280
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 4,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "link": 19
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "shape": 7,
                "type": "AUDIO",
                "link": 12
              },
              {
                "localized_name": "fps",
                "name": "fps",
                "type": "FLOAT",
                "widget": {
                  "name": "fps"
                },
                "link": 15
              }
            ],
            "outputs": [
              {
                "localized_name": "VIDEO",
                "name": "VIDEO",
                "type": "VIDEO",
                "links": [
                  16
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "CreateVideo",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              30,
              8
            ]
          },
          {
            "id": 501,
            "type": "AudioMerge",
            "pos": [
              -990,
              890
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 5,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "audio1",
                "name": "audio1",
                "type": "AUDIO",
                "link": 9
              },
              {
                "localized_name": "audio2",
                "name": "audio2",
                "type": "AUDIO",
                "link": 10
              }
            ],
            "outputs": [
              {
                "localized_name": "AUDIO",
                "name": "AUDIO",
                "type": "AUDIO",
                "links": [
                  21
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "AudioMerge",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              "add"
            ]
          },
          {
            "id": 502,
            "type": "GetVideoComponents",
            "pos": [
              -1590,
              460
            ],
            "size": [
              230,
              100
            ],
            "flags": {},
            "order": 6,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "video",
                "name": "video",
                "type": "VIDEO",
                "link": 51
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": [
                  39,
                  54
                ]
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "type": "AUDIO",
                "links": [
                  9
                ]
              },
              {
                "localized_name": "fps",
                "name": "fps",
                "type": "FLOAT",
                "links": null
              },
              {
                "localized_name": "bit_depth",
                "name": "bit_depth",
                "type": "INT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "GetVideoComponents",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 503,
            "type": "ComfySwitchNode",
            "pos": [
              60,
              70
            ],
            "size": [
              280,
              130
            ],
            "flags": {},
            "order": 7,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "on_false",
                "name": "on_false",
                "type": "IMAGE",
                "link": 54
              },
              {
                "localized_name": "on_true",
                "name": "on_true",
                "type": "IMAGE",
                "link": 75
              },
              {
                "localized_name": "switch",
                "name": "switch",
                "type": "BOOLEAN",
                "widget": {
                  "name": "switch"
                },
                "link": 56
              }
            ],
            "outputs": [
              {
                "localized_name": "output",
                "name": "output",
                "type": "IMAGE",
                "links": [
                  55
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "ComfySwitchNode",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 504,
            "type": "GetVideoComponents",
            "pos": [
              -1600,
              30
            ],
            "size": [
              230,
              100
            ],
            "flags": {},
            "order": 8,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "video",
                "name": "video",
                "type": "VIDEO",
                "link": 50
              }
            ],
            "outputs": [
              {
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE",
                "links": [
                  3,
                  17
                ]
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "type": "AUDIO",
                "links": [
                  10
                ]
              },
              {
                "localized_name": "fps",
                "name": "fps",
                "type": "FLOAT",
                "links": [
                  15
                ]
              },
              {
                "localized_name": "bit_depth",
                "name": "bit_depth",
                "type": "INT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "GetVideoComponents",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 505,
            "type": "GetImageSize",
            "pos": [
              -1000,
              480
            ],
            "size": [
              260,
              110
            ],
            "flags": {},
            "order": 9,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 3
              }
            ],
            "outputs": [
              {
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "links": [
                  4
                ]
              },
              {
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "links": [
                  5
                ]
              },
              {
                "localized_name": "batch_size",
                "name": "batch_size",
                "type": "INT",
                "links": null
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "GetImageSize",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 506,
            "type": "PrimitiveBoolean",
            "pos": [
              -1590,
              190
            ],
            "size": [
              270,
              80
            ],
            "flags": {},
            "order": 10,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "BOOLEAN",
                "widget": {
                  "name": "value"
                },
                "link": 59
              }
            ],
            "outputs": [
              {
                "localized_name": "BOOLEAN",
                "name": "BOOLEAN",
                "type": "BOOLEAN",
                "links": [
                  56
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "PrimitiveBoolean",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              false
            ]
          },
          {
            "id": 507,
            "type": "BatchImagesNode",
            "pos": [
              530,
              10
            ],
            "size": [
              230,
              120
            ],
            "flags": {},
            "order": 11,
            "mode": 0,
            "inputs": [
              {
                "label": "image0",
                "localized_name": "images.image0",
                "name": "images.image0",
                "type": "IMAGE",
                "link": 17
              },
              {
                "label": "image1",
                "localized_name": "images.image1",
                "name": "images.image1",
                "shape": 7,
                "type": "IMAGE",
                "link": 55
              },
              {
                "label": "image2",
                "localized_name": "images.image2",
                "name": "images.image2",
                "shape": 7,
                "type": "IMAGE",
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "links": [
                  19
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.1",
              "Node name for S&R": "BatchImagesNode",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          }
        ],
        "groups": [
          {
            "id": 1,
            "title": "Audio",
            "bounding": [
              -1000,
              820,
              915,
              496
            ],
            "color": "#3f789e",
            "flags": {}
          }
        ],
        "links": [
          {
            "id": 21,
            "origin_id": 501,
            "origin_slot": 0,
            "target_id": 498,
            "target_slot": 0,
            "type": "AUDIO"
          },
          {
            "id": 22,
            "origin_id": 497,
            "origin_slot": 0,
            "target_id": 498,
            "target_slot": 1,
            "type": "AUDIO"
          },
          {
            "id": 14,
            "origin_id": 496,
            "origin_slot": 0,
            "target_id": 498,
            "target_slot": 2,
            "type": "BOOLEAN"
          },
          {
            "id": 9,
            "origin_id": 502,
            "origin_slot": 1,
            "target_id": 501,
            "target_slot": 0,
            "type": "AUDIO"
          },
          {
            "id": 10,
            "origin_id": 504,
            "origin_slot": 1,
            "target_id": 501,
            "target_slot": 1,
            "type": "AUDIO"
          },
          {
            "id": 39,
            "origin_id": 502,
            "origin_slot": 0,
            "target_id": 499,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 4,
            "origin_id": 505,
            "origin_slot": 0,
            "target_id": 499,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 5,
            "origin_id": 505,
            "origin_slot": 1,
            "target_id": 499,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 3,
            "origin_id": 504,
            "origin_slot": 0,
            "target_id": 505,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 17,
            "origin_id": 504,
            "origin_slot": 0,
            "target_id": 507,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 19,
            "origin_id": 507,
            "origin_slot": 0,
            "target_id": 500,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 12,
            "origin_id": 498,
            "origin_slot": 0,
            "target_id": 500,
            "target_slot": 1,
            "type": "AUDIO"
          },
          {
            "id": 15,
            "origin_id": 504,
            "origin_slot": 2,
            "target_id": 500,
            "target_slot": 2,
            "type": "FLOAT"
          },
          {
            "id": 16,
            "origin_id": 500,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 50,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 504,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 51,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 502,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 54,
            "origin_id": 502,
            "origin_slot": 0,
            "target_id": 503,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 55,
            "origin_id": 503,
            "origin_slot": 0,
            "target_id": 507,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 56,
            "origin_id": 506,
            "origin_slot": 0,
            "target_id": 503,
            "target_slot": 2,
            "type": "BOOLEAN"
          },
          {
            "id": 59,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 506,
            "target_slot": 0,
            "type": "BOOLEAN"
          },
          {
            "id": 60,
            "origin_id": -10,
            "origin_slot": 3,
            "target_id": 499,
            "target_slot": 4,
            "type": "COMBO"
          },
          {
            "id": 62,
            "origin_id": -10,
            "origin_slot": 4,
            "target_id": 499,
            "target_slot": 3,
            "type": "COMBO"
          },
          {
            "id": 63,
            "origin_id": -10,
            "origin_slot": 5,
            "target_id": 496,
            "target_slot": 0,
            "type": "BOOLEAN"
          },
          {
            "id": 75,
            "origin_id": 499,
            "origin_slot": 0,
            "target_id": 503,
            "target_slot": 1,
            "type": "IMAGE"
          }
        ],
        "extra": {}
      }
    ]
  },
  "config": {},
  "extra": {
    "ds": {
      "scale": 0.20468097574345923,
      "offset": [
        626.952416988189,
        1261.5967725210774
      ]
    },
    "frontendVersion": "1.45.20",
    "workflowRendererVersion": "LG",
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "VHS_MetadataImage": true,
    "VHS_KeepIntermediate": true
  },
  "version": 0.4
}