并发提交|Zhenzhen Video G Omni 1.1 Flash Lowprice(4 模式)
Ten videos in parallel, one API key
- image1
- image2
- image3
- input_video
- api_config
- future
Ever needed ten different takes of the same shot, and realized queueing ten cloud video jobs one at a time means waiting around for the better part of an hour? That's the problem this node exists to fix. It's the parallel-submit version of the Zhenzhen_Video_G_Omni_1_1_Flash_Lowprice node from the same ComfyUI_Seedance pack - same four modes, same model, same API key, but instead of one video per queue slot, it fires a batch and lets you collect all the results at once.
How it works
This is a dynamically generated wrapper, not a hand-rolled node. In the pack's concurrent_nodes.py, the submit class copies the original node's inputs wholesale, so the input list here is identical to the base node: mode (text / frame / reference_images / reference_video), prompt, seconds, resolution, aspect_ratio, nsfw_check, the three image slots, input_video/video_url, api_config, skip_error, and the cache seed.
The difference is the output. Instead of video, video_url, task_id, and response, you get a single future of type SEEDANCE_VIDEO_FUTURE. When you run it, the node re-runs the same strict validation synchronously - so a bad mode/media combo still fails before it ever reaches the worker pool - then submits the job asynchronously into a pool of 10 video workers and hands you the handle.
You don't consume that future directly. You wire it into the pack's 并发接收视频(10 路) (10-way video receive) node, one future per future_1..future_10 slot, and the receiver waits on all of them and outputs the finished videos in slot order. The receiver is generic across the pack - you can mix a Zhenzhen future, a Seedance future, and a Kling future into the same batch, as long as they're all video futures. Set the receiver's failure_mode to placeholder and one failed slot won't sink the other nine, with a redacted status_json telling you which one died.
When to reach for it
This is a shot-list node. Batch several angles of the same scene, run an A/B prompt test across five seeds, generate a short film's worth of clips in one go - anything where you'd otherwise babysit a queue. The seed control earns its keep here: fix the seeds to get varied-but-reproducible takes, or leave randomize on for pure exploration.
The honest catch
Ten parallel jobs is ten concurrent billable API calls. On a metered service that's the whole point and the whole danger - a "quick batch test" can clear a surprising chunk of your credit balance in one run. The pool size isn't fixed in stone: the pack reads SEEDANCE_VIDEO_CONCURRENCY to size it, so you can throttle down. And this being a reseller API pack, your prompt and reference media all leave the machine and hit someone else's server - the usual API-wrapper tradeoff, just multiplied by ten.
Install
Same as the parent node - this isn't a separate pack:
cd ComfyUI/custom_nodes
git clone https://github.com/T8mars/ComfyUI_Seedance.git
or ComfyUI Manager → ComfyUI Seedance. Only dependency is requests; no model downloads. Configure the key via the Seedance API Config node, SEEDANCE_API_KEY, or config/.env, and the node shows up under Seedance/并发提交. Start with a 2-way batch to confirm your account handles concurrent jobs, then scale up.
Inputs (14)
| Name | Type | Default | Description |
|---|---|---|---|
| mode | COMBO | text | Text, first-frame, reference-image, or reference-video generation. | 文生、首帧、参考图或参考视频生成。 |
| prompt | STRING | Text prompt, up to 20480 chars. In multimodal mode you can reference materials as @Image 1 / @Video 1 / @Audio 1. | 文本提示词,多模态可用 @Image 1、@Video 1 指代第几个素材。 | |
| seconds | COMBO | 6 | Duration; omitted automatically for reference-video mode. | 时长;参考视频模式自动省略。 |
| resolution | COMBO | 720p | Output resolution. | 输出分辨率。 |
| aspect_ratio | COMBO | 16:9 | Output aspect ratio. | 输出画幅。 |
| nsfw_check | BOOLEAN | false | Enable the documented content check. | 启用文档中的内容检查。 |
| image1opt | IMAGE | Reference image 1; frame mode uses image1, reference mode accepts 1 or 3 images. | 参考图片 1;首帧模式使用 image1,参考模式支持 1 或 3 张。 | |
| image2opt | IMAGE | Reference image 2; frame mode uses image1, reference mode accepts 1 or 3 images. | 参考图片 2;首帧模式使用 image1,参考模式支持 1 或 3 张。 | |
| image3opt | IMAGE | Reference image 3; frame mode uses image1, reference mode accepts 1 or 3 images. | 参考图片 3;首帧模式使用 image1,参考模式支持 1 或 3 张。 | |
| input_videoopt | VIDEO | Local reference video; use only in reference_video mode. | 本地参考视频,仅用于参考视频模式。 | |
| video_urlopt | STRING | Public HTTP(S) reference video URL; use instead of input_video. | 公网参考视频直链,与本地视频二选一。 | |
| api_configopt | SEEDANCE_CONFIG | Connect Seedance API Config; otherwise SEEDANCE_API_KEY is used. | |
| skip_erroropt | BOOLEAN | false | On failure return a placeholder video instead of stopping. | 失败时输出占位视频而不中断工作流。 |
| 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 | — |