Concurrent Submit | Zhenzhen_vidu_text2video
Vidu from a prompt alone, ten drafts at once
- task
Text-to-video is the lazy Vidu lane: no reference image to hunt for, just a prompt and a clip comes back. It's also the lane where you want to generate a batch - the model's hit rate on "does this match what I imagined" is middling, so the practical workflow is six prompts, pick the one that lands. That's exactly what this concurrent wrapper is built for. It submits to the pack's shared video pool (ten workers) and returns a task immediately, so you can fire off a whole idea board of Vidu text-to-video drafts at once and collect them in the Concurrent Collect Videos node.
Inputs that matter
- prompt - required, and it's the whole show here. Vidu reads natural-language motion descriptions reasonably well; "camera slowly pushes in while the character turns" works better than tag spam.
- model -
viduq2(default),viduq1, orvidu1.5. Q2 is the current generation; the older ones are cheaper/faster if you're iterating. - style -
generaloranime. The anime lane is a genuine different model behavior, not a filter. - duration - 1 to 10 seconds, default 5.
- aspect_ratio -
16:9,9:16,3:4,4:3, or1:1. - resolution -
360p,540p,720p(default), or1080p. - movement_amplitude -
auto,small,medium,large. Same motion dial as the rest of the Vidu family. - bgm, off_peak, watermark, wm_position - background music, cheaper off-peak billing, watermark placement.
- api_key, seed, skip_error - standard.
Single output: a COMFLY_VIDEO_FUTURE task.
How it works
Standard Zhenzhen concurrent machinery: the wrapper in ComflyConcurrent.py validates, then hands the real Comfly_vidu_text2video call to a bounded executor with ten video workers and returns the future. The collector (ComflyConcurrent_Video_Await) waits on every connected task, restores slot order, and reports per-slot status. failure_mode: placeholder swaps a failed slot for a blank clip instead of aborting the batch - useful when you're intentionally generating ten and only care about the survivors.
Setup
Install the pack once - ComfyUI Manager (search "Comfyui-zhenzhen"), or:
cd ComfyUI/custom_nodes
git clone https://github.com/T8mars/Comfyui-zhenzhen
No models, no VRAM. You need a paid Zhenzhen key from ai.t8star.org (overseas) or api.seedance.nz (domestic). Every clip is a metered call, so a ten-wide idea board is ten charges - cheap at 540p, not so cheap at 1080p with music.
Gotchas
Text-to-video without a reference frame is where Vidu's prompt adherence is weakest, so don't be surprised when draft four of ten is a different shot than draft two - that's the model, and it's the argument for the concurrent version in the first place. movement_amplitude: large is tempting and frequently looks worse; auto is a better default for anything you'll actually use. And the ten-slot pool is shared across every video node in the pack, so if your graph already has Sora and Veo jobs queued, your Vidu drafts wait their turn.
Inputs (14)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | — | |
| model | COMBO | viduq2 | 3 options: viduq2, viduq1, vidu1.5 |
| api_keyopt | STRING | — | |
| styleopt | COMBO | general | 2 options: general, anime |
| durationopt | INT | 51–10 | — |
| seedopt | INT | 00–2147483647 | — |
| aspect_ratioopt | COMBO | 16:9 | 5 options: 16:9, 9:16, 3:4, 4:3, 1:1 |
| resolutionopt | COMBO | 720p | 4 options: 360p, 540p, 720p, 1080p |
| movement_amplitudeopt | COMBO | auto | 4 options: auto, small, medium, large |
| bgmopt | BOOLEAN | false | — |
| off_peakopt | BOOLEAN | false | — |
| watermarkopt | BOOLEAN | false | — |
| wm_positionopt | COMBO | 3 | 4 options: 1, 2, 3, 4 |
| skip_erroropt | BOOLEAN | false | 开启后,节点失败时不报错、按旧行为返回默认空结果;关闭时(默认)失败直接抛出错误。 |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| task | COMFLY_VIDEO_FUTURE | — |