Vidu 1.5
Vidu 1.5 — the video node with a BGM switch and movement dial
- referenceImages
- frameImages
- video
Vidu 1.5 is Shengshu AI's closed video model, and in this pack it's the node you reach for when you want a couple of production-y extras that local video models usually leave to post-processing: a native background-music toggle and an explicit movement-amplitude control. Those two knobs are what separate it from the generic I2V nodes sitting next to it in the menu.
The whole thing runs on Runware's cloud, so there's no checkpoint and no VRAM math - the model ID (vidu:1@5) never even appears in your workflow. That's the trade baked into this entire pack: you get a frontier closed model without the hardware, and you pay per generation.
What you set
No required inputs at all - you can literally queue a text-only generation. The ones that matter:
positivePrompt- what you want on screen.referenceImagesandframeImages- bothIMAGEsockets.referenceImagesis your style/subject anchor;frameImagesis for first-frame conditioning (the "animate this exact image" case).width/height- defaults 1024×1024. Unlike some video nodes with locked sizes, Vidu lets you pick.duration- 4 or 8 seconds.providerSettings.vidu.movementAmplitude-auto,small,medium,large. This is the dial people actually fiddle with: big amplitude = dynamic but riskier motion, small = stable but could feel static.autois a fine default until a clip feels wrong.providerSettings.vidu.bgm- flip this on and the model generates background music to go with the clip. It's a gimmick at first, then you realize it saves you a whole audio pass.providerSettings.vidu.style-generaloranime.seed- exposed, so takes are reproducible if you keep the seed and settings fixed.
Output is video (VIDEO socket) → video preview/save node. outputFormat MP4/WEBM/MOV and outputQuality handle encoding.
Installing
This node is part of the Runware/ComfyUI-Runware pack; install the pack and it shows up under Runware/Video/vidu.
ComfyUI Manager: search Runware, install, restart.
Manual:
cd ComfyUI/custom_nodes
git clone https://github.com/Runware/ComfyUI-Runware
pip install -r ComfyUI-Runware/requirements.txt
No weights to fetch - deps are runware-sdk, pillow, soundfile. You need a Runware API key from runware.ai/api-keys (Settings panel or RUNWARE_API_KEY env var).
Where people get burned
Vidu's reputation in the community is decent but it's not the default the way Wan once was, and 1.5 is a paid API model - so cost discipline matters. Each numberResults is a separate generation, and 8-second clips cost more than 4-second ones. Practical tip: lock seed, set movementAmplitude to small for your first pass, and only flip on bgm when you've confirmed the visuals - otherwise you're paying for music on clips you'll regenerate anyway.
Inputs (17)
| Name | Type | Default | Description |
|---|---|---|---|
| referenceImagesopt | IMAGE | — | |
| frameImagesopt | IMAGE | — | |
| positivePromptopt | STRING | Text prompt describing elements to include in the generated output. | |
| sizeopt | COMBO | 360p (1:1) | Output size. Only one of resolution or dimensions is sent. |
| seedopt | INT | 00–2147483647 | Random seed for reproducible generation. When not provided, a random seed is generated in the unsigned 32-bit range. |
| durationopt | COMBO | 4 | Length of the generated video in seconds. The total number of frames produced is determined by duration multiplied by the model's frame rate (fps). |
| numberResultsopt | INT | 11–4 | Number of results to generate. Each result uses a different seed, producing variations of the same parameters. |
| providerSettings.vidu.bgmopt | BOOLEAN | false | Enable background music generation. |
| providerSettings.vidu.movementAmplitudeopt | COMBO | auto | Movement intensity in the generated video. |
| safetyopt | BOOLEAN | false | Enable to set safety. Off uses the model's default. |
| safety.checkContentopt | BOOLEAN | false | Enable or disable content safety checking. |
| safety.modeopt | COMBO | fast | Safety checking mode for video generation. |
| providerSettings.vidu.styleopt | COMBO | general | Visual style. |
| ttlopt | BOOLEAN | false | Enable to set ttl. Off uses the model's default. |
| ttl_valueopt | INT | 60 | Time-to-live (TTL) in seconds for generated content. Only applies when `outputType` is `URL`. |
| outputFormatopt | COMBO | MP4 | File format for the generated video. |
| outputQualityopt | INT | 9520–99 | Compression quality of the output. Higher values preserve quality but increase file size. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| video | VIDEO | — |