ComfyUI Node

Vidu Q1 (Video)

The style-preset video model that hides its prompt box behind the fun part

By Runware·Created 2 years ago·Updated about a month ago· 140
Vidu Q1 (Video)
  • frameImages
  • video
positivePrompt
size1080p (1:1)
seed0
duration5
numberResults1
providerSettings.vidu.bgmfalse
providerSettings.vidu.movementAmplitudeauto
safetyfalse
safety.checkContentfalse
safety.modefast
providerSettings.vidu.stylegeneral
ttlfalse
ttl_value60
outputFormatMP4
outputQuality95

Vidu Q1 is Shengshu's first-generation quality-focused video model, and the Runware node for it has a personality you'll notice immediately: no required inputs, a prompt box that's fully optional, and a style dropdown sitting front and center. That dropdown is the giveaway - Q1 is the model you pick when you care more about how the video looks than about nailing a specific action. It's the mood piece of the Vidu lineup, and this node hands it to you without a single local dependency.

The workflow the node clearly wants: pick a style from the dropdown, maybe drop in a starting frame via frameImages, optionally write a prompt to steer the action, and out comes a 5-second clip. If you skip the prompt entirely it still works - the style plus any frame you provide does the heavy lifting. For someone who wants video results without assembling the local ComfyUI video stack, that's about as frictionless as it gets.

How it works

Same cloud machinery as every node in the pack: the node (vidu:1@1, videoInference) builds a request with your widgets, sends it over REST through the runware-sdk, and returns a native VIDEO output downloaded from the result URL. frameImages is the one media socket - actual starting frames, uploaded automatically by the SDK. Duration defaults to 5 seconds, and like all the Vidu nodes, frames = duration × the model's fps, with no separate frame-count control.

The inputs that matter

  • providerSettings.vidu.style - the star of the show. A visual-style dropdown (default general); this is what separates Q1 from the plain Vidu 2.0 node. Want a particular look? This is where you ask for it.
  • frameImages - starting frame(s); strongly recommended if you want motion that respects a specific subject or scene.
  • positivePrompt - optional; describe movement and composition.
  • duration - default 5 seconds from the preset list.
  • providerSettings.vidu.bgm - toggle for background music.
  • providerSettings.vidu.movementAmplitude - auto by default; override for more or less motion.

The rest is the pack-standard tail: width/height, seed, numberResults, outputFormat (MP4), outputQuality, safety, and ttl.

Install and API key

The install is the pack's one-size-fits-all:

cd ComfyUI/custom_nodes
git clone https://github.com/Runware/ComfyUI-Runware
pip install -r ComfyUI-Runware/requirements.txt

Restart ComfyUI (or install Runware from ComfyUI Manager). Grab an API key at runware.ai/api-keys and either paste it into ComfyUI Settings → Runware API key, export RUNWARE_API_KEY, or run runware auth login.

Gotchas

Because the prompt is optional, beginners sometimes assume it's broken when results drift from what they vaguely wanted - it's not; you just haven't told it anything. Write the prompt and set a style and you'll actually see what Q1 can do. Two other things: the style dropdown's exact entries are whatever Runware's catalog defines, so treat it as a list to browse rather than a spec sheet. And remember you're paying per clip - five seconds at a time adds up, so settle on a style before you start generating variations. If your output feels over-stylized, drop back to the generic Vidu 2.0 node rather than fighting the style knob.

CategoryRunware/Video/vidu

Inputs (16)

NameTypeDefaultDescription
frameImagesoptIMAGE
positivePromptoptSTRINGText prompt describing elements to include in the generated output.
sizeoptCOMBO1080p (1:1)Output size. Only one of resolution or dimensions is sent.
seedoptINT00–2147483647Random seed for reproducible generation. When not provided, a random seed is generated in the unsigned 32-bit range.
durationoptCOMBO5Length of the generated video in seconds. The total number of frames produced is determined by duration multiplied by the model's frame rate (fps).
numberResultsoptINT11–4Number of results to generate. Each result uses a different seed, producing variations of the same parameters.
providerSettings.vidu.bgmoptBOOLEANfalseEnable background music generation.
providerSettings.vidu.movementAmplitudeoptCOMBOautoMovement intensity in the generated video.
safetyoptBOOLEANfalseEnable to set safety. Off uses the model's default.
safety.checkContentoptBOOLEANfalseEnable or disable content safety checking.
safety.modeoptCOMBOfastSafety checking mode for video generation.
providerSettings.vidu.styleoptCOMBOgeneralVisual style.
ttloptBOOLEANfalseEnable to set ttl. Off uses the model's default.
ttl_valueoptINT60Time-to-live (TTL) in seconds for generated content. Only applies when `outputType` is `URL`.
outputFormatoptCOMBOMP4File format for the generated video.
outputQualityoptINT9520–99Compression quality of the output. Higher values preserve quality but increase file size.

Outputs (1)

NameTypeDescription
videoVIDEO