ComfyPilotComfyPilot
工作流 / 视频 / Seedance 2.5 Flash:参考生视频
Seedance 2.5 Flash:参考生视频

Seedance 2.5 Flash:参考生视频

Seedance 2.5 Flash: Reference to Video

用 Seedance 2.5 Flash 做参考图驱动的打斗镜头:载入两张角色参考图和一张场景图,在提示词里写清走位与剪辑,就能得到 480p / 720p、最长 30 秒的带声多镜头片段,角色长相、服装与场景在每个镜头里都保持一致。

视频 6 个节点 3 个输入 ComfyUI ≥ 0.45.4 ComfyUI 17 KB

下载工作流 JSON 查看官方来源

下载后把文件拖进 ComfyUI 窗口即可打开。

节点构成

LoadImage × 3
ByteDance2ReferenceNodeV2 × 1
SaveVideo × 1
MarkdownNote × 1

官方标注的模型

Seedance 2.5

工作流 JSON

和上面「下载工作流 JSON」是同一份文件。

1{
2 "id": "55b5ac34-8f22-4393-bc22-2e5df0e6f599",
3 "revision": 0,
4 "last_node_id": 6,
5 "last_link_id": 4,
6 "nodes": [
7 {
8 "id": 1,
9 "type": "ByteDance2ReferenceNodeV2",
10 "pos": [
11 -157.61088336831864,
12 -112.16015474086252
13 ],
14 "size": [
15 419.20293859186387,
16 604.6797542670174
17 ],
18 "flags": [],
19 "order": 4,
20 "mode": 0,
21 "inputs": [
22 {
23 "name": "model.reference_images.image_1",
24 "shape": 7,
25 "type": "IMAGE",
26 "link": 1
27 },
28 {
29 "name": "model.reference_images.image_2",
30 "shape": 7,
31 "type": "IMAGE",
32 "link": 3
33 },
34 {
35 "name": "model.reference_images.image_3",
36 "shape": 7,
37 "type": "IMAGE",
38 "link": 4
39 },
40 {
41 "name": "model.reference_images.image_4",
42 "shape": 7,
43 "type": "IMAGE",
44 "link": null
45 },
46 {
47 "name": "model.reference_videos.video_1",
48 "shape": 7,
49 "type": "VIDEO",
50 "link": null
51 },
52 {
53 "name": "model.reference_audios.audio_1",
54 "shape": 7,
55 "type": "AUDIO",
56 "link": null
57 },
58 {
59 "name": "model.reference_assets.asset_1",
60 "shape": 7,
61 "type": "STRING",
62 "link": null
63 }
64 ],
65 "outputs": [
66 {
67 "name": "VIDEO",
68 "type": "VIDEO",
69 "links": [
70 2
71 ]
72 },
73 {
74 "name": "draft_task_id",
75 "type": "STRING",
76 "links": null
77 }
78 ],
79 "properties": {
80 "Node name for S&R": "ByteDance2ReferenceNodeV2"
81 },
82 "widgets_values": [
83 "Seedance 2.5 Flash",
84 "[Generation Goal]\nA film-opening close-quarters fight in a temple colonnade, cut in the manner of a Jackie Chan fight scene. The core subjects are the half-giant porter and the ash prophet. The main event is a fight already under way in the shaft of light, told in several hard cuts that keep both bodies readable and land on clear impacts, then a standoff, neither winning.\n\n[Reference Duties]\n@Image1 is used for the half-giant porter's massive build, fully wrapped head with only the eyes visible, fur-trimmed leather armor, chest straps, brass knee guards, leather bracers, and bandaged forearms. Do not use the image background.\n@Image2 is used for the ash prophet's wrapped head and veiled face with only the eyes visible, stacked bone-bead necklaces, dusty off-white linen wraps, red waist sash, wrapped calves, and sandals. Do not use the image background.\n@Image3 is used for the temple interior hall: the central colonnade, sandstone, carved reliefs on both walls, rows of columns, the golden shaft of light falling through the broken roof, the stone floor, and the rubble.\n\n[Subjects and Relationships]\nThe half-giant porter corresponds to @Image1: clearly the larger body, always in the fur-trimmed leather armor and brass knee guards, empty-handed.\nThe ash prophet corresponds to @Image2: leaner and quicker, always in the off-white linen wraps and red sash, empty-handed.\nTheir appearance, clothing, and actions never swap. The fight stays inside the same temple interior hall from @Image3.\n\n[Event Script]\nAt the start the camera is already inside the temple hall from @Image3. The half-giant porter and the ash prophet are already in the golden shaft of light that falls from the broken roof onto the stone floor, already fighting, full bodies visible. The colonnade is not empty, and the camera does not push in. There is no narration, and no subtitles appear on screen. Both faces stay wrapped, their mouths naturally closed.\nShot 1: A low full shot, wide enough to read both bodies and a nearby column. The porter is already driving in with a shoulder and forearm; the prophet is already slipping aside. Cut on the prophet's next move.\nShot 2: Hard cut to a tight mid-close on the arms in the light. The prophet checks the reaching forearm with an open palm; the red sash whips through the frame. Cut on the impact.\nShot 3: Hard cut to a low full shot at floor level. The porter comes again; the prophet drops under the blow, and the porter's brass knee guard scrapes the slab, grit jumping off the stone. Cut as the prophet rises into a counter.\nShot 4: Hard cut to a waist-up mid shot in the same shaft of light. The prophet answers with a short palm to the porter's chest and is checked in return. They separate by more than a half-step and hold in the light, facing each other, neither down. End on this standoff.\n\n[Keep Consistent]\nOnly these two people throughout: identities, builds, and costumes never swap or duplicate. The clip begins already in the fight inside the shaft of light; the camera is already on them, with no push-in and no entrance. Coverage stays in short hard cuts, with full-body shots that show the movement, and tight cuts that land on the hits. The fight stays in the same temple interior colonnade, with the broken-roof light shaft, the rows of columns, the relief walls, and the rubble floor. Both remain empty-handed. Pure imagery only: no typography, logos, or subtitles. No dialogue or narration.\nSound: (the drum bed is already under the opening exchange and cuts off on the standoff) <a shoulder drive, a sharp palm-and-forearm check, a knee guard scraping the slab, grit jumping off the stone, a short palm to the chest, the hall reverberation falling away>",
85 "720p",
86 "16:9",
87 5,
88 true,
89 "auto",
90 "mp4",
91 true,
92 false,
93 1810227416,
94 "randomize",
95 false
96 ],
97 "widgets_values_named": {
98 "model": "Seedance 2.5 Flash",
99 "model.prompt": "[Generation Goal]\nA film-opening close-quarters fight in a temple colonnade, cut in the manner of a Jackie Chan fight scene. The core subjects are the half-giant porter and the ash prophet. The main event is a fight already under way in the shaft of light, told in several hard cuts that keep both bodies readable and land on clear impacts, then a standoff, neither winning.\n\n[Reference Duties]\n@Image1 is used for the half-giant porter's massive build, fully wrapped head with only the eyes visible, fur-trimmed leather armor, chest straps, brass knee guards, leather bracers, and bandaged forearms. Do not use the image background.\n@Image2 is used for the ash prophet's wrapped head and veiled face with only the eyes visible, stacked bone-bead necklaces, dusty off-white linen wraps, red waist sash, wrapped calves, and sandals. Do not use the image background.\n@Image3 is used for the temple interior hall: the central colonnade, sandstone, carved reliefs on both walls, rows of columns, the golden shaft of light falling through the broken roof, the stone floor, and the rubble.\n\n[Subjects and Relationships]\nThe half-giant porter corresponds to @Image1: clearly the larger body, always in the fur-trimmed leather armor and brass knee guards, empty-handed.\nThe ash prophet corresponds to @Image2: leaner and quicker, always in the off-white linen wraps and red sash, empty-handed.\nTheir appearance, clothing, and actions never swap. The fight stays inside the same temple interior hall from @Image3.\n\n[Event Script]\nAt the start the camera is already inside the temple hall from @Image3. The half-giant porter and the ash prophet are already in the golden shaft of light that falls from the broken roof onto the stone floor, already fighting, full bodies visible. The colonnade is not empty, and the camera does not push in. There is no narration, and no subtitles appear on screen. Both faces stay wrapped, their mouths naturally closed.\nShot 1: A low full shot, wide enough to read both bodies and a nearby column. The porter is already driving in with a shoulder and forearm; the prophet is already slipping aside. Cut on the prophet's next move.\nShot 2: Hard cut to a tight mid-close on the arms in the light. The prophet checks the reaching forearm with an open palm; the red sash whips through the frame. Cut on the impact.\nShot 3: Hard cut to a low full shot at floor level. The porter comes again; the prophet drops under the blow, and the porter's brass knee guard scrapes the slab, grit jumping off the stone. Cut as the prophet rises into a counter.\nShot 4: Hard cut to a waist-up mid shot in the same shaft of light. The prophet answers with a short palm to the porter's chest and is checked in return. They separate by more than a half-step and hold in the light, facing each other, neither down. End on this standoff.\n\n[Keep Consistent]\nOnly these two people throughout: identities, builds, and costumes never swap or duplicate. The clip begins already in the fight inside the shaft of light; the camera is already on them, with no push-in and no entrance. Coverage stays in short hard cuts, with full-body shots that show the movement, and tight cuts that land on the hits. The fight stays in the same temple interior colonnade, with the broken-roof light shaft, the rows of columns, the relief walls, and the rubble floor. Both remain empty-handed. Pure imagery only: no typography, logos, or subtitles. No dialogue or narration.\nSound: (the drum bed is already under the opening exchange and cuts off on the standoff) <a shoulder drive, a sharp palm-and-forearm check, a knee guard scraping the slab, grit jumping off the stone, a short palm to the chest, the hall reverberation falling away>",
100 "model.resolution": "720p",
101 "model.ratio": "16:9",
102 "model.duration": 5,
103 "model.generate_audio": true,
104 "model.task_type": "auto",
105 "model.output_format": "mp4",
106 "model.auto_downscale": true,
107 "model.auto_upscale": false,
108 "seed": 1810227416,
109 "control_after_generate": "randomize",
110 "watermark": false
111 },
112 "color": "#432",
113 "bgcolor": "#653"
114 },
115 {
116 "id": 2,
117 "type": "LoadImage",
118 "pos": [
119 -625.3956818835294,
120 -112.14681460673708
121 ],
122 "size": [
123 431.2774122747935,
124 431.55905476428313
125 ],
126 "flags": [],
127 "order": 0,
128 "mode": 0,
129 "inputs": [],
130 "outputs": [
131 {
132 "name": "IMAGE",
133 "type": "IMAGE",
134 "links": [
135 1
136 ]
137 },
138 {
139 "name": "MASK",
140 "type": "MASK",
141 "links": null
142 }
143 ],
144 "properties": {
145 "Node name for S&R": "LoadImage"
146 },
147 "widgets_values": [
148 "api_bytedance_seedance2_5_flash_r2v_input_image_1.jpeg",
149 "image"
150 ],
151 "widgets_values_named": {
152 "image": "api_bytedance_seedance2_5_flash_r2v_input_image_1.jpeg",
153 "upload": "image"
154 }
155 },
156 {
157 "id": 3,
158 "type": "SaveVideo",
159 "pos": [
160 332.96443450448714,
161 -111.78008776665752
162 ],
163 "size": [
164 737.155861175565,
165 595.6724107887148
166 ],
167 "flags": [],
168 "order": 5,
169 "mode": 0,
170 "inputs": [
171 {
172 "name": "video",
173 "type": "VIDEO",
174 "link": 2
175 }
176 ],
177 "outputs": [
178 {
179 "name": "video",
180 "type": "VIDEO",
181 "links": null
182 }
183 ],
184 "properties": [],
185 "widgets_values": [
186 "video/Seedance2.5_flash_r2v",
187 "auto",
188 "auto",
189 "auto"
190 ],
191 "widgets_values_named": {
192 "filename_prefix": "video/Seedance2.5_flash_r2v",
193 "format": "auto",
194 "format.codec": "auto",
195 "codec": "auto"
196 }
197 },
198 {
199 "id": 4,
200 "type": "MarkdownNote",
201 "pos": [
202 -1167.347741221577,
203 -111.97503327173763
204 ],
205 "size": [
206 496.7499616202652,
207 615.020445400965
208 ],
209 "flags": [],
210 "order": 1,
211 "mode": 0,
212 "inputs": [],
213 "outputs": [],
214 "properties": [],
215 "widgets_values": [
216 "## Input Assets\n\n- [api_bytedance_seedance2_5_flash_r2v_input_image_1.jpeg](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/api_bytedance_seedance2_5_flash_r2v_input_image_1.jpeg) — bandaged monk in a fight stance (the ash prophet)\n- [api_bytedance_seedance2_5_flash_r2v_input_image_2.jpeg](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/api_bytedance_seedance2_5_flash_r2v_input_image_2.jpeg) — fur-and-brass armoured brawler, bandaged head and arms (the half-giant porter)\n- [api_bytedance_seedance2_5_flash_r2v_input_image_3.jpeg](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/api_bytedance_seedance2_5_flash_r2v_input_image_3.jpeg) — empty temple colonnade with a broken-roof light shaft (the location)\n\n## Report Issue\n\nNote: Please update ComfyUI first ([guide](https://docs.comfy.org/installation/update_comfyui)) and prepare required models. Desktop/Cloud updates follow stable releases, so some nightly-supported models may not be available yet.\n\n- Cannot run / runtime errors: [ComfyUI/issues](https://github.com/comfyanonymous/ComfyUI/issues)\n- UI / frontend issues: [ComfyUI_frontend/issues](https://github.com/Comfy-Org/ComfyUI_frontend/issues)\n- Workflow issues: [workflow_templates/issues](https://github.com/Comfy-Org/workflow_templates/issues)"
217 ],
218 "widgets_values_named": {
219 "text": "## Input Assets\n\n- [api_bytedance_seedance2_5_flash_r2v_input_image_1.jpeg](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/api_bytedance_seedance2_5_flash_r2v_input_image_1.jpeg) — bandaged monk in a fight stance (the ash prophet)\n- [api_bytedance_seedance2_5_flash_r2v_input_image_2.jpeg](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/api_bytedance_seedance2_5_flash_r2v_input_image_2.jpeg) — fur-and-brass armoured brawler, bandaged head and arms (the half-giant porter)\n- [api_bytedance_seedance2_5_flash_r2v_input_image_3.jpeg](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/api_bytedance_seedance2_5_flash_r2v_input_image_3.jpeg) — empty temple colonnade with a broken-roof light shaft (the location)\n\n## Report Issue\n\nNote: Please update ComfyUI first ([guide](https://docs.comfy.org/installation/update_comfyui)) and prepare required models. Desktop/Cloud updates follow stable releases, so some nightly-supported models may not be available yet.\n\n- Cannot run / runtime errors: [ComfyUI/issues](https://github.com/comfyanonymous/ComfyUI/issues)\n- UI / frontend issues: [ComfyUI_frontend/issues](https://github.com/Comfy-Org/ComfyUI_frontend/issues)\n- Workflow issues: [workflow_templates/issues](https://github.com/Comfy-Org/workflow_templates/issues)"
220 },
221 "color": "#222",
222 "bgcolor": "#000"
223 },
224 {
225 "id": 5,
226 "type": "LoadImage",
227 "pos": [
228 -622.3457535831736,
229 442.0847880528328
230 ],
231 "size": [
232 448.2393472843387,
233 395.5402829753883
234 ],
235 "flags": [],
236 "order": 2,
237 "mode": 0,
238 "inputs": [],
239 "outputs": [
240 {
241 "name": "IMAGE",
242 "type": "IMAGE",
243 "links": [
244 3
245 ]
246 },
247 {
248 "name": "MASK",
249 "type": "MASK",
250 "links": []
251 }
252 ],
253 "properties": {
254 "Node name for S&R": "LoadImage"
255 },
256 "widgets_values": [
257 "api_bytedance_seedance2_5_flash_r2v_input_image_2.jpeg",
258 "image"
259 ],
260 "widgets_values_named": {
261 "image": "api_bytedance_seedance2_5_flash_r2v_input_image_2.jpeg",
262 "upload": "image"
263 }
264 },
265 {
266 "id": 6,
267 "type": "LoadImage",
268 "pos": [
269 -624.4025066098967,
270 936.2978670226071
271 ],
272 "size": [
273 448.2393472843387,
274 395.5402829753883
275 ],
276 "flags": [],
277 "order": 3,
278 "mode": 0,
279 "inputs": [],
280 "outputs": [
281 {
282 "name": "IMAGE",
283 "type": "IMAGE",
284 "links": [
285 4
286 ]
287 },
288 {
289 "name": "MASK",
290 "type": "MASK",
291 "links": []
292 }
293 ],
294 "properties": {
295 "Node name for S&R": "LoadImage"
296 },
297 "widgets_values": [
298 "api_bytedance_seedance2_5_flash_r2v_input_image_3.jpeg",
299 "image"
300 ],
301 "widgets_values_named": {
302 "image": "api_bytedance_seedance2_5_flash_r2v_input_image_3.jpeg",
303 "upload": "image"
304 }
305 }
306 ],
307 "links": [
308 [
309 2,
310 1,
311 0,
312 3,
313 0,
314 "VIDEO"
315 ],
316 [
317 1,
318 2,
319 0,
320 1,
321 0,
322 "IMAGE"
323 ],
324 [
325 3,
326 5,
327 0,
328 1,
329 1,
330 "IMAGE"
331 ],
332 [
333 4,
334 6,
335 0,
336 1,
337 2,
338 "IMAGE"
339 ]
340 ],
341 "groups": [],
342 "config": [],
343 "extra": {
344 "ds": {
345 "scale": 0.749503182743016,
346 "offset": [
347 1092.9938166550705,
348 462.2174456453104
349 ]
350 },
351 "frontendVersion": "1.58.5"
352 },
353 "version": 0.4
354}