{
  "config": {},
  "extra": {
    "VHS_KeepIntermediate": true,
    "VHS_MetadataImage": true,
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "ds": {
      "offset": [
        -78.3333145924023,
        -4194.4358455373995
      ],
      "scale": 0.4221498268822102
    },
    "frontendVersion": "1.42.14",
    "ue_links": [],
    "workflowRendererVersion": "LG"
  },
  "groups": [
    {
      "bounding": [
        1240,
        4720,
        1320,
        643.6
      ],
      "color": "#3f789e",
      "flags": {},
      "font_size": 24,
      "id": 4,
      "title": "Real Human asset creation"
    },
    {
      "bounding": [
        2130,
        4760,
        420,
        580
      ],
      "color": "#3f789e",
      "flags": {},
      "font_size": 24,
      "id": 1,
      "title": "Save IDs for future reuse"
    },
    {
      "bounding": [
        1240,
        5400,
        1320,
        643.6
      ],
      "color": "#3f789e",
      "flags": {},
      "font_size": 24,
      "id": 5,
      "title": "Real Human asset creation"
    },
    {
      "bounding": [
        2130,
        5440,
        420,
        580
      ],
      "color": "#3f789e",
      "flags": {},
      "font_size": 24,
      "id": 6,
      "title": "Save IDs for future reuse"
    }
  ],
  "id": "14af6003-d4ee-4dee-8e3d-cbff2e5519b3",
  "last_link_id": 62,
  "last_node_id": 41,
  "links": [
    [
      10,
      9,
      1,
      12,
      0,
      "STRING"
    ],
    [
      29,
      9,
      0,
      14,
      9,
      "STRING"
    ],
    [
      30,
      9,
      0,
      18,
      0,
      "STRING"
    ],
    [
      32,
      20,
      0,
      9,
      0,
      "IMAGE"
    ],
    [
      45,
      18,
      0,
      14,
      17,
      "STRING"
    ],
    [
      56,
      18,
      0,
      14,
      10,
      "STRING"
    ],
    [
      57,
      38,
      0,
      37,
      0,
      "IMAGE"
    ],
    [
      58,
      37,
      1,
      39,
      0,
      "STRING"
    ],
    [
      59,
      37,
      0,
      41,
      0,
      "STRING"
    ],
    [
      60,
      41,
      0,
      36,
      11,
      "STRING"
    ],
    [
      61,
      18,
      0,
      36,
      10,
      "STRING"
    ],
    [
      62,
      36,
      0,
      15,
      0,
      "VIDEO"
    ]
  ],
  "nodes": [
    {
      "flags": {},
      "id": 15,
      "inputs": [
        {
          "link": 62,
          "localized_name": "video",
          "name": "video",
          "type": "VIDEO"
        },
        {
          "link": null,
          "localized_name": "filename_prefix",
          "name": "filename_prefix",
          "type": "STRING",
          "widget": {
            "name": "filename_prefix"
          }
        },
        {
          "link": null,
          "localized_name": "format",
          "name": "format",
          "type": "COMBO",
          "widget": {
            "name": "format"
          }
        },
        {
          "link": null,
          "localized_name": "codec",
          "name": "codec",
          "type": "COMBO",
          "widget": {
            "name": "codec"
          }
        }
      ],
      "mode": 0,
      "order": 12,
      "outputs": [],
      "pos": [
        3159.9999788573477,
        4810.000058898552
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ue_properties": {
          "input_ue_unconnectable": {},
          "version": "7.7",
          "widget_ue_connectable": {}
        },
        "ver": "0.19.3"
      },
      "size": [
        490,
        590
      ],
      "type": "SaveVideo",
      "widgets_values": [
        "video/Seedance2.0",
        "auto",
        "auto"
      ]
    },
    {
      "bgcolor": "#533",
      "color": "#322",
      "flags": {},
      "id": 9,
      "inputs": [
        {
          "link": 32,
          "localized_name": "image",
          "name": "image",
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "group_id",
          "name": "group_id",
          "type": "STRING",
          "widget": {
            "name": "group_id"
          }
        }
      ],
      "mode": 0,
      "order": 5,
      "outputs": [
        {
          "links": [
            29,
            30
          ],
          "localized_name": "asset_id",
          "name": "asset_id",
          "type": "STRING"
        },
        {
          "links": [
            10
          ],
          "localized_name": "group_id",
          "name": "group_id",
          "type": "STRING"
        }
      ],
      "pos": [
        1699.9999839049383,
        4810.000058898552
      ],
      "properties": {
        "Node name for S&R": "ByteDanceCreateImageAsset",
        "cnr_id": "comfy-core",
        "ue_properties": {
          "input_ue_unconnectable": {},
          "version": "7.7",
          "widget_ue_connectable": {}
        },
        "ver": "0.19.3"
      },
      "size": [
        390,
        140
      ],
      "type": "ByteDanceCreateImageAsset",
      "widgets_values": [
        ""
      ]
    },
    {
      "flags": {},
      "id": 20,
      "inputs": [
        {
          "link": null,
          "localized_name": "image",
          "name": "image",
          "type": "COMBO",
          "widget": {
            "name": "image"
          }
        },
        {
          "link": null,
          "localized_name": "choose file to upload",
          "name": "upload",
          "type": "IMAGEUPLOAD",
          "widget": {
            "name": "upload"
          }
        }
      ],
      "mode": 0,
      "order": 0,
      "outputs": [
        {
          "links": [
            32
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "localized_name": "MASK",
          "name": "MASK",
          "type": "MASK"
        }
      ],
      "pos": [
        1249.9999468395529,
        4800.000062894268
      ],
      "properties": {
        "Node name for S&R": "LoadImage",
        "cnr_id": "comfy-core",
        "ue_properties": {
          "input_ue_unconnectable": {},
          "version": "7.7",
          "widget_ue_connectable": {}
        },
        "ver": "0.19.3"
      },
      "size": [
        420,
        550
      ],
      "title": "Load Image (Real Human)",
      "type": "LoadImage",
      "widgets_values": [
        "flf2v_demo_first_frame.png",
        "image"
      ]
    },
    {
      "flags": {},
      "id": 12,
      "inputs": [
        {
          "link": 10,
          "localized_name": "source",
          "name": "source",
          "type": "*"
        }
      ],
      "mode": 0,
      "order": 8,
      "outputs": [
        {
          "links": null,
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        2149.999948679454,
        5120.0000796130935
      ],
      "properties": {
        "Node name for S&R": "PreviewAny",
        "cnr_id": "comfy-core",
        "ue_properties": {
          "input_ue_unconnectable": {},
          "version": "7.7",
          "widget_ue_connectable": {}
        },
        "ver": "0.19.3"
      },
      "size": [
        390,
        200
      ],
      "title": "Preview as Text (group_id)",
      "type": "PreviewAny",
      "widgets_values": [
        null,
        null,
        null
      ]
    },
    {
      "bgcolor": "#000",
      "color": "#222",
      "flags": {},
      "id": 29,
      "inputs": [],
      "mode": 0,
      "order": 1,
      "outputs": [],
      "pos": [
        599.9999896884891,
        4750.000082872849
      ],
      "properties": {
        "ue_properties": {
          "input_ue_unconnectable": {},
          "version": "7.7",
          "widget_ue_connectable": {}
        }
      },
      "size": [
        600,
        550
      ],
      "title": "Guide",
      "type": "MarkdownNote",
      "widgets_values": [
        "### [How to Use Real-Human Assets for Seedance2.0](https://docs.comfy.org/tutorials/partner-nodes/bytedance/seedance-2-0)\n\nTo comply with the model provider’s legal requirements, real-human assets must be verified before use.  \n\n1. **First-Time Asset Upload & Verification**: Use \"Load Image\" to upload a real-human image. Run the workflow; the \"ByteDance Create Image Asset\" or \"ByteDance Create Video Asset\" node generates a verification link. Complete verification to obtain an Asset ID and a Group ID.  \n2. **Reuse the Same Person’s Assets**: Save the Group ID. For future uploads of the same person’s images/videos, enter the saved Group ID in the \"Create Image/Video Asset\" node to skip verification, since the person is already verified.  \n3. **Video Generation**: Use the Asset ID in the \"ByteDance Seedance 2.0\" node to generate a video with a real human as a reference.\n---\n- A Group ID verified by a single account is usable only by that account and does not support cross-account use.\n- Please ensure the image/video used to create assets contains only one character\n"
      ]
    },
    {
      "bgcolor": "#000",
      "color": "#222",
      "flags": {},
      "id": 32,
      "inputs": [],
      "mode": 0,
      "order": 2,
      "outputs": [],
      "pos": [
        1699.9999839049383,
        5070.000027300804
      ],
      "properties": {
        "ue_properties": {
          "input_ue_unconnectable": {},
          "version": "7.7",
          "widget_ue_connectable": {}
        }
      },
      "size": [
        390,
        280
      ],
      "title": "Note: group_id",
      "type": "MarkdownNote",
      "widgets_values": [
        "### Group ID Explanation  \n- **Purpose**: Groups same-person real-human assets for backend recognition.  \n- **Generation**: Auto-generated after the first verification via the \"ByteDance Create Image/Video Asset\" node.  \n- **Usage**: Save the Group ID. For future same-person assets, entering this ID skips verification."
      ]
    },
    {
      "flags": {},
      "id": 18,
      "inputs": [
        {
          "link": 30,
          "localized_name": "source",
          "name": "source",
          "type": "*"
        }
      ],
      "mode": 0,
      "order": 7,
      "outputs": [
        {
          "links": [
            45,
            56,
            61
          ],
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        2149.999948679454,
        4840.000046911404
      ],
      "properties": {
        "Node name for S&R": "PreviewAny",
        "cnr_id": "comfy-core",
        "ue_properties": {
          "input_ue_unconnectable": {},
          "version": "7.7",
          "widget_ue_connectable": {}
        },
        "ver": "0.19.3"
      },
      "size": [
        380,
        180
      ],
      "title": "Preview as Text (asset_id)",
      "type": "PreviewAny",
      "widgets_values": [
        null,
        null,
        null
      ]
    },
    {
      "bgcolor": "#000",
      "color": "#222",
      "flags": {},
      "id": 35,
      "inputs": [],
      "mode": 0,
      "order": 3,
      "outputs": [],
      "pos": [
        2669.999740902218,
        5350.000060002493
      ],
      "properties": {
        "ue_properties": {
          "input_ue_unconnectable": {},
          "version": "7.7",
          "widget_ue_connectable": {}
        }
      },
      "size": [
        440,
        260
      ],
      "title": "Note: Input limit",
      "type": "MarkdownNote",
      "widgets_values": [
        "1. An access ID is equivalent to an image input.\n2. For the first frame, if you use an access ID input, you cannot use an image input simultaneously. The same applies to the last frame.\n3. You don't need to use the asset ID for both the first and last frames. This workflow is just an example of how to use real human assets."
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 36,
      "inputs": [
        {
          "link": null,
          "localized_name": "first_frame",
          "name": "first_frame",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "last_frame",
          "name": "last_frame",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "model",
          "name": "model",
          "type": "COMFY_DYNAMICCOMBO_V3",
          "widget": {
            "name": "model"
          }
        },
        {
          "link": null,
          "localized_name": "model.prompt",
          "name": "model.prompt",
          "type": "STRING",
          "widget": {
            "name": "model.prompt"
          }
        },
        {
          "link": null,
          "localized_name": "model.resolution",
          "name": "model.resolution",
          "type": "COMBO",
          "widget": {
            "name": "model.resolution"
          }
        },
        {
          "link": null,
          "localized_name": "model.ratio",
          "name": "model.ratio",
          "type": "COMBO",
          "widget": {
            "name": "model.ratio"
          }
        },
        {
          "link": null,
          "localized_name": "model.duration",
          "name": "model.duration",
          "type": "INT",
          "widget": {
            "name": "model.duration"
          }
        },
        {
          "link": null,
          "localized_name": "model.generate_audio",
          "name": "model.generate_audio",
          "type": "BOOLEAN",
          "widget": {
            "name": "model.generate_audio"
          }
        },
        {
          "link": null,
          "localized_name": "seed",
          "name": "seed",
          "type": "INT",
          "widget": {
            "name": "seed"
          }
        },
        {
          "link": null,
          "localized_name": "watermark",
          "name": "watermark",
          "type": "BOOLEAN",
          "widget": {
            "name": "watermark"
          }
        },
        {
          "link": 61,
          "localized_name": "first_frame_asset_id",
          "name": "first_frame_asset_id",
          "shape": 7,
          "type": "STRING",
          "widget": {
            "name": "first_frame_asset_id"
          }
        },
        {
          "link": 60,
          "localized_name": "last_frame_asset_id",
          "name": "last_frame_asset_id",
          "shape": 7,
          "type": "STRING",
          "widget": {
            "name": "last_frame_asset_id"
          }
        }
      ],
      "mode": 0,
      "order": 11,
      "outputs": [
        {
          "links": [
            62
          ],
          "localized_name": "VIDEO",
          "name": "VIDEO",
          "type": "VIDEO"
        }
      ],
      "pos": [
        2659.9998894796736,
        4810.000058898552
      ],
      "properties": {
        "Node name for S&R": "ByteDance2FirstLastFrameNode",
        "cnr_id": "comfy-core",
        "ue_properties": {
          "input_ue_unconnectable": {},
          "version": "7.7",
          "widget_ue_connectable": {}
        },
        "ver": "0.19.3"
      },
      "size": [
        450,
        408.984375
      ],
      "type": "ByteDance2FirstLastFrameNode",
      "widgets_values": [
        "Seedance 2.0",
        "[Style] Futuristic magical water observatory, 8K ultra-clear, Photorealistic, High-fashion Editorial, circular fountain platform, suspended liquid membranes, aurora color gradients, dreamlike sci-fi elegance, Unreal Engine 5 fluid simulation and atmospheric glow.\n\nProtagonist note:\nA female fashion model, mid-20s, editorial silhouette: shoulder-length auburn hair in loose waves, tall lean build, calm confident posture.\n\n[Duration] 5 seconds.\n\n[Scene] A circular observatory suspended above a dark luminous void; a ring-shaped fountain surrounds the platform; thin vertical water membranes hover like transparent walls, and the ceiling glows with aurora colors.\n\n[00:00-00:02] Shot 1: Fountain ring.\nCamera: medium-wide orbit around the circular platform; water ring and figure share the frame.\nAction: She walks along the fountain rim; the thin water membranes around the platform shimmer with the ceiling colors.\nEffect: The nearest water membranes begin to peel away from the fountain ring into soft liquid sheets that resemble miniature aurora walls.\n\n[00:02-00:04] Shot 2: Membrane rise.\nCamera: medium three-quarter on torso, the fountain rim, and nearby water curtain.\nAction: She raises both hands slowly.\nEffect: The liquid membranes peel fully away from the fountain ring and rise into tall aurora-tinted sheets, matching the observatory geometry.\n\n[00:04-00:05] Shot 3: Observatory dissolve.\nCamera: crane up into a top view of the circular space.\nAction: She remains in the center while the sheets expand beyond her.\nEffect: The fountain ring, floor circle, and hovering water walls all soften into luminous aurora washes, and the observatory disappears into a vast magical liquid sky.",
        "480p",
        "16:9",
        7,
        true,
        0,
        "randomize",
        false,
        "",
        ""
      ]
    },
    {
      "bgcolor": "#533",
      "color": "#322",
      "flags": {},
      "id": 37,
      "inputs": [
        {
          "link": 57,
          "localized_name": "image",
          "name": "image",
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "group_id",
          "name": "group_id",
          "type": "STRING",
          "widget": {
            "name": "group_id"
          }
        }
      ],
      "mode": 0,
      "order": 6,
      "outputs": [
        {
          "links": [
            59
          ],
          "localized_name": "asset_id",
          "name": "asset_id",
          "type": "STRING"
        },
        {
          "links": [
            58
          ],
          "localized_name": "group_id",
          "name": "group_id",
          "type": "STRING"
        }
      ],
      "pos": [
        1699.9999839049383,
        5500.000000066751
      ],
      "properties": {
        "Node name for S&R": "ByteDanceCreateImageAsset",
        "cnr_id": "comfy-core",
        "ue_properties": {
          "input_ue_unconnectable": {},
          "version": "7.7",
          "widget_ue_connectable": {}
        },
        "ver": "0.19.3"
      },
      "size": [
        390,
        140
      ],
      "type": "ByteDanceCreateImageAsset",
      "widgets_values": [
        ""
      ]
    },
    {
      "flags": {},
      "id": 38,
      "inputs": [
        {
          "link": null,
          "localized_name": "image",
          "name": "image",
          "type": "COMBO",
          "widget": {
            "name": "image"
          }
        },
        {
          "link": null,
          "localized_name": "choose file to upload",
          "name": "upload",
          "type": "IMAGEUPLOAD",
          "widget": {
            "name": "upload"
          }
        }
      ],
      "mode": 0,
      "order": 4,
      "outputs": [
        {
          "links": [
            57
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "localized_name": "MASK",
          "name": "MASK",
          "type": "MASK"
        }
      ],
      "pos": [
        1249.9999468395529,
        5480.000008058184
      ],
      "properties": {
        "Node name for S&R": "LoadImage",
        "cnr_id": "comfy-core",
        "ue_properties": {
          "input_ue_unconnectable": {},
          "version": "7.7",
          "widget_ue_connectable": {}
        },
        "ver": "0.19.3"
      },
      "size": [
        420,
        550
      ],
      "title": "Load Image (Real Human)",
      "type": "LoadImage",
      "widgets_values": [
        "flf2v_demo_last_frame.png",
        "image"
      ]
    },
    {
      "flags": {},
      "id": 39,
      "inputs": [
        {
          "link": 58,
          "localized_name": "source",
          "name": "source",
          "type": "*"
        }
      ],
      "mode": 0,
      "order": 10,
      "outputs": [
        {
          "links": null,
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        2149.999948679454,
        5800.000024777009
      ],
      "properties": {
        "Node name for S&R": "PreviewAny",
        "cnr_id": "comfy-core",
        "ue_properties": {
          "input_ue_unconnectable": {},
          "version": "7.7",
          "widget_ue_connectable": {}
        },
        "ver": "0.19.3"
      },
      "size": [
        390,
        200
      ],
      "title": "Preview as Text (group_id)",
      "type": "PreviewAny",
      "widgets_values": [
        null,
        null,
        null
      ]
    },
    {
      "flags": {},
      "id": 41,
      "inputs": [
        {
          "link": 59,
          "localized_name": "source",
          "name": "source",
          "type": "*"
        }
      ],
      "mode": 0,
      "order": 9,
      "outputs": [
        {
          "links": [
            60
          ],
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        2149.999948679454,
        5519.99999207532
      ],
      "properties": {
        "Node name for S&R": "PreviewAny",
        "cnr_id": "comfy-core",
        "ue_properties": {
          "input_ue_unconnectable": {},
          "version": "7.7",
          "widget_ue_connectable": {}
        },
        "ver": "0.19.3"
      },
      "size": [
        380,
        180
      ],
      "title": "Preview as Text (asset_id)",
      "type": "PreviewAny",
      "widgets_values": [
        null,
        null,
        null
      ]
    }
  ],
  "revision": 0,
  "version": 0.4
}