并发提交|Zhenzhen Video GK v1.5
Zhenzhen Video GK v1.5, in parallel — the shop's mid-tier video batcher
- image1
- image2
- api_config
- future
Zhenzhen Video GK v1.5 is the video half of the shop's GK family, and this node is its concurrent submit wrapper. One model (zhenzhen-video-gk-v15), prompt-driven, with optional reference images. If the GK image nodes are the "make a still, cheaply" tier, this is "make a short clip, moderately cheaply," and the concurrent version exists so a batch of prompts can all render at once instead of serially waiting on the gateway.
The input set is small and worth memorizing because it recurs across the Zhenzhen video nodes:
prompt- up to 20,480 characters.seconds- duration, submitted as a string;6is the default.resolution-720pdefault.ratio- aspect ratio, forwarded asmetadata.ratio;16:9default.negative_prompt- optional, forwarded to metadata.seed--1for random; non-negative values are forwarded tometadata.seed, so it's a real seed, not just a cache key.image1/image2- optional reference images, submitted asimages[].
Output is the single future (SEEDANCE_VIDEO_FUTURE) into 并发接收视频(10 路).
How it works
The standard concurrent pattern: inputs validated up front, job handed to the video thread pool (10 workers by default; SEEDANCE_VIDEO_CONCURRENCY to dial down), future returned immediately. References upload, the request is built on the /v1/videos endpoint with the metadata structure above, and the receiver collects all ten slots in parallel, in order, with per-slot skip_error and its own failure_mode. Because the receiver is generic, you can mix a GK v1.5 future with, say, an upscaler future on the same run.
Installing it
ComfyUI Manager → search ComfyUI Seedance, or:
cd ComfyUI/custom_nodes
git clone https://github.com/T8mars/ComfyUI_Seedance.git
python -m pip install -r ComfyUI_Seedance/requirements.txt
Restart, look under Seedance/并发提交. requests and an api.seedance.nz key; nothing to download.
Where people get burned
- Video is the expensive medium. Ten parallel clips is ten paid renders, and video metering dwarfs image metering. Iterate at
720p/6s; this is a batching node, which makes the temptation to fill all ten slots strong and the bill equally strong. - Seed discipline. Since
seedis forwarded,-1on every slot gives you ten random takes you can't meaningfully compare. Set fixed seeds per slot when you're testing prompt wording. - Reference behavior. Connect
image1/image2and the model animates from them; leave them empty and it's pure text-to-video. Neither is wrong, just know which you asked for. future→ receiver, notSaveVideo. The family rule.
Standing fine print applies - metered per render, expiring result links, prompts and reference images leaving the machine. For "spin up a handful of mid-tier clips in parallel," this is a perfectly boring, dependable node, and in the API-video world boring is a feature.
Inputs (11)
| Name | Type | Default | Description |
|---|---|---|---|
| model | COMBO | zhenzhen-video-gk-v15 | Zhenzhen video model. | Zhenzhen 视频模型。 |
| 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 | Video duration in seconds, submitted as a string. | 视频时长,按字符串提交。 |
| resolution | COMBO | 720p | Target resolution. | 目标分辨率。 |
| ratio | COMBO | 16:9 | Optional aspect ratio forwarded as metadata.ratio. | 可选画幅比例,透传为 metadata.ratio。 |
| negative_prompt | STRING | Optional negative prompt forwarded to metadata. | 可选反向提示词,透传到 metadata。 | |
| seed | INT | -1-1–2147483647 | -1 = random seed; non-negative values are forwarded to metadata.seed. | -1 表示随机种子,非负整数透传到 metadata.seed。 Fixed reuses the cached result while all inputs stay unchanged; randomize/increment/decrement starts a new execution. | Fixed 在输入不变时复用缓存;随机、递增或递减会触发新任务。 |
| image1opt | IMAGE | Optional reference image 1; connected images are submitted as images[]. | 可选参考图 1,连接后通过 images[] 提交。 | |
| image2opt | IMAGE | Optional reference image 2; connected images are submitted as images[]. | 可选参考图 2,连接后通过 images[] 提交。 | |
| api_configopt | SEEDANCE_CONFIG | Connect Seedance API Config; otherwise SEEDANCE_API_KEY is used. | |
| skip_erroropt | BOOLEAN | false | On failure return a placeholder error video instead of stopping the workflow. | 失败时输出占位错误视频。 |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| future | SEEDANCE_VIDEO_FUTURE | — |