Nodes/ComfyUI/Vidu Text To Video Generation
ComfyUI Node Runs on cloud

Vidu Text To Video Generation

The simplest entry point

By Comfy-Org·Created 4 years ago·Updated about 2 hours ago· 129,820
Vidu Text To Video Generation
    • VIDEO
    model
    prompt
    duration5
    seed0
    aspect_ratio
    resolution
    movement_amplitude

    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, or large. This is the hidden lever most people miss. It directly controls how much motion the model gives you: small for a locked-off shot of a person talking, large for sweeping camera and action. auto is 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.

    Categorypartner/video/Vidu

    Inputs (7)

    NameTypeDefaultDescription
    modelCOMBOModel name
    promptSTRINGA textual description for video generation
    durationoptINT55–5Duration of the output video in seconds
    seedoptINT00–2147483647Seed for video generation (0 for random)
    aspect_ratiooptCOMBOThe aspect ratio of the output video
    resolutionoptCOMBOSupported values may vary by model & duration
    movement_amplitudeoptCOMBOThe movement amplitude of objects in the frame

    Outputs (1)

    NameTypeDescription
    VIDEOVIDEO