Concurrent Submit | zhenzhen-vidu-q3-short-play-lowprice
Vidu Q3 short-play drama generation, queued
- asset_image1
- asset_image2
- asset_image3
- asset_image4
- asset_image5
- asset_image6
- asset_image7
- asset_image8
- asset_image9
- asset_image10
- asset_image11
- asset_image12
- asset_image13
- asset_image14
- api_config
- task
"Short play" (短剧) is a whole genre: the vertical, drama-style mini-episodes that dominate mobile video in China - one-to-two-minute micro-soaps with a hook every ten seconds. Vidu Q3 has a model purpose-built for generating these, and this node is it. It's script-driven rather than single-prompt-driven: you give it a script name, a style, and character/scene/prop assets, and it turns them into an 8–12 second vertical shot. If you're in the 短剧 pipeline - or just want to see how close an API model gets to "direct this episode" - this is the node.
Two structural things set it apart from the other Vidu nodes. First, it's a low-price channel node: it doesn't take a bare apikey. It takes an api_config connection from the pack's zhenzhen-seedance2-low-price-api-settings node (the domestic 贞贞的平价AI小屋 channel at api.seedance.nz), falling back to the SEEDANCE_API_KEY / SEEDANCE_BASE_URL environment variables. Second, the concurrent wrapper runs it in the video pool (ten workers) with the same collect-in-Concurrent Collect Videos pattern.
Inputs that matter
- model -
vidu-q3-drama-short-playorvidu-q3-ad-short-play. Drama for narrative, ad for commercial spots. - prompt - the scene/script direction.
- script_name - name your script; Vidu treats this as a project handle.
- style - free text ("realistic" by default), not a dropdown.
- asset_type -
character,scene, orprop; plus asset_name_prefix and asset_description. This is how Vidu labels what you're registering. - asset_image1–asset_image14 - up to fourteen reference images for your assets. For a drama, that's your cast plus the locations and props.
- duration - 8, 9, 10, 11, or 12 seconds. 1080p and 9:16 are locked defaults - vertical is the point.
- api_config, seed, skip_error.
Output: a COMFLY_VIDEO_FUTURE task.
How it works
The wrapper follows the standard ComflyConcurrent.py pattern - validate, push the original Comfly_vidu_q3_short_play_lowprice call onto the bounded video executor (ten workers), return the future. The collector waits on all tasks, restores slot order, and reports per-slot status; failure_mode: placeholder degrades failures to blank clips.
Setup
Install the pack once - ComfyUI Manager (search "Comfyui-zhenzhen"), or:
cd ComfyUI/custom_nodes
git clone https://github.com/T8mars/Comfyui-zhenzhen
For the key, use the low-price settings node connected to api_config, or set the SEEDANCE_API_KEY environment variable. The domestic channel (api.seedance.nz) prices at roughly 75–80% of the overseas service, which is the whole point of this node's existence.
Gotchas
The asset system is where beginners lose time: assets are registered from your images with the name/description you provide, and the model only reuses them well if the reference is clean and consistent - one character per image, matching look, no busy backgrounds. Long-form coherence is the genre's eternal problem: a 12-second clip with a hook can look great and still not match the next clip's character. And remember this node uses the low-price key, not the main Zhenzhen key - mixing them up is the classic "why is my key being rejected" moment. Timeouts: check the async task page before assuming failure.
Inputs (27)
| Name | Type | Default | Description |
|---|---|---|---|
| model | COMBO | vidu-q3-drama-short-play | 2 options: vidu-q3-drama-short-play, vidu-q3-ad-short-play |
| prompt | STRING | — | |
| script_name | STRING | Vidu short play | — |
| resolution | COMBO | 1080p | 1 options: 1080p |
| duration | COMBO | 8 | 5 options: 8, 9, 10, 11, 12 |
| aspect_ratio | COMBO | 9:16 | 2 options: 9:16, 16:9 |
| style | STRING | realistic | — |
| asset_type | COMBO | character | 3 options: character, scene, prop |
| asset_name_prefix | STRING | Asset | — |
| asset_description | STRING | Reference asset | — |
| asset_image1opt | IMAGE | — | |
| asset_image2opt | IMAGE | — | |
| asset_image3opt | IMAGE | — | |
| asset_image4opt | IMAGE | — | |
| asset_image5opt | IMAGE | — | |
| asset_image6opt | IMAGE | — | |
| asset_image7opt | IMAGE | — | |
| asset_image8opt | IMAGE | — | |
| asset_image9opt | IMAGE | — | |
| asset_image10opt | IMAGE | — | |
| asset_image11opt | IMAGE | — | |
| asset_image12opt | IMAGE | — | |
| asset_image13opt | IMAGE | — | |
| asset_image14opt | IMAGE | — | |
| api_configopt | ZHENZHEN_SEEDANCE2_CONFIG | — | |
| skip_erroropt | BOOLEAN | false | — |
| seedopt | INT | 00–18446744073709550000 | Execution seed for ComfyUI cache control. Fixed reuses the cached result; randomize/increment/decrement requests a new run. This compatibility seed is not sent to APIs that do not expose a native seed parameter. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| task | COMFLY_VIDEO_FUTURE | — |