并发提交|FLUX 3 视频生成与草稿增强(8 合 1)
Fire off multiple FLUX 3 video jobs in one run — keyframes, V2V, and draft-chaining included
- image1
- image2
- image3
- image4
- image5
- image6
- image7
- image8
- image9
- image10
- input_video
- api_config
- future
This is the batch version of the pack's FLUX 3 video node - the one that turns an 8-model generator (domestic/global text-to-video, image-to-video, video-to-video, and draft enhancement) into something you can run in parallel alongside other video jobs. If FLUX 3 is a model you actually reach for - the KB's ecosystem docs put the FLUX family at the center of the closed-model-vs-open-model conversation, and FLUX 3 Video is the video end of that line - then this is the node you use when one clip isn't enough.
It's a "concurrent submit" wrapper, so the mechanics are the same across the pack: instead of generating in place, it pushes the job to a background thread pool and hands you a SEEDANCE_VIDEO_FUTURE handle. That handle then gets wired into the SeedanceConcurrent_Video_Await receiver, which waits on up to ten of them in parallel and outputs the finished clips in slot order. Want three keyframe animations and a draft-enhanced scene in one run? Three of these nodes, one receiver, done.
The inputs that matter
The node mirrors the plain FLUX 3 node's parameter set, so most of it should look familiar:
model- the 8-way dropdown:flux-3-video-t2v,i2v,v2v,draft-enhance, each with aglobal-overseas variant.prompt- required for T2V, I2V, and V2V. Draft Enhance doesn't use it; that model eatsdraft_cacheinstead.seconds(5–20),resolution(hd/fhd),ratio(8 documented options,autodefault).draft(bool) - set this on a normal generation and the task returns a reusabledraft_cachestring. Wire that into adraft-enhancemodel'sdraft_cacheinput to refine the earlier result. That's the FLUX 3 headline feature and it chains across concurrent runs fine.audio_mode(api_default/enabled/disabled) andsafety_tolerance(api_defaultor 0–4) - both stay untouched at the API default unless you need them.- Optional media:
image1…image10for I2V keyframes (submitted in slot order), andinput_video/video_urlfor V2V (public URL wins if both are set).
Plus the pack-wide trio: api_config, skip_error (returns a placeholder video on failure instead of killing the batch), and seed (ComfyUI cache seed - fixed reuses cached results, so a re-run that changes nothing won't spend another paid call).
How it runs
Mechanically it's one of the PURE_VIDEO_NODE_KEYS wrappers: it validates the model's parameters synchronously before the Future is created (so a bad param fails fast, not deep in the batch), then uploads your reference media, submits, polls, and downloads in the background thread pool. The video pool defaults to 10 workers, tunable via SEEDANCE_VIDEO_CONCURRENCY.
Installing
# ComfyUI Manager: search "ComfyUI Seedance" → install → restart.
# or:
comfy node install seedance
# or:
cd ComfyUI/custom_nodes
git clone https://github.com/T8mars/ComfyUI_Seedance.git
cd ../.. && python -m pip install -r custom_nodes/ComfyUI_Seedance/requirements.txt
Dependency is just requests; nothing to download model-wise. API key comes from the Seedance API Config node, SEEDANCE_API_KEY, or config/.env.
Where people get burned
- Draft Enhance with no
draft_cache- it's required; the node rejects it before submitting. Run adraft-enabled job first and pass its output through. - Missing
prompton T2V/I2V/V2V - also fails fast at validation, before it touches the API, which is the good kind of failure. skip_error+ placeholder videos - a placeholder in your output means that specific job failed; check the receiver'sstatus_jsonrather than assuming the workflow is broken.
Like every node in this pack it's a cloud call - your prompt and keyframes go to the gateway server, results are metered per call, and direct links expire, so save what you love.
Inputs (24)
| Name | Type | Default | Description |
|---|---|---|---|
| model | COMBO | flux-3-video-t2v | FLUX 3 domestic/global T2V, I2V, V2V, and Draft Enhance. | FLUX 3 国内/海外文生、图生、视频编辑与草稿增强。 |
| prompt | STRING | Required for T2V, I2V, and V2V; Draft Enhance uses draft_cache. | 文生、图生和视频编辑必填;草稿增强使用 draft_cache。 | |
| seconds | COMBO | 5 | FLUX 3 supports 5 to 20 seconds. | FLUX 3 支持 5 到 20 秒。 |
| resolution | COMBO | hd | Output resolution: HD or FHD. | 输出分辨率:HD 或 FHD。 |
| ratio | COMBO | auto | Documented FLUX 3 output ratio. | 文档支持的 FLUX 3 画面比例。 |
| draft | BOOLEAN | false | Request a reusable draft cache for a later Draft Enhance task. | 生成可供 Draft Enhance 继续使用的草稿缓存。 |
| audio_mode | COMBO | api_default | Keep the API default, enable generated audio, or disable it. | 使用接口默认值、开启生成音频或关闭生成音频。 |
| safety_tolerance | COMBO | api_default | Keep the API default or send safety tolerance 0 (strictest) to 4. | 使用接口默认值,或设置 0(最严格)到 4。 |
| image1opt | IMAGE | FLUX 3 I2V keyframe 1 of 10; keyframes are submitted in slot order. | FLUX 3 图生视频关键帧 1/10,按插槽顺序提交。 | |
| image2opt | IMAGE | FLUX 3 I2V keyframe 2 of 10; keyframes are submitted in slot order. | FLUX 3 图生视频关键帧 2/10,按插槽顺序提交。 | |
| image3opt | IMAGE | FLUX 3 I2V keyframe 3 of 10; keyframes are submitted in slot order. | FLUX 3 图生视频关键帧 3/10,按插槽顺序提交。 | |
| image4opt | IMAGE | FLUX 3 I2V keyframe 4 of 10; keyframes are submitted in slot order. | FLUX 3 图生视频关键帧 4/10,按插槽顺序提交。 | |
| image5opt | IMAGE | FLUX 3 I2V keyframe 5 of 10; keyframes are submitted in slot order. | FLUX 3 图生视频关键帧 5/10,按插槽顺序提交。 | |
| image6opt | IMAGE | FLUX 3 I2V keyframe 6 of 10; keyframes are submitted in slot order. | FLUX 3 图生视频关键帧 6/10,按插槽顺序提交。 | |
| image7opt | IMAGE | FLUX 3 I2V keyframe 7 of 10; keyframes are submitted in slot order. | FLUX 3 图生视频关键帧 7/10,按插槽顺序提交。 | |
| image8opt | IMAGE | FLUX 3 I2V keyframe 8 of 10; keyframes are submitted in slot order. | FLUX 3 图生视频关键帧 8/10,按插槽顺序提交。 | |
| image9opt | IMAGE | FLUX 3 I2V keyframe 9 of 10; keyframes are submitted in slot order. | FLUX 3 图生视频关键帧 9/10,按插槽顺序提交。 | |
| image10opt | IMAGE | FLUX 3 I2V keyframe 10 of 10; keyframes are submitted in slot order. | FLUX 3 图生视频关键帧 10/10,按插槽顺序提交。 | |
| input_videoopt | VIDEO | Local MP4 source for V2V. | V2V 使用的本地 MP4 视频。 | |
| video_urlopt | STRING | Public MP4 URL for V2V. Used instead of input_video when set. | V2V 公网 MP4 直链;填写后优先于本地视频。 | |
| draft_cacheopt | STRING | Draft cache returned by a completed FLUX 3 task with draft enabled; required by Draft Enhance. | 开启草稿后由已完成 FLUX 3 任务返回,Draft Enhance 必填。 | |
| api_configopt | SEEDANCE_CONFIG | Connect Seedance API Config; otherwise SEEDANCE_API_KEY is used. | |
| skip_erroropt | BOOLEAN | false | Return a placeholder video on failure. | 失败时输出占位视频。 |
| seedopt | INT | 00–18446744073709550000 | ComfyUI cache seed. Fixed reuses the cached result while all other inputs stay unchanged; randomize/increment/decrement starts a new execution. This value is not sent to models without documented seed support. | ComfyUI 缓存种子;Fixed 在其他输入不变时复用缓存,随机、递增或递减会触发新任务。未声明支持 seed 的模型不会收到此参数。 |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| future | SEEDANCE_VIDEO_FUTURE | — |