Réponse rapide : Optez pour Gemini Omni 1.2 Flash si vous voulez une simple clé API, l'édition conversationnelle ou des clips allant jusqu'à 15 secondes. Choisissez Veo 3.1 uniquement si vous travaillez déjà sur Google Cloud et avez besoin de ses options de contrôle des requêtes, comme jusqu'à quatre sorties par appel. Il n'est plus possible d'appeler Veo depuis l'API Gemini : ses modèles Preview ont été arrêtés le 22 octobre 2026.
Cet arrêt transforme une comparaison de modèles en décision de plateforme. Notre comparaison Omni 1.1 vs Veo 3.1 couvre les anciennes caractéristiques. Ce guide répond à une question plus ciblée : sur lequel développer maintenant ?
Google n'a publié aucun benchmark pour Omni 1.2, donc rien ici ne classe les deux modèles sur leur rendu visuel. Les caractéristiques et prix ci-dessous proviennent de la documentation de Google, consultée le 6 novembre 2026.
Gemini Omni 1.2 Flash vs Veo 3.1 : l'essentiel en un coup d'œil
| Gemini Omni 1.2 Flash | Veo 3.1 | |
|---|---|---|
| Statut | Disponibilité générale | generate-001 et fast-generate-001 en GA, lite-generate-001 en Preview |
| Où l'appeler | API Gemini, Gemini Enterprise Agent Platform | Agent Platform uniquement |
| Authentification | Clé API (API Gemini) | Projet Google Cloud et jeton d'accès |
| Format de requête | API Interactions | predictLongRunning, interrogé via fetchPredictOperation |
| Région | global sur l'Agent Platform |
us-central1 |
| Durée des clips | 3 à 15 secondes, par pas d'une seconde | 4, 6 ou 8 secondes |
| Audio | Natif | Génération sonore prise en charge |
| Résolutions | 360p, 720p, 1080p et 4K (upscalée) | 720p, 1080p, plus 4K sur Veo 3.1 |
| Extension | 3 à 10 secondes par tour | 7 secondes par appel, 37 secondes au total |
| Édition multi-tours | Oui, avec previous_interaction_id |
Pas d'équivalent dans la documentation consultée |
| Sorties par requête | Une vidéo par tour dans les exemples | sampleCount de 1 à 4 |
| Prompt négatif | Non pris en charge, à formuler dans le prompt | Paramètre negativePrompt |
| Retrait au plus tôt | Aucune date indiquée | 4 mai 2027 ou plus tard (modèles GA) |
Une divergence à anticiper : la durée maximale après extension d'Omni dépend de la plateforme utilisée. La documentation de l'API Gemini indique 30 secondes au total. La documentation d'extension de l'Agent Platform mentionne jusqu'à 40. Si votre produit promet une durée précise, testez-la sur la plateforme sur laquelle vous déploierez.
Ce qui a changé pour Veo
La documentation vidéo de l'API Gemini indique désormais que Veo 3.1 Preview dans l'API Gemini a été arrêté. Trois identifiants de modèles ont disparu avec lui le 22 octobre 2026 :
veo-3.1-generate-previewveo-3.1-fast-generate-previewveo-3.1-lite-generate-preview
Google vous oriente vers deux solutions : Gemini Omni Flash, ou les modèles Veo GA sur Gemini Enterprise Agent Platform (le successeur de Vertex AI). Nous n'avons trouvé aucun Veo plus récent que la 3.1 sur l'actuelle page des modèles Veo de Google.
Autrement dit, une intégration reposant sur une clé AI Studio et un identifiant de modèle Veo Preview a déjà cessé de fonctionner. Changer simplement l'identifiant du modèle ne suffira pas, car les modèles GA résident sur une plateforme différente, avec une authentification différente. Les anciens guides, dont notre tutoriel sur l'API Veo 3.1, ont été rédigés pour la voie Preview.

Le coût par seconde de chaque API
Omni facture les tokens de sortie. Veo applique un tarif fixe par résolution. Ces tarifs concernent la vidéo avec audio :
| Sortie | Omni 1.2 Flash | Veo 3.1 (GA) | Veo 3.1 Fast (GA) | Veo 3.1 Lite (Preview) |
|---|---|---|---|---|
| 360p | 0,023 $ | n/a | n/a | n/a |
| 720p | environ 0,07 $ | 0,40 $ | 0,10 $ | 0,05 $ |
| 1080p | 0,104 $ | 0,40 $ | 0,12 $ | 0,08 $ |
| 4K | 0,209 $ | 0,60 $ | 0,30 $ | n/a |
Les chiffres d'Omni proviennent de la page de tarification Gemini de Google, qui indique aussi l'entrée à 1,50 $ par million de tokens. Ses tarifs 1080p et 4K incluent le suréchantillonnage (upsampling). Les chiffres de Veo proviennent de la grille tarifaire de l'Agent Platform. Celle-ci les affiche par « count » sans définir l'unité. Ils correspondent aux tarifs à la seconde annoncés au lancement, nous les avons donc interprétés comme un prix par seconde. À confirmer sur votre première facture. La grille tarife aussi le 4K pour Fast, alors que la page du modèle ne mentionne la sortie 4K que pour Veo 3.1.
Un clip 720p de 8 secondes coûte environ 0,56 $ sur Omni, 3,20 $ sur Veo 3.1, 0,80 $ sur Fast et 0,40 $ sur Lite. Lite est le seul modèle Veo moins cher qu'Omni avec audio, et il est toujours en Preview. Veo liste aussi des tarifs sans audio, comme 0,08 $ pour Fast en 720p. Pour les calculs de tokens, consultez notre analyse des tarifs d'Omni 1.1, puis remplacez par le nouveau tarif de sortie vidéo de 12,00 $ par million.
Google mentionne le niveau gratuit d'Omni comme « non disponible », aussi bien pour la 1.2 que pour la 1.1.
Choisissez Gemini Omni 1.2 Flash si
- Vous ne voulez pas de projet Cloud dans la chaîne. Une clé API et un POST suffisent pour obtenir une vidéo.
- Vos utilisateurs raffinent leurs clips. Transmettez
previous_interaction_idavec un nouveau prompt, et chaque tour produit une nouvelle vidéo. Google conseille d'ajouter « Gardez tout le reste identique » lorsque vous modifiez un seul élément. - Vous avez besoin de clips de plus de 8 secondes en un seul appel. Omni monte à 15. Veo s'arrête à 8.
- Vous voulez des brouillons à moindre coût. Un test 360p de 10 secondes coûte environ 0,23 $.
- Vous vous appuyez sur des images de référence. Omni en accepte jusqu'à 6, avec un maximum de 3 par personnage, pour 2 personnages au plus.
Mais connaissez d'abord les limites. Google cite les actions sportives rapides, les changements de script soudains et la physique complexe parmi les domaines qu'il continue d'améliorer. L'import de fichiers audio n'est pas pris en charge. L'édition ou l'extension de vidéos importées n'est pas disponible dans l'EEE, en Suisse ni au Royaume-Uni. Chaque sortie comporte un filigrane SynthID imperceptible.
Choisissez Veo 3.1 si
- Vous travaillez déjà sur Google Cloud. Projets, IAM et Cloud Storage sont déjà en place, donc la configuration supplémentaire ne vous coûte rien.
- Vous voulez plusieurs prises par requête.
sampleCountrenvoie jusqu'à 4 vidéos en un seul appel. - Vous comptez sur
negativePrompt. Omni ne propose pas de champ équivalent. - Vous avez besoin d'un engagement daté sur le modèle. Google indique un retrait au 4 mai 2027 ou plus tard pour les modèles GA, ce qui vous donne une date de référence pour planifier. Le préavis très court d'Omni 1.1 est le contre-exemple : à partir du 3 décembre 2026, les requêtes vers
gemini-omni-1.1-flashsont redirigées vers la 1.2 et facturées aux tarifs de la 1.2. - Vous étendez des vidéos importées dans l'EEE, en Suisse ou au Royaume-Uni. La documentation d'extension de Veo ne mentionne aucune limite de ce type. Vérifiez ce point pour votre région avant de bâtir dessus.
En contrepartie : région us-central1 uniquement, un projet Google Cloud et une boucle de polling. La vidéo d'entrée pour l'extension doit être un MP4 à 24 fps, d'une durée de 1 à 30 secondes. La page d'extension mentionne aussi Lite dans son tableau des modèles, mais l'omet dans la section REST : considérez l'extension avec Lite comme non confirmée.
Migrer une intégration Veo vers l'API Interactions
Passer à Omni modifie votre requête, votre polling et votre analyse de la réponse. Voici un appel d'extension Veo, conformément à la documentation de Google :
POST https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/veo-3.1-generate-001:predictLongRunning
{
"instances": [{
"prompt": "The drone keeps climbing above the harbor",
"video": { "gcsUri": "gs://my-bucket/clip.mp4", "mimeType": "video/mp4" }
}],
"parameters": { "storageUri": "gs://my-bucket/out/", "sampleCount": 1 }
}
Et la même opération sur Omni, via l'Agent Platform :
POST https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/global/interactions
{
"model": "gemini-omni-1.2-flash",
"store": false,
"input": [
{ "type": "text", "text": "The drone keeps climbing above the harbor" },
{ "type": "video", "uri": "gs://my-bucket/clip.mp4", "mime_type": "video/mp4" }
],
"response_format": [{
"type": "video",
"delivery": "uri",
"gcs_uri": "gs://my-bucket/out/",
"aspect_ratio": "16:9",
"duration": "7s"
}],
"generation_config": { "video_config": { "task": "extend" } }
}
Voici comment faire correspondre vos champs :
| Veo | Omni |
|---|---|
instances[0].prompt |
Élément texte de input |
instances[0].video.gcsUri |
Élément vidéo uri de input |
parameters.storageUri |
gcs_uri de response_format |
parameters.aspectRatio |
aspect_ratio de response_format |
parameters.seed |
generation_config.seed |
parameters.negativePrompt |
Une ligne « Ne pas faire X » dans le prompt |
parameters.sampleCount |
Aucun champ dans la documentation consultée, envoyez des requêtes distinctes |
fetchPredictOperation |
background: true, puis un GET sur l'identifiant d'interaction |
videos[].gcsUri |
Entrée steps de type model_output, élément vidéo |
Quatre points de vigilance :
- Structure du format de réponse. L'exemple de l'Agent Platform encapsule
response_formatdans un tableau. La documentation de l'API Gemini décrit un objet unique. Reprenez la structure propre à la plateforme que vous appelez. - Format de la durée. Omni attend une chaîne telle que
"7s", de"3s"à"15s", et de"3s"à"10s"pour les extensions. - URI perdus. Sur l'API Gemini,
GET /v1beta/interactions/{id}renvoie du base64 en ligne même si vous avez demandé une livraison par URI. L'URI n'est garanti que dans la réponse de création ou le flux : enregistrez-le à cet endroit. - L'édition exige le stockage. Avec
store: false, impossible de modifier cette vidéo lors d'un tour ultérieur.
Pour un premier appel à l'API Interactions, notre guide de l'API Omni 1.1 reste applicable avec le nouvel identifiant de modèle.

Faites tester les deux par votre agent de codage avec Apidog CLI
Si vous risquez de changer de fournisseur plus tard, ou si vous utilisez les deux, vous avez besoin d'un seul ensemble de vérifications qui s'affranchit du modèle qui a répondu. Confiez cette tâche à votre agent de codage. Il définit les deux endpoints avec l'Apidog CLI, encapsule chacun dans un scénario de test et les regroupe dans une même suite de tests avec des assertions identiques.
npm install -g apidog-cli@latest
apidog auth login --with-token <YOUR_TOKEN>
apidog skill install
Donnez ensuite un prompt unique à Claude Code, Codex ou Cursor :
In Apidog project <id>, create endpoints for Gemini Omni 1.2 Flash
(POST /v1beta/interactions) and Veo 3.1 Fast (predictLongRunning plus
fetchPredictOperation). Build one test scenario per provider and put both
in a test suite named video-provider-contract. Poll Veo until done. Assert
the same things on each: the job finishes, the output is video/mp4, and a
video URI or data field is present. Run it and summarize any failures.
L'agent lit chaque schéma, valide son payload, puis construit et exécute la suite :
apidog cli-schema get endpoint-create
apidog cli-schema validate endpoint-create --file omni.json
apidog endpoint create --project <id> --file omni.json
apidog test-scenario create --project <id> --name "omni-contract" --folder-id <folderId> --priority 1
apidog test-scenario import-steps <scenarioId> --project <id> --source endpoint --ids <endpointId> --sync manual
apidog test-suite create --project <id> --name "video-provider-contract"
apidog test-suite update <suiteId> --project <id> --file suite.json
apidog run --test-suite <suiteId> --project <id> -e <envId> \
--timeout-request 300000 -r cli,junit --out-dir ./reports
Un changement de fournisseur se manifeste alors par une assertion en échec, et non par un lecteur vidéo en panne en production. Gardez des fixtures légères, car chaque exécution facture de la vraie vidéo : un clip Omni 360p de 3 secondes plus un clip Fast 720p de 4 secondes représentent environ 0,47 $. Lancez cela chaque nuit, pas à chaque commit. La même ligne s'intègre dans un pipeline, comme le montre notre guide Apidog CLI CI/CD. Apidog Free couvre jusqu'à 4 utilisateurs.
FAQ
Puis-je encore appeler Veo avec une clé API Gemini ? Non. Les modèles Veo 3.1 Preview de l'API Gemini ont été arrêtés le 22 octobre 2026. Les modèles GA fonctionnent sur Gemini Enterprise Agent Platform, qui utilise un projet Google Cloud et un jeton d'accès.
Existe-t-il un Veo 4 ? Pas à notre connaissance. La page actuelle des modèles Veo de Google ne liste que les modèles 3.1, à la date du 6 novembre 2026.
Que devient mon code Omni 1.1 ? À partir du 3 décembre 2026, les requêtes vers gemini-omni-1.1-flash sont redirigées vers gemini-omni-1.2-flash et facturées aux tarifs de la 1.2. Votre identifiant de modèle continue de fonctionner, mais testez vos prompts sur la 1.2 avant cette date, car le modèle sous-jacent change.
Lequel produit les vidéos au meilleur rendu visuel ? Google ne publie aucun benchmark sur ce point, nous ne désignerons donc pas de gagnant. Passez les mêmes prompts aux deux modèles et jugez les clips vous-même.
