Nodes/ComfyUI/Google Veo 3 Video Generation
ComfyUI Node Runs on cloud

Google Veo 3 Video Generation

The one API node that's actually a capability gap

By Comfy-Org·Created 4 years ago·Updated about 14 hours ago· 129,964
Google Veo 3 Video Generation
  • image
  • VIDEO
prompt
aspect_ratio16:9
resolution720p
negative_prompt
duration_seconds8
enhance_prompttrue
person_generationALLOW
seed0
model
generate_audiofalse

Google Veo 3 is the one closed video model the open ecosystem genuinely hasn't caught up to, and the reason is one checkbox on this node: generate_audio. Veo 3 produces video and synchronized audio - dialogue, sound effects, ambience - natively, in a single pass. As of mid-2026 there's still no open-weight model that does that. LTX got close, but the KB's standing verdict is that "Veo 3's native audio has no open-source equivalent." So when you reach for this node, you're not just buying quality; you're buying a capability that doesn't exist locally.

It's an API node like the rest of the built-in partner/video family: ships with ComfyUI core, calls Google's Veo API through Comfy Org's proxy, bills your Comfy account in credits. Nothing runs on your GPU. Your prompt goes in, a finished clip comes back as VIDEO, and in between there's a queue and a poll.

The inputs that matter

  • prompt - the video description. This is a frontier text-to-video model; it rewards proper sentences about subject, action, camera, and mood.
  • model - the biggest decision in the node. Five options: veo-3.1-generate (flagship), veo-3.1-fast-generate, veo-3.1-lite (cheapest), and the two veo-3.0 variants. The 3.1 line adds resolution control up to 4K; the lite and 3.0 models cap at 1080p and reject 4K outright.
  • generate_audio - the headline feature, and it's off by default. Audio costs more per second, but this is the only node in the whole built-in video category where flipping it on gets you real synchronized sound instead of a silent clip.
  • aspect_ratio - 16:9 or 9:16. duration_seconds - 4, 6, or 8.
  • negative_prompt - genuinely supported (many closed APIs ignore it), so use it.
  • person_generation - ALLOW or BLOCK, Google's gate for people in the output. Default ALLOW.
  • image - an optional reference image for image-to-video.
  • enhance_prompt - present, deprecated, and ignored. It's a dead widget; don't toggle it expecting anything.

Where people get burned

  • Google's content filters run server-side and hard. The node surfaces "blocked by Google's Responsible AI filters" as an actual error when the moderation flags a frame. If you're used to unrestricted local generation, adjust expectations before you start.
  • 4K is a trap. It's only available on the veo-3.1-generate family, and the price badge makes clear it's the premium tier. Lighter models silently reject it at validation.
  • It's real money per second. The badge scales with model, resolution, and audio. A full-quality 8-second clip with audio is the most expensive single generation in this whole category.
  • Non-deterministic, as always here. The seed is a re-run toggle, not a reproducibility knob.

The community has been measuring the open-versus-closed video gap against Veo for over a year, and it's still the benchmark. If you need audio-synced footage and a budget, this is the built-in to use. If you need cheap iteration, look elsewhere.

Categorypartner/video/Veo

Inputs (11)

NameTypeDefaultDescription
promptSTRINGText description of the video
aspect_ratioCOMBO16:9Aspect ratio of the output video
resolutionoptCOMBO720pOutput video resolution. 4K is not available for veo-3.1-lite and veo-3.0 models.
negative_promptoptSTRINGNegative text prompt to guide what to avoid in the video
duration_secondsoptINT84–8Duration of the output video in seconds
enhance_promptoptBOOLEANtrueThis parameter is deprecated and ignored.
person_generationoptCOMBOALLOWWhether to allow generating people in the video
seedoptINT00–4294967295Seed for video generation (0 for random)
imageoptIMAGEOptional reference image to guide video generation
modeloptCOMBOVeo 3 model to use for video generation
generate_audiooptBOOLEANfalseGenerate audio for the video. Supported by all Veo 3 models.

Outputs (1)

NameTypeDescription
VIDEOVIDEO