Files
nnnnkatsu-seedance2-comfyui…/Seedance2_ConsistentCharacter_Example.json
T
Anil Matcha ebf702a66a Add consistent character ComfyUI workflow example
Includes LoadImage → Seedance2Character → Seedance2ConsistentVideo pipeline
with character sheet preview and first-frame preview nodes.
Groups visually separate Step 1 (sheet generation) from Step 2 (video generation).
2026-03-30 19:12:09 +05:30

159 lines
4.7 KiB
JSON

{
"last_node_id": 7,
"last_link_id": 7,
"nodes": [
{
"id": 1,
"type": "Seedance2ApiKey",
"pos": [50, 450],
"size": { "0": 300, "1": 80 },
"flags": {},
"order": 0,
"mode": 0,
"outputs": [
{ "name": "api_key", "type": "STRING", "links": [1, 3], "slot_index": 0 }
],
"properties": { "Node name for S&R": "Seedance2ApiKey" },
"widgets_values": [""]
},
{
"id": 2,
"type": "LoadImage",
"pos": [50, 50],
"size": { "0": 300, "1": 130 },
"flags": {},
"order": 1,
"mode": 0,
"outputs": [
{ "name": "IMAGE", "type": "IMAGE", "links": [2], "slot_index": 0 },
{ "name": "MASK", "type": "MASK", "links": null, "slot_index": 1 }
],
"properties": { "Node name for S&R": "LoadImage" },
"widgets_values": ["reference_photo.jpg", "image"]
},
{
"id": 3,
"type": "Seedance2Character",
"pos": [420, 50],
"size": { "0": 380, "1": 260 },
"flags": {},
"order": 2,
"mode": 0,
"inputs": [
{ "name": "api_key", "type": "STRING", "link": 1, "slot_index": 0 },
{ "name": "image_1", "type": "IMAGE", "link": 2, "slot_index": 1 },
{ "name": "image_2", "type": "IMAGE", "link": null, "slot_index": 2 },
{ "name": "image_3", "type": "IMAGE", "link": null, "slot_index": 3 }
],
"outputs": [
{ "name": "sheet_image", "type": "IMAGE", "links": [4, 5], "slot_index": 0 },
{ "name": "sheet_url", "type": "STRING", "links": null, "slot_index": 1 },
{ "name": "character_id", "type": "STRING", "links": null, "slot_index": 2 }
],
"properties": { "Node name for S&R": "Seedance2Character" },
"widgets_values": [
"cyberpunk jacket with neon accents, glowing visor, black tactical pants"
]
},
{
"id": 4,
"type": "PreviewImage",
"pos": [420, 410],
"size": { "0": 380, "1": 270 },
"flags": {},
"order": 3,
"mode": 0,
"inputs": [
{ "name": "images", "type": "IMAGE", "link": 4 }
],
"properties": { "Node name for S&R": "PreviewImage" }
},
{
"id": 5,
"type": "Seedance2ConsistentVideo",
"pos": [870, 50],
"size": { "0": 430, "1": 310 },
"flags": {},
"order": 4,
"mode": 0,
"inputs": [
{ "name": "api_key", "type": "STRING", "link": 3, "slot_index": 0 },
{ "name": "sheet_image", "type": "IMAGE", "link": 5, "slot_index": 1 },
{ "name": "sheet_url", "type": "STRING", "link": null, "slot_index": 2 },
{ "name": "scene_image_2", "type": "IMAGE", "link": null, "slot_index": 3 },
{ "name": "scene_image_3", "type": "IMAGE", "link": null, "slot_index": 4 }
],
"outputs": [
{ "name": "video_url", "type": "STRING", "links": [6], "slot_index": 0 },
{ "name": "first_frame", "type": "IMAGE", "links": [7], "slot_index": 1 },
{ "name": "request_id", "type": "STRING", "links": null, "slot_index": 2 }
],
"properties": { "Node name for S&R": "Seedance2ConsistentVideo" },
"widgets_values": [
"@image1 walks through a neon-lit city at night, cinematic slow motion, 4K",
"16:9",
"basic",
5
]
},
{
"id": 6,
"type": "Seedance2VideoSaver",
"pos": [1370, 50],
"size": { "0": 340, "1": 130 },
"flags": {},
"order": 5,
"mode": 0,
"inputs": [
{ "name": "video_url", "type": "STRING", "link": 6 }
],
"outputs": [
{ "name": "frames", "type": "IMAGE", "links": null, "slot_index": 0 }
],
"properties": { "Node name for S&R": "Seedance2VideoSaver" },
"widgets_values": ["seedance2_character", "mp4", 25]
},
{
"id": 7,
"type": "PreviewImage",
"pos": [870, 460],
"size": { "0": 430, "1": 270 },
"flags": {},
"order": 6,
"mode": 0,
"inputs": [
{ "name": "images", "type": "IMAGE", "link": 7 }
],
"properties": { "Node name for S&R": "PreviewImage" }
}
],
"links": [
[1, 1, 0, 3, 0, "STRING"],
[2, 2, 0, 3, 1, "IMAGE"],
[3, 1, 0, 5, 0, "STRING"],
[4, 3, 0, 4, 0, "IMAGE"],
[5, 3, 0, 5, 1, "IMAGE"],
[6, 5, 0, 6, 0, "STRING"],
[7, 5, 1, 7, 0, "IMAGE"]
],
"groups": [
{
"title": "Step 1 — Generate Character Sheet",
"bounding": [30, 30, 800, 680],
"color": "#3f789e",
"font_size": 14
},
{
"title": "Step 2 — Generate Consistent Video",
"bounding": [848, 30, 900, 680],
"color": "#3d6b44",
"font_size": 14
}
],
"config": {},
"extra": {
"ds": { "scale": 0.75, "offset": [0, 0] }
},
"version": 0.4
}