Google DeepMind has released Gemini Omni 1.2 Flash, the new version of its video model, and it is a very practical upgrade: clips now run up to 15 seconds (up from 10), the 720p price drops 30% to $0.07 per second, and you can edit a full 15-second clip by chatting with it instead of regenerating. It went live on 5 November 2026 in the Gemini API, AI Studio, Vertex AI, Flow, Google Vids and the Gemini app for AI Ultra subscribers. In this guide I cover exactly what changed from 1.1, every price per resolution, how to use it step by step (no-code and Python), the limits and region rules, how it compares with Veo 3.1, Kling, Seedance and Wan, and fixes for the errors people are already hitting.
- What:
gemini-omni-1.2-flash, Google’s text, image and video to video model with native audio and conversational editing. - Length: 3 to 15 seconds in one-second steps (default 10). Extensions add 3-10 s per turn, up to 30 s more.
- Price: about $0.023/s at 360p, $0.07/s at 720p, $0.104/s at 1080p and $0.209/s at 4K (1080p and 4K are upscaled). A 15-second 720p clip costs about $1.04.
- Where: Gemini API and AI Studio, Vertex AI, Flow, Google Vids (15 s clips at no extra cost), Gemini app for AI Ultra, Google Ads asset studio.
- New: up to 6 reference images, motion reference clips up to 3 s, better lip-sync and multi-speaker dialogue, fewer jump cuts.
- Heads-up: 1.1 requests auto-route to 1.2 from 3 December 2026. No free API tier. Editing uploaded videos is blocked in the EEA, Switzerland and UK.
What Is Gemini Omni 1.2 Flash?
Gemini Omni Flash is Google’s video generation and editing model inside the Gemini family. It first appeared as gemini-omni-flash-preview on 30 June 2026, became generally available as Omni 1.1 Flash on 27 August, and now gets its second GA update. It has effectively replaced Veo in the Gemini API: the Veo 3.1 preview models there were shut down on 22 October 2026, and Google’s docs now recommend Omni Flash for all video generation and editing in the API (GA Veo 3.1 stays available on Google Cloud’s Gemini Enterprise Agent Platform).
What makes Omni different from a classic text-to-video model is that it works like a conversation. You generate a clip, then say “make it night”, “swap the red bag for the blue one” or “change to 9:16”, and the model edits the existing clip rather than starting again. Version 1.2 extends that to the full 15-second length. Every output carries an invisible SynthID watermark.
What Changed From Omni 1.1
| Feature | Omni 1.1 Flash (Aug 2026) | Omni 1.2 Flash (Nov 2026) |
|---|---|---|
| Model ID | gemini-omni-1.1-flash |
gemini-omni-1.2-flash |
| Clip length | 3-10 s | 3-15 s, any whole second (default 10) |
| 720p price | about $0.10/s | about $0.07/s (-30%) |
| Video output tokens | $17.50 per 1M | $12.00 per 1M |
| Extension | 10 s steps, 10 s of input | 3-10 s per turn using the last 10 s as lookback, up to 30 s total added |
| Conversational editing | Up to 10 s clips | Full 15 s clips |
| Reference images | Not documented | Up to 6 per request (generation, editing, extension) |
| Reference videos | Up to 3 clips of 3 s | Up to 3 clips of 3 s for 3-10 s outputs; 1 clip of 3 s for 11-15 s outputs |
| First/last frame | Yes | Yes, for 3-10 s outputs only |
| Audio | Native synced audio | Native audio; Google claims better lip-sync, multi-speaker conditioning, more natural dialogue |
| Camera | Standard | Fewer jump cuts in long continuous moves (FPV, zoom-outs), per Google |
The quality claims (less morphing, better lip-sync, steadier cameras) are Google’s own and have not been independently benchmarked yet. Google also admits it is still working on fast sports action, rapid script changes and complex physics.
Pricing Per Second and Per Clip
Google bills Omni by tokens. Input (text, image, video, audio) is $1.50 per 1M tokens, text output $9.00 per 1M and video output $12.00 per 1M. Each second of video is a fixed number of tokens, which gives these per-second prices:
| Resolution | Tokens per second | Price per second | 5 s clip | 10 s clip | 15 s clip |
|---|---|---|---|---|---|
| 360p (draft) | 1,931 | $0.023 | $0.12 | $0.23 | $0.35 |
| 720p (default) | 5,792 | $0.070 | $0.35 | $0.70 | $1.04 |
| 1080p (upscaled) | 8,688 | $0.104 | $0.52 | $1.04 | $1.56 |
| 4K (upscaled) | 17,376 | $0.209 | $1.04 | $2.09 | $3.13 |
Clip costs are my arithmetic from the per-second rates and exclude the small input-token charge for your prompt and reference images. There is no free tier for Omni in the Gemini API. For how this fits with the rest of Google’s API pricing (and the Gemini price rises coming on 1 December and 1 January), see my Gemini API pricing guide.
Where You Can Use It (Free and Paid)
| Product | Who it’s for | Cost |
|---|---|---|
| Google Vids | Anyone with a Google account or Workspace | 15 s Omni clips at no additional cost |
| Gemini app | Google AI Ultra subscribers (rolling out) | Included in AI Ultra |
| Flow | Creators directing multi-shot scenes | Uses your Google AI plan’s Flow credits |
| Google AI Studio + Gemini API | Developers, prototyping | Pay per second (table above) |
| Vertex AI Studio / Gemini Enterprise Agent Platform | Businesses on Google Cloud, incl. Provisioned Throughput | Cloud billing |
| Google Ads asset studio | Advertisers | Inside Google Ads |
Not sure which Google plan you have? My Google AI Plus vs Pro vs Ultra comparison lists what each tier includes.
How to Use It Without Code
Option A: Google AI Studio (pay as you go)
- Open aistudio.google.com, sign in, and set up billing on a Google Cloud project (Omni has no free API quota).
- Pick Gemini Omni 1.2 Flash (
gemini-omni-1.2-flash) from the model list. - Choose aspect ratio (16:9 or 9:16), resolution (start with 360p) and duration (3-15 s).
- Optional: attach up to 6 reference images (a character, a product, a style) or a motion clip of up to 3 seconds.
- Write the prompt: subject, action, camera move, lighting, sound and any dialogue in quotes.
- Generate, then type follow-up edits in the same chat (“make it rain”, “slower camera”).
- When you’re happy, re-render or upscale to 720p, 1080p or 4K and download the MP4.
Option B: Google Vids (no extra cost)
- Open vids.google.com and create a new video.
- Use the AI video generation option, describe your shot and generate a clip of up to 15 seconds.
- Drop it on the timeline and add text, voiceover or other scenes.
Option C: Gemini app (AI Ultra)
In the Gemini app, choose the video tool and describe your clip. Rollout is gradual, so it may take a few days to show up on your account.
How to Use It in the Gemini API (Python)
Omni uses the Interactions API in the google-genai SDK. Install it and set your key:
pip install -U google-genai
export GEMINI_API_KEY="your-key"
Text to video
import base64
from google import genai
client = genai.Client()
interaction = client.interactions.create(
model="gemini-omni-1.2-flash",
input="A golden retriever runs along a beach at sunrise, slow tracking shot, waves and seagulls audible.",
response_format={"type": "video", "resolution": "360p", "aspect_ratio": "16:9"},
)
with open("beach.mp4", "wb") as f:
f.write(base64.b64decode(interaction.output_video.data))
Edit the same clip by chatting
edit = client.interactions.create(
model="gemini-omni-1.2-flash",
previous_interaction_id=interaction.id,
input="Same shot, but at dusk with warm orange light.",
)
Image to video and extending a clip
# image to video
img = client.files.upload(file="product.png")
i2v = client.interactions.create(
model="gemini-omni-1.2-flash",
input=[{"type": "image", "uri": img.uri},
{"type": "text", "text": "The bottle slowly rotates 360 degrees on a marble table."}],
generation_config={"video_config": {"task": "image_to_video"}},
)
# extend an existing clip
clip = client.files.upload(file="my_video.mp4")
ext = client.interactions.create(
model="gemini-omni-1.2-flash",
input=[{"type": "video", "uri": clip.uri},
{"type": "text", "text": "Continue the scene."}],
)
Useful settings: response_format.aspect_ratio takes "16:9" (default) or "9:16"; response_format.resolution takes 360p, 720p (default), 1080p or 4k; generation_config.video_config.task can be text_to_video, image_to_video, reference_to_video, edit or extend. For files over 4 MB, add "delivery": "uri" to response_format, poll client.files.get() until the state is ACTIVE, then call client.files.download(). Temperature, top_p, system instructions and negative-prompt fields are not supported, so write “no text on screen” and similar directly in the prompt. Code above follows Google’s official Omni guide examples; only the model ID changes from 1.1.
If you’re still on gemini-omni-1.1-flash, you don’t have to do anything: from 3 December 2026 Google routes those calls to 1.2 automatically. Switch now if you want the lower price and longer clips immediately.
The Cheap Draft-Then-Upscale Workflow
Google’s own advice is to iterate cheaply and only pay for quality at the end:
- Draft at 360p ($0.023/s). Try 3-4 prompt variations of a 10 s clip for under $1 total.
- Fix details with follow-up edits on the best draft (lighting, background, a product swap) instead of new generations.
- Upscale only the winner to 1080p or 4K.
Example budget: four 10 s drafts at 360p ($0.93), two edits at 360p ($0.46) and one final 10 s at 1080p ($1.04) comes to about $2.43, against $2.80 for four straight 720p attempts that you can’t upscale cleanly.
Gemini Omni vs Veo 3.1 vs Kling vs Seedance vs Wan
| Model | 720p price/s | 1080p price/s | Audio | Max clip | Price source |
|---|---|---|---|---|---|
| Gemini Omni 1.2 Flash | $0.070 | $0.104 (upscaled) | Included | 15 s (+30 s extension) | Google pricing via OrcaRouter, OpenRouter |
| Gemini Omni 1.1 Flash | about $0.10 | Not listed | Included | 10 s | OrcaRouter |
| Veo 3.1 (Vertex AI) | $0.40 | $0.40 | Included | Not stated | KreatorFlow price index, 30 Oct |
| Kling 3.0 | $0.084 / $0.126 with audio | $0.112 / $0.168 with audio | Optional | Not stated | KreatorFlow |
| Seedance 2.5 | $0.207 | $0.444 | Included | 30 s | KreatorFlow list rate |
| Wan 3.0 | $0.070 | $0.140 | Included | Not stated | KreatorFlow list rate |
| Sora | OpenAI shut down the Sora API on 24 September 2026 | ||||
Which to pick: early hands-on tests published by Segmind (which hosts the model) found Omni strongest at explainers, kinetic typography, product callouts, stylised looks and single-change edits to real footage, while Seedance 2.0 still looked clearly ahead for photoreal people, cinematic brand films and physics-heavy action. Omni is now the cheapest big-lab option with audio at 720p and far cheaper than Veo 3.1 on Vertex. If you want zero per-second cost and have a decent GPU, open models are the alternative: see my Wan 2.2 on 16 GB guide and LTX-2.5 GGUF setup. For phone-first editing, CapCut’s Seedance tools are the easiest route.
Limits, Regions and Safety Rules
- Regions: editing or extending uploaded videos is unavailable in the EEA, Switzerland and the UK (extending model-generated clips works). Uploading or editing images of minors is not supported there either.
- People: images of certain recognisable people are refused, and early testers report celebrity names are blocked. Real brand logos in source footage triggered a copyright block in Segmind’s tests.
- Uploaded clips: must be 10 seconds or less for editing or extension, and uploaded extension clips can’t add spoken dialogue.
- Extension only appends to the end; you can’t prepend or insert mid-clip.
- Audio: no uploaded audio inputs and no voice editing; audio in reference videos is ignored. Audio references are allowlisted on Google Cloud only.
- Language: only English is fully supported.
- Storage: setting
store=falsemeans you can’t edit that clip later withprevious_interaction_id. - Accuracy: Segmind’s tests saw about one instruction in four skipped (often a background change or last camera move), duplicated labels on a map, and chart points at the wrong heights. Check text and data carefully.
- Speed: Segmind measured 20-30 s for 360p text-to-video and 40-70 s at 720p; OpenRouter shows a median of about 48 s end to end.
- Provenance: every clip has a SynthID watermark, and Google’s policies expect AI video to be disclosed where required (for example on YouTube).
Troubleshooting
The response has no video URI, only base64
Google’s docs note that GET /v1beta/interactions/{id} returns inline base64 even if you asked for URI delivery. Take the URI from the original creation response (or the SSE stream) instead of re-fetching the interaction.
Large videos fail or time out when returned inline
Clips over 4 MB need "delivery": "uri" in response_format. Poll files.get until ACTIVE; if it shows FAILED, retry the request.
Follow-up edit fails with previous_interaction_id
The first request was probably made with store=false, so there is nothing to edit. Generate again with storage on.
“Not supported in your region” when editing my own video
Editing and extending uploaded videos is blocked in the EEA, Switzerland and UK. You can still generate new clips and extend clips the model made.
Refine button says “not available yet”
Segmind reported Refine was switched off at launch. Use a conversational edit instead.
The model ignores part of my prompt
Make one change per edit turn, put the most important instruction first, and describe camera moves explicitly (“slow dolly-in for the last 3 seconds”). Since there is no negative-prompt field, write exclusions in plain words.
Request blocked by safety filters
Remove real people’s names, recognisable faces, children and brand logos from prompts and references. Filters vary by region.
My Take
This is a smart, unglamorous release. Longer clips and a 30% price cut matter more to most creators than a new benchmark record, and $0.07 a second with audio undercuts Veo 3.1 on Vertex by more than five times. The 360p draft tier at about two cents a second is the real gift: you can explore ideas almost for free and only pay for the shot you keep. Conversational editing across 15 seconds is where Omni feels genuinely different from Kling or Seedance, and the free 15-second clips in Google Vids put it in front of a huge audience. The weak spots are clear too. Early tests say it skips instructions, struggles with photoreal people and fast physics, and European users lose the editing features that make it special. My advice: use Omni for explainers, product clips and social shorts, keep Seedance or Kling for cinematic human scenes, and move your 1.1 code to 1.2 now rather than waiting for the 3 December switch.
Frequently Asked Questions
How much does Gemini Omni 1.2 Flash cost?
About $0.023 per second at 360p, $0.07 at 720p, $0.104 at 1080p and $0.209 at 4K. A 15-second 720p clip is about $1.04.
Is Gemini Omni 1.2 Flash free?
Not in the API. You can make 15-second clips in Google Vids at no extra cost, and AI Ultra subscribers get it in the Gemini app.
How long can Gemini Omni videos be?
One generation runs 3 to 15 seconds. You can extend a clip by 3-10 seconds per turn, adding up to 30 seconds in total.
Does Gemini Omni 1.2 Flash make audio?
Yes. It generates synced audio with the video, including dialogue with lip-sync and multiple speakers. You can’t upload your own audio track as input.
What happens to Gemini Omni 1.1 Flash?
From 3 December 2026, requests to gemini-omni-1.1-flash are routed to 1.2 automatically.
Is Gemini Omni better than Veo 3.1?
In the Gemini API it has replaced Veo, and it costs far less ($0.07/s vs $0.40/s at 720p). Google hasn’t published a head-to-head quality benchmark.
Can I use Gemini Omni in Europe?
Yes for generating new clips, but editing or extending uploaded videos and uploading images of minors are not available in the EEA, Switzerland or the UK.
Sources
- Google: Gemini Omni 1.2 Flash, fast and cost-effective with longer clips
- Gemini API docs: Generate and edit videos with Gemini Omni Flash
- The Decoder: Gemini Omni 1.2 Flash stretches clips to 15 seconds
- OrcaRouter: Gemini Omni 1.2 Flash vs 1.1 Flash (token pricing and limits)
- OpenRouter: Gemini Omni 1.2 Flash pricing and latency
- Segmind: Gemini Omni 1.2 Flash tested (20 tests)
- KreatorFlow: AI video API price index (Veo, Kling, Seedance, Wan)