{
  "last_node_id": 99,
  "last_link_id": 66,
  "nodes": [
    {
      "id": 78,
      "type": "Note",
      "pos": {
        "0": 18,
        "1": -46
      },
      "size": {
        "0": 210,
        "1": 58
      },
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {
        "text": ""
      },
      "widgets_values": [
        "You can write prompt here\n（你可以在此填写提示词）"
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 79,
      "type": "Note",
      "pos": {
        "0": 15.739953994750977,
        "1": 462.38665771484375
      },
      "size": {
        "0": 210,
        "1": 58
      },
      "flags": {},
      "order": 1,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {
        "text": ""
      },
      "widgets_values": [
        "You can upload video here\n（在此上传视频）"
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 88,
      "type": "Note",
      "pos": {
        "0": -99,
        "1": 197
      },
      "size": {
        "0": 326.1556091308594,
        "1": 145.20904541015625
      },
      "flags": {},
      "order": 2,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {
        "text": ""
      },
      "widgets_values": [
        "Using longer neg prompt such as \"Blurring, mutation, deformation, distortion, dark and solid, comics.\" can increase stability. Adding words such as \"quiet, solid\" to the neg prompt can increase dynamism.\n(使用更长的neg prompt如\"模糊，突变，变形，失真，画面暗，画面固定，连环画，漫画，线稿，没有主体。\"，可以增加稳定性。在neg prompt中添加\"安静，固定\"等词语可以增加动态性。)"
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 89,
      "type": "Note",
      "pos": {
        "0": -192,
        "1": -293
      },
      "size": {
        "0": 427.074951171875,
        "1": 143.9142608642578
      },
      "flags": {},
      "order": 3,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {
        "text": ""
      },
      "widgets_values": [
        "When using the 1.3B model, you can set GPU_memory_mode to model_cpu_offload for faster generation. When using the 14B model, you can use sequential_cpu_offload to save GPU memory during generation.\n（在使用1.3B模型时，可以设置GPU_memory_mode为model_cpu_offload进行更快速度的生成，在使用14B模型时，可以使用sequential_cpu_offload节省显存，进行生成。）"
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 95,
      "type": "LoadWanFunModel",
      "pos": {
        "0": 275,
        "1": -309
      },
      "size": {
        "0": 435.2322082519531,
        "1": 154
      },
      "flags": {},
      "order": 4,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "funmodels",
          "type": "FunModels",
          "links": [
            59
          ],
          "slot_index": 0
        }
      ],
      "properties": {
        "Node name for S&R": "LoadWanFunModel"
      },
      "widgets_values": [
        "Wan2.1-Fun-1.3B-Control",
        "Control",
        "model_cpu_offload",
        "wan2.1/wan_civitai.yaml",
        "bf16"
      ]
    },
    {
      "id": 92,
      "type": "FunTextBox",
      "pos": {
        "0": 254,
        "1": -46
      },
      "size": {
        "0": 380.845703125,
        "1": 157.68350219726562
      },
      "flags": {},
      "order": 5,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "prompt",
          "type": "STRING_PROMPT",
          "links": [
            57
          ],
          "slot_index": 0
        }
      ],
      "title": "Positive Prompt（正向提示词）",
      "properties": {
        "Node name for S&R": "FunTextBox"
      },
      "widgets_values": [
        "在这个阳光明媚的户外花园里，美女身穿一袭及膝的白色无袖连衣裙，裙摆在她轻盈的舞姿中轻柔地摆动，宛如一只翩翩起舞的蝴蝶。阳光透过树叶间洒下斑驳的光影，映衬出她柔和的脸庞和清澈的眼眸，显得格外优雅。仿佛每一个动作都在诉说着青春与活力，她在草地上旋转，裙摆随之飞扬，仿佛整个花园都因她的舞动而欢愉。周围五彩缤纷的花朵在微风中摇曳，玫瑰、菊花、百合，各自释放出阵阵香气，营造出一种轻松而愉快的氛围。"
      ]
    },
    {
      "id": 94,
      "type": "FunTextBox",
      "pos": {
        "0": 258,
        "1": 178
      },
      "size": {
        "0": 368.5529479980469,
        "1": 159.4075927734375
      },
      "flags": {},
      "order": 6,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "prompt",
          "type": "STRING_PROMPT",
          "links": [
            58
          ],
          "slot_index": 0
        }
      ],
      "properties": {
        "Node name for S&R": "FunTextBox"
      },
      "widgets_values": [
        "色调艳丽，过曝，静态，细节模糊不清，字幕，风格，作品，画作，画面，静止，整体发灰，最差质量，低质量，JPEG压缩残留，丑陋的，残缺的，多余的手指，画得不好的手部，画得不好的脸部，畸形的，毁容的，形态畸形的肢体，手指融合，静止不动的画面，杂乱的背景，三条腿，背景人很多，倒着走"
      ]
    },
    {
      "id": 17,
      "type": "VHS_VideoCombine",
      "pos": {
        "0": 1488,
        "1": 8
      },
      "size": [
        390.9534912109375,
        966.9860514322917
      ],
      "flags": {},
      "order": 11,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 54,
          "slot_index": 0,
          "label": "图像",
          "shape": 7
        },
        {
          "name": "audio",
          "type": "AUDIO",
          "link": null,
          "label": "音频",
          "shape": 7
        },
        {
          "name": "meta_batch",
          "type": "VHS_BatchManager",
          "link": null,
          "label": "批次管理",
          "shape": 7
        },
        {
          "name": "vae",
          "type": "VAE",
          "link": null,
          "shape": 7
        }
      ],
      "outputs": [
        {
          "name": "Filenames",
          "type": "VHS_FILENAMES",
          "links": null,
          "slot_index": 0,
          "shape": 3,
          "label": "文件名"
        }
      ],
      "properties": {
        "Node name for S&R": "VHS_VideoCombine"
      },
      "widgets_values": {
        "frame_rate": 16,
        "loop_count": 0,
        "filename_prefix": "Fun",
        "format": "video/h264-mp4",
        "pix_fmt": "yuv420p",
        "crf": 22,
        "save_metadata": true,
        "pingpong": false,
        "save_output": true,
        "videopreview": {
          "hidden": false,
          "paused": false,
          "params": {
            "filename": "Fun_00004.mp4",
            "subfolder": "",
            "type": "output",
            "format": "video/h264-mp4",
            "frame_rate": 16
          }
        }
      }
    },
    {
      "id": 91,
      "type": "WanFunV2VSampler",
      "pos": {
        "0": 996,
        "1": 9
      },
      "size": {
        "0": 428.4000244140625,
        "1": 422
      },
      "flags": {},
      "order": 9,
      "mode": 0,
      "inputs": [
        {
          "name": "funmodels",
          "type": "FunModels",
          "link": 59
        },
        {
          "name": "prompt",
          "type": "STRING_PROMPT",
          "link": 57
        },
        {
          "name": "negative_prompt",
          "type": "STRING_PROMPT",
          "link": 58
        },
        {
          "name": "validation_video",
          "type": "IMAGE",
          "link": null,
          "shape": 7
        },
        {
          "name": "control_video",
          "type": "IMAGE",
          "link": 62,
          "shape": 7
        },
        {
          "name": "ref_image",
          "type": "IMAGE",
          "link": null,
          "shape": 7
        }
      ],
      "outputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "links": [
            54
          ],
          "slot_index": 0
        }
      ],
      "properties": {
        "Node name for S&R": "WanFunV2VSampler"
      },
      "widgets_values": [
        49,
        640,
        43,
        "fixed",
        50,
        6,
        1,
        "Flow",
        0.1,
        true,
        5,
        true
      ]
    },
    {
      "id": 85,
      "type": "VHS_LoadVideo",
      "pos": {
        "0": 335,
        "1": 476
      },
      "size": [
        252.056640625,
        262
      ],
      "flags": {},
      "order": 7,
      "mode": 0,
      "inputs": [
        {
          "name": "meta_batch",
          "type": "VHS_BatchManager",
          "link": null,
          "shape": 7
        },
        {
          "name": "vae",
          "type": "VAE",
          "link": null,
          "shape": 7
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            66
          ],
          "slot_index": 0,
          "shape": 3
        },
        {
          "name": "frame_count",
          "type": "INT",
          "links": null,
          "shape": 3
        },
        {
          "name": "audio",
          "type": "AUDIO",
          "links": null,
          "shape": 3
        },
        {
          "name": "video_info",
          "type": "VHS_VIDEOINFO",
          "links": null,
          "shape": 3
        }
      ],
      "properties": {
        "Node name for S&R": "VHS_LoadVideo"
      },
      "widgets_values": {
        "video": "00339.mp4",
        "force_rate": 0,
        "force_size": "Disabled",
        "custom_width": 512,
        "custom_height": 512,
        "frame_load_cap": 0,
        "skip_first_frames": 0,
        "select_every_nth": 1,
        "choose video to upload": "image",
        "videopreview": {
          "hidden": false,
          "paused": false,
          "params": {
            "frame_load_cap": 0,
            "skip_first_frames": 0,
            "force_rate": 0,
            "filename": "00339.mp4",
            "type": "input",
            "format": "video/mp4",
            "select_every_nth": 1
          }
        }
      }
    },
    {
      "id": 97,
      "type": "VideoToCanny",
      "pos": {
        "0": 729,
        "1": 566
      },
      "size": {
        "0": 315,
        "1": 106
      },
      "flags": {},
      "order": 8,
      "mode": 0,
      "inputs": [
        {
          "name": "input_video",
          "type": "IMAGE",
          "link": 66
        }
      ],
      "outputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "links": [
            62,
            65
          ],
          "slot_index": 0
        }
      ],
      "properties": {
        "Node name for S&R": "VideoToCanny"
      },
      "widgets_values": [
        100,
        200,
        81
      ]
    },
    {
      "id": 99,
      "type": "VHS_VideoCombine",
      "pos": {
        "0": 1094,
        "1": 559
      },
      "size": [
        315,
        851.4834437086093
      ],
      "flags": {},
      "order": 10,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 65,
          "shape": 7
        },
        {
          "name": "audio",
          "type": "AUDIO",
          "link": null,
          "shape": 7
        },
        {
          "name": "meta_batch",
          "type": "VHS_BatchManager",
          "link": null,
          "shape": 7
        },
        {
          "name": "vae",
          "type": "VAE",
          "link": null,
          "shape": 7
        }
      ],
      "outputs": [
        {
          "name": "Filenames",
          "type": "VHS_FILENAMES",
          "links": null
        }
      ],
      "properties": {
        "Node name for S&R": "VHS_VideoCombine"
      },
      "widgets_values": {
        "frame_rate": 16,
        "loop_count": 0,
        "filename_prefix": "Fun-Preprocess-Video",
        "format": "video/h264-mp4",
        "pix_fmt": "yuv420p",
        "crf": 19,
        "save_metadata": true,
        "pingpong": false,
        "save_output": true,
        "videopreview": {
          "hidden": false,
          "paused": false,
          "params": {
            "filename": "AnimateDiff_00001.gif",
            "subfolder": "",
            "type": "output",
            "format": "image/gif",
            "frame_rate": 8
          }
        }
      }
    }
  ],
  "links": [
    [
      54,
      91,
      0,
      17,
      0,
      "IMAGE"
    ],
    [
      57,
      92,
      0,
      91,
      1,
      "STRING_PROMPT"
    ],
    [
      58,
      94,
      0,
      91,
      2,
      "STRING_PROMPT"
    ],
    [
      59,
      95,
      0,
      91,
      0,
      "FunModels"
    ],
    [
      62,
      97,
      0,
      91,
      4,
      "IMAGE"
    ],
    [
      65,
      97,
      0,
      99,
      0,
      "IMAGE"
    ],
    [
      66,
      85,
      0,
      97,
      0,
      "IMAGE"
    ]
  ],
  "groups": [
    {
      "title": "Upload Your Video",
      "bounding": [
        218,
        385,
        487,
        789
      ],
      "color": "#a1309b",
      "font_size": 24,
      "flags": {}
    },
    {
      "title": "Load EasyAnimate",
      "bounding": [
        218,
        -387,
        542,
        248
      ],
      "color": "#b06634",
      "font_size": 24,
      "flags": {}
    },
    {
      "title": "Prompts",
      "bounding": [
        218,
        -127,
        450,
        483
      ],
      "color": "#3f789e",
      "font_size": 24,
      "flags": {}
    }
  ],
  "config": {},
  "extra": {
    "ds": {
      "scale": 0.7513148009015777,
      "offset": [
        -93.39355666991875,
        76.6941257863825
      ]
    },
    "workspace_info": {
      "id": "776b62b4-bd17-4ed3-9923-b7aad000b1ea"
    },
    "node_versions": {
      "CogVideoX-Fun": "235039911acf7b9d614b797dafe2230318d39a80",
      "ComfyUI-VideoHelperSuite": "70faa9bcef65932ab72e7404d6373fb300013a2e"
    }
  },
  "version": 0.4
}