Google Veo 3 Video Generation
The one API node that's actually a capability gap
- image
- VIDEO
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 twoveo-3.0variants. The 3.1 line addsresolutioncontrol 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 -
ALLOWorBLOCK, 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-generatefamily, 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.
Inputs (11)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | Text description of the video | |
| aspect_ratio | COMBO | 16:9 | Aspect ratio of the output video |
| resolutionopt | COMBO | 720p | Output video resolution. 4K is not available for veo-3.1-lite and veo-3.0 models. |
| negative_promptopt | STRING | Negative text prompt to guide what to avoid in the video | |
| duration_secondsopt | INT | 84–8 | Duration of the output video in seconds |
| enhance_promptopt | BOOLEAN | true | This parameter is deprecated and ignored. |
| person_generationopt | COMBO | ALLOW | Whether to allow generating people in the video |
| seedopt | INT | 00–4294967295 | Seed for video generation (0 for random) |
| imageopt | IMAGE | Optional reference image to guide video generation | |
| modelopt | COMBO | Veo 3 model to use for video generation | |
| generate_audioopt | BOOLEAN | false | Generate audio for the video. Supported by all Veo 3 models. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| VIDEO | VIDEO | — |