Vidu Q3 Pro Image To Video (Channel Edition)
Vidu Q3 Pro image-to-video, Channel edition — the workhorse, minus the extras
- image
- first_frame_image
- last_frame_image
- api_config
- video
- request_id
- urls
Image-to-video is where Vidu Q3 Pro earns its reputation. People building AI-animated series keep reporting that Q3 nails subtle eye and mouth movements that open-weight models only approximate - and this Channel (Base) edition gives you that quality with the fewest knobs and typically the friendliest price.
What this node does
BizyTRD_Vidu_Q3_Pro_Base_I2V_API takes one image as the first frame and animates it forward according to your prompt. It's the node you'll reach for most: consistent characters, product shots, any clip that starts from a known still. The Channel edition skips seed control and the paid recommendation-prompt feature, so it's the lean route to the same model.
Cloud execution, as with every BizyTRD node: flip BizyAirPlus ON, and Vidu Q3 Pro runs on BizyAir's servers while ComfyUI uploads your image and streams back the result. Zero local inference.
The inputs that matter
image- the first-frame still. This is the whole anchor; its aspect ratio and content drive the clip.prompt- 1–4000 characters of motion ("she glances at the camera and smiles").resolution- 720P by default;aspect_ratiodefaults to 16:9 and inherits from the image when not set.duration- 1–16 seconds.style-generaldefault.audio- on by default: synchronized dialogue and sound effects.movement_amplitude-autodefault; nudge it for more or less motion.- Bonus:
first_frame_image/last_frame_imageare optional here, and feeding both effectively upgrades this node into first-last-frame mode. Handy if you realize mid-shot that you want a defined ending - you don't need to swap to a different node.
Plus the shared api_config (endpoint/key override) and skip_error (placeholder instead of abort).
Outputs
video- the generated clip, ready for preview or save.request_id- cloud task ID.urls- hosted URLs.
How to install
cd /path/to/ComfyUI/custom_nodes
git clone https://github.com/siliconflow/BizyAirPlus.git
cd BizyAirPlus
python -m pip install -r requirements.txt
Restart ComfyUI (or install "BizyAirPlus" via ComfyUI Manager). Deps: bizyair-cloudberry and bizytrd; no model files. First run: account at bizyair.ai → API key → enter when prompted (or Settings > BizyAirPlus > API Key; key at ~/.BizyAirPlus/apikey.ini).
Where people get burned
Two things. First, Q3 is a strong enough model that your input image quality becomes the bottleneck - a blurry or badly composed first frame gives a blurry video, and no prompt fixes that. Second, remember this is the Channel edition: you don't get the seed control of the Official node, so you can't reproduce a specific take deterministically. If you need seed-locked iteration, that's the Official I2V node's job.
And the pack note: BizyAir's "malware" reputation is a leftover from a 2025 ComfyUI Manager auto-install bug, not reality. Legit SiliconFlow pack; remove it with pip uninstall bizyair-cloudberry bizytrd if you ever want it gone.
Inputs (12)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | Input the first frame picture as the start frame of the video generation | |
| prompt | STRING | Video generation prompts, 1-4000 characters | |
| resolution | COMBO | 720P | Output resolution |
| duration | COMBO | 5 | Video length, in seconds, range 1-16 seconds |
| style | COMBO | general | Style of video generation |
| audio | BOOLEAN | true | Whether audio and video synchronization generation is enabled. True: outputs video with dialogue and sound effects; false: outputs silent video |
| first_frame_imageopt | IMAGE | The first frame of the image in the first and last frame mode, provided instead of the image URL as the start frame | |
| last_frame_imageopt | IMAGE | The first and last frame mode of the last frame picture, provided after the realization of the first and last frame video generation | |
| aspect_ratioopt | COMBO | 16:9 | Output video aspect ratio, not set by the input picture decision |
| movement_amplitudeopt | COMBO | auto | The range of motion of an object in a picture |
| api_configopt | BIZYAIR_OPENAPI_CONFIG | 单次请求覆盖base_url和api_key | |
| skip_erroropt | BOOLEAN | false | 开启后遇到错误不中断工作流,输出对应类型的错误占位符 |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| video | VIDEO | — |
| request_id | STRING | — |
| urls | STRING | — |