Gemini Omni 1.2 Flash ou Veo : quelle API vidéo choisir pour votre application ?

Veo 3.1 Preview n'est plus disponible dans l'API Gemini : choisir entre Omni et Veo est désormais une question de choix de plateforme. Voici le prix de chaque modèle, où l'appeler et comment effectuer la migration.

Medy Evrard

6 November 2026

Gemini Omni 1.2 Flash ou Veo : quelle API vidéo choisir pour votre application ?

Apidog pour les entreprises

Déploiement sur site

SSO & RBAC

Conforme SOC 2

Découvrir Apidog Enterprise

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 :

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.

Carte des disponibilités : l'API Gemini avec une clé API ne donne accès qu'à Omni 1.2 Flash, tandis que Gemini Enterprise Agent Platform avec un projet Google Cloud donne accès à la fois à Omni 1.2 Flash et aux modèles Veo 3.1 GA

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

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

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 :

  1. Structure du format de réponse. L'exemple de l'Agent Platform encapsule response_format dans un tableau. La documentation de l'API Gemini décrit un objet unique. Reprenez la structure propre à la plateforme que vous appelez.
  2. Format de la durée. Omni attend une chaîne telle que "7s", de "3s" à "15s", et de "3s" à "10s" pour les extensions.
  3. 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.
  4. 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.

Deux flux de requêtes côte à côte : Veo soumet predictLongRunning, effectue un polling sur fetchPredictOperation, puis lit la vidéo depuis Cloud Storage, tandis qu'Omni crée une interaction, reçoit une vidéo, puis envoie un tour supplémentaire avec previous_interaction_id pour la modifier

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.

Pratiquez le Design-first d'API dans Apidog

Découvrez une manière plus simple de créer et utiliser des API