{
  "v": 1,
  "nodes": [
    {
      "id": "c-intent",
      "type": "comment",
      "x": 40,
      "y": -190,
      "w": 1180,
      "fields": {
        "text": "Swap the character, keep the performance. The first nodes just make a 5 s performance clip (a Muse still of an invented cartoon dancer → H3 Max Turbo, 480p) and a Muse still of a new character (a plush fox). The Video edit node sends both to Wan 2.2 Animate in replace mode: the fox takes over the dancer's moves, while the plaza, the camera move and the sound stay. To use your own clip, delete the dancer nodes and wire a 📹 Video input into Video edit; to use your own character, wire a 📷 Image input into its character port. Keep both the same aspect ratio. Inspired by @ComfyUI's OPENjutsu post: https://x.com/ComfyUI/status/2114843030364795231",
        "color": "yellow"
      }
    },
    {
      "id": "p-scene",
      "type": "text",
      "name": "Dancer · prompt",
      "x": 40,
      "y": 40,
      "w": 320,
      "fields": {
        "text": "Look: stylized 3D animated feature film, soft rounded shapes, matte clay-like materials, warm golden-hour light, pastel colors, gentle depth of field. Scene: a small cobblestone town square at golden hour with a stone fountain, pastel shopfronts and string lights. In the center stands one invented cartoon street dancer, a lanky young man with stylized cartoon proportions, fully clothed in a mustard-yellow raincoat, a green knit beanie, blue jeans and red sneakers. He is seen full body from head to shoes with space around him, facing the camera, arms relaxed at his sides. Wide medium shot at eye level. No text, no logos, no other people."
      }
    },
    {
      "id": "scene",
      "type": "image",
      "name": "Dancer still · Muse",
      "x": 400,
      "y": 20,
      "w": 280,
      "fields": {
        "model": "meta/muse-image/text-to-image",
        "size": "16:9",
        "variations": "1"
      }
    },
    {
      "id": "p-move",
      "type": "text",
      "name": "Performance · motion prompt",
      "x": 40,
      "y": 360,
      "w": 320,
      "fields": {
        "text": "Look: stylized 3D animated feature film, soft rounded shapes, matte clay-like materials, warm golden-hour light, pastel colors. One continuous shot with no cuts. The camera slowly pushes in and drifts a little to the left. The street dancer stays full body in frame: he steps side to side, raises both arms high and spins around once, then finishes with a big theatrical bow toward the camera. The fountain sprays softly and the string lights glow. No text, no other people."
      }
    },
    {
      "id": "driver",
      "type": "ivideo",
      "name": "Performance clip · H3 Max Turbo 480p",
      "x": 760,
      "y": 20,
      "w": 300,
      "fields": {
        "model": "minimax/h3-max-turbo",
        "prompt": "",
        "resolution": "480p",
        "duration": "5",
        "loras": []
      }
    },
    {
      "id": "p-char",
      "type": "text",
      "name": "New character · prompt",
      "x": 40,
      "y": 680,
      "w": 320,
      "fields": {
        "text": "Look: stylized 3D animated feature film, soft rounded shapes, matte clay-like materials, warm golden-hour light, pastel colors, gentle depth of field. One invented character: a plush fox toy brought to life, standing upright on two legs like a person, with soft orange felt fur, a cream belly and muzzle, black felt paws, a fluffy white-tipped tail, small button eyes, and a mustard-yellow knitted scarf. Full body from ears to feet with space around it, facing the camera, arms relaxed at its sides, centered, against a plain soft warm-gray studio backdrop. Wide medium shot at eye level. No text, no logos."
      }
    },
    {
      "id": "char",
      "type": "image",
      "name": "New character · Muse",
      "x": 400,
      "y": 660,
      "w": 280,
      "fields": {
        "model": "meta/muse-image/text-to-image",
        "size": "16:9",
        "variations": "1"
      }
    },
    {
      "id": "swap",
      "type": "vedit",
      "name": "Swap · Wan 2.2 Animate (replace)",
      "x": 1140,
      "y": 300,
      "w": 300,
      "fields": {
        "model": "wan-22-animate",
        "prompt": "",
        "resolution": "480p",
        "modelOpts": {
          "mode": "replace"
        },
        "loras": []
      }
    }
  ],
  "links": [
    {
      "id": "l1",
      "from": {
        "node": "p-scene",
        "port": "text"
      },
      "to": {
        "node": "scene",
        "port": "prompt"
      }
    },
    {
      "id": "l2",
      "from": {
        "node": "scene",
        "port": "image"
      },
      "to": {
        "node": "driver",
        "port": "image"
      }
    },
    {
      "id": "l3",
      "from": {
        "node": "p-move",
        "port": "text"
      },
      "to": {
        "node": "driver",
        "port": "prompt"
      }
    },
    {
      "id": "l4",
      "from": {
        "node": "p-char",
        "port": "text"
      },
      "to": {
        "node": "char",
        "port": "prompt"
      }
    },
    {
      "id": "l5",
      "from": {
        "node": "driver",
        "port": "video"
      },
      "to": {
        "node": "swap",
        "port": "video"
      }
    },
    {
      "id": "l6",
      "from": {
        "node": "char",
        "port": "image"
      },
      "to": {
        "node": "swap",
        "port": "image"
      }
    }
  ]
}
