Vidu Text To Video Generation
The simplest entry point
- VIDEO
Vidu is the Chinese commercial video API from Shengshu Technology - it launched back in 2024 as the "Sora competitor" and has since settled into a solid, if unglamorous, position: good character consistency, clean motion, API-only, no weights. This node is the plainest flavor of it: text goes in, a 1080p video comes out. It's the node you reach for when you want Vidu's output without any of the framing rigmarole.
The model here is viduq1 - the first-generation Vidu. That matters, because the Vidu family has moved on. The Vidu 2 nodes in the same ComfyUI menu give you up to 10 seconds and multiple resolutions, and the Vidu Q3 nodes (the ones people actually rave about for facial expressions) go up to 16 seconds with audio. This node is the fixed, simple one: 5 seconds, 1080p, three aspect ratios, done. If your first run sells you on Vidu, the Q3 nodes are where you'll end up. Think of this as the taste test.
What you set
- prompt - required, and the only thing that can't be left at default. Describe the scene in prose; Vidu handles natural language well. Max length is comfortable for a paragraph or two.
- duration - 5 seconds, and it's fixed at 5. The slider exists but doesn't move.
- aspect_ratio - 16:9, 9:16, or 1:1. Pick before you run, because the output canvas is decided here.
- resolution - 1080p, and it's the only option on this node.
- movement_amplitude -
auto,small,medium, orlarge. This is the hidden lever most people miss. It directly controls how much motion the model gives you:smallfor a locked-off shot of a person talking,largefor sweeping camera and action.autois the safe default, but if your clips always come back too static or too frantic, this is the control to blame. - seed - 0 for random, anything else to replay a take.
How it runs
Standard API-node plumbing: ComfyUI POSTs the request to Vidu's text-to-video endpoint through the Comfy proxy, polls the task until it finishes, and downloads the finished clip. Needs a Comfy account with credits and an internet connection; no GPU, no model download. The output is a VIDEO object - wire it into a save node or you'll watch it evaporate when the queue clears.
Honest notes
Vidu pricing is flat-ish per generation and it's not the cheapest API around, which is exactly why the community's advice is to iterate cheap and commit expensive. The one thing that consistently surprises people: using Vidu through ComfyUI does not bypass Vidu's content rules. It's the same API you'd get from the website, same restrictions, same moderation - the benefit of doing it in ComfyUI is that the output drops straight into your graph for upscaling, editing, or stitching, not that the rules vanish. If you need genuinely unfiltered video, that's the local Wan 2.2 path, not this node.
Community attention on Vidu in the West is thin (a couple dozen r/comfyui threads a year), but the ones that exist are telling: people who use it use it seriously - character work, series production - and they stay because the expressions and consistency beat what open models manage locally.
Inputs (7)
| Name | Type | Default | Description |
|---|---|---|---|
| model | COMBO | Model name | |
| prompt | STRING | A textual description for video generation | |
| durationopt | INT | 55–5 | Duration of the output video in seconds |
| seedopt | INT | 00–2147483647 | Seed for video generation (0 for random) |
| aspect_ratioopt | COMBO | The aspect ratio of the output video | |
| resolutionopt | COMBO | Supported values may vary by model & duration | |
| movement_amplitudeopt | COMBO | The movement amplitude of objects in the frame |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| VIDEO | VIDEO | — |