PromptBattleLab
← Model library
Google DeepMindT2V + I2Vupdated 2026-07-04

Veo 3.1: the complete guide

Veo 3.1 is Google DeepMind's cinematic video model, released in March 2026 as the successor to Veo 3. It is the most polished model we have tested — the best color science, the most natural camera moves, and speech that syncs convincingly — and also the most expensive per second at the Standard tier. We generated our homepage UGC-style promo clip with Veo 3.1 Fast, so this guide is written from direct production experience plus the official Gemini API documentation: exact per-second pricing across all three tiers, the full parameter set, the billing gotchas, and where it is genuinely worth the premium.

Quick facts

Developer:
Google DeepMind
Modes:
Text-to-video, image-to-video, reference images (up to 3)
Duration:
4, 6 or 8 s per generation (fixed options)
Resolution:
720p / 1080p (4K on select tiers), 24 fps
Aspect ratios:
16:9 and 9:16 only
Native audio:
Yes — synchronized SFX, ambience and speech by default
API access:
Gemini API & Vertex AI (paid tier only), also via fal.ai
Model IDs:
veo-3.1-generate-preview · -fast- · -lite-
Price from:
$0.05/s (Lite 720p) · $0.10/s (Fast 720p) · $0.40/s (Standard)

What Veo 3.1 actually is

Veo 3.1 is a diffusion-transformer video model positioned at the premium end of the market. Google's own docs describe it as a cinematic engine for high-end storytelling, and for once the marketing matches the output: golden-hour lighting, low-key scenes and high-contrast grades come out with a tonal range the other 2026 models approach but do not match. Compared to Veo 3 it improves temporal consistency, reduces flicker, and produces noticeably more natural pans, dollies and tracking shots.

  • Three tiers from one family: Standard (maximum fidelity), Fast (lower latency and ~4× cheaper), and Lite (draft quality for iteration).
  • Audio is generated with the video by default — ambience, sound effects and speech. In our UGC promo test the voice lip-synced correctly on the first attempt.
  • Inputs: text prompt (up to 1,024 tokens), an optional start-frame image (up to 20 MB) for image-to-video, up to 3 reference images, and negative prompts.
  • Generation is fully asynchronous: predictLongRunning returns an operation you poll (~every 10 s) until the video URI is ready. Typical wait: 1–6 minutes.
NoteVeo 3.1 requires a paid-tier Gemini API key — it is not available on the free tier. If you'd rather not set up Google Cloud billing, the same model is callable through fal.ai with per-second billing on your fal account.

Pricing — Standard vs Fast vs Lite

Veo 3.1 bills per second of output video. Cost is fully deterministic from three request parameters: tier, resolution, and duration. The official per-second rates:

Tier720p /s1080p /s4K /s8 s @1080p
Standard (veo-3.1-generate-preview)$0.40$0.40$0.60$3.20
Fast (veo-3.1-fast-generate-preview)$0.10$0.12$0.30$0.96
Lite (veo-3.1-lite-generate-preview)$0.05$0.08$0.64
Veo 3 (previous gen, for reference)$0.40–0.50$0.40–0.50$0.40$3.20–4.00
  • Disabling audio (generate_audio: false) cuts roughly a third off any tier — about $0.13/s on Standard and $0.05/s on Fast. Worth it only when you are replacing the track in post anyway.
  • Billing gotcha: the docs show "$0.05 per video" next to Lite, which developers have repeatedly misread. Billing is per second — an 8-second Lite clip is $0.40, not $0.05.
  • Cost is charged per generated video; a request with 4 output candidates bills 4×.

From our lab: the 8-second 1080p 9:16 UGC promo on the Fast tier cost $0.96. The identical brief on Standard would have been $3.20, and honestly the Fast output was good enough to ship — our default recommendation is Fast for social work, Standard only for hero shots.

API parameters and integration

Access is through the Gemini API (generativelanguage.googleapis.com, API-key auth) or Vertex AI (IAM). The request schema:

ParameterValuesNotes
prompttext, ≤1,024 tokensSupports dialogue lines, SFX cues, timestamp prompting
imagefirst-frame reference, ≤20 MBSwitches the call to image-to-video
referenceImagesup to 3Reference-image-to-video only supports 8 s duration
durationSeconds4 | 6 | 8Fixed options — no arbitrary lengths
aspectRatio16:9 | 9:16No square or ultrawide
resolution720p | 1080p | 4k4K availability depends on tier
generate_audiotrue | falseDefault true; false saves ~33%
negativePrompt / enhance_prompttext / boolSteer away from artifacts; auto-expand prompts
personGenerationallow_adult …People-generation policy control
operation = client.models.generate_videos(
    model="veo-3.1-fast-generate-preview",
    prompt=(
        "Handheld selfie video, young woman in a bright kitchen holding a serum bottle. "
        '"Okay so I have to tell you about this," she says, excited. '
        "SFX: soft room tone, morning birds outside."
    ),
    config=types.GenerateVideosConfig(
        aspect_ratio="9:16",
        resolution="1080p",
        duration_seconds=8,
        generate_audio=True,
    ),
)
# poll operation until done, then download the video URI

Requires google-genai Python SDK 1.52+. Up to 4 output videos per prompt. Output is 24 fps MP4, returned as a download URI or base64.

Prompting guide — what actually works

  • Veo has the strongest prompt adherence of the 2026 field — it rewards specific, structured prompts: shot type, lens feel, subject, action, lighting, then audio cues.
  • Write audio into the prompt explicitly with an "SFX:" line (rain, room tone, footsteps). Veo treats it as a first-class instruction, not decoration.
  • Dialogue in quotes is lip-synced. Keep it to one or two short lines per 8-second clip; give the speaker an emotion ("she says, excited").
  • Timestamp prompting works on 3.1: you can specify what happens at 0s / 3s / 6s to choreograph a beat change inside a single clip.
  • Use negativePrompt for recurring artifacts (extra fingers, warped text, brand logos) instead of stuffing "no X" into the main prompt.
  • Only 16:9 and 9:16 exist. If the deliverable is square or 4:5, generate 9:16 with safe margins and crop in post.

Veo 3.1 vs Seedance 2.0, Kling 3.0, Sora 2

Veo 3.1Seedance 2.0Kling 3.0Sora 2
Max clip length8 s15 s10–15 sup to 60 s (limited)
Aspect ratios16:9, 9:166 ratios + autoseveralseveral
Reference inputs1 img + 3 ref imgs9 img + 3 vid + 3 audio1–2 img1–2 img
Native audio + lip-syncYesYes, 8+ languagesAudio, no lip-syncLimited
8 s @1080p cost$0.96 Fast / $3.20 Std~$5.46 (720p: $1.94–2.43)~$0.40–0.80~$0.80 (EOL)
StatusActive, updated Jan 2026ActiveActiveShutdown Sept 24, 2026
  • Wins: cinematic polish and color science, prompt adherence, speech quality, and — at the Fast tier — a surprisingly good price for 1080p with audio.
  • Loses on duration: the 8-second ceiling forces chaining for anything longer, and Veo chains less cleanly than Seedance's reference stack.
  • Loses on reference control: 1–3 images can't lock brand colors, wardrobe and framing the way Seedance's 12-input stack can — multi-scene campaigns drift.
  • Aspect-ratio support (16:9/9:16 only) is the most restrictive of the field.

Use case recommendations

JobRecommended setupWhy
Premium single-shot brand filmStandard, 8 s, 1080p/4K, 16:9The one job where the Standard premium clearly pays back
UGC-style social ad with speechFast, 8 s, 1080p, 9:16, audio onOur own pipeline — $0.96 per clip, ships as-is
YouTube 16:9 cinematic b-rollFast, 6–8 s, 1080pBest-in-class camera moves at $0.72–0.96 per clip
Concept drafts / iterationLite, 4 s, 720p$0.20 per draft; upgrade the winning prompt to Fast
Multi-scene character campaignConsider Seedance 2.0 insteadReference stacking beats polish once continuity matters
Anything over 8 secondsConsider Seedance 2.0 instead15 s ceiling halves the number of chained clips

Our verdict: Veo 3.1 Fast is the sleeper deal of 2026 — near-Standard quality at a quarter of the price, with audio included. Use Standard when a client is paying for the final 10% of polish on a hero shot, Lite to iterate, and switch to Seedance 2.0 the moment the job needs continuity across scenes or clips longer than 8 seconds.

Sources

Want to see this model under pressure? Watch it battle with identical prompts →