API vidéo Google
Spécification d’appel de Veo 3.1, Veo 3.1 Fast, Gemini Omni Flash et Gemini Omni 1.1.
Cette page décrit l’appel des modèles vidéo Google veo-3.1, veo-3.1-fast, gemini-omni-flash et gemini-omni-flash-1.1. Comme les autres modèles vidéo, ils se créent avec POST /v1/videos et s’interrogent avec GET /v1/videos/{id} ; l’authentification, le téléversement des médias, les états d’interrogation, le téléchargement des résultats et la gestion des erreurs sont décrits dans la spécification complète de l’API vidéo. Cette page ne présente que les champs et règles propres aux modèles vidéo Google.
Mis à jour le 2026-10-10. Les nouvelles requêtes vers les modèles vidéo Google utilisent toutes l’interrogation : ne définissez pas
callback_url.
Modèles
| Modèle | Positionnement | Résolution | Durée | Principales capacités |
|---|---|---|---|---|
veo-3.1 | Version stable, priorité à la qualité | 720P / 1080P / 4K | 4, 6 ou 8 s, 8 s par défaut | Texte, image de début, images de début et de fin, 1 à 3 images de référence, prolongation vidéo, audio natif synchronisé |
veo-3.1-fast | Version stable, priorité à la vitesse et au coût | 720P / 1080P / 4K | 4, 6 ou 8 s, 8 s par défaut | Identiques à veo-3.1 |
gemini-omni-flash | Préversion | 720P fixe | 3–10 s, 3 s par défaut | Texte, image de début, images de début et de fin, jusqu’à 10 images de référence (éventuellement avec 1 vidéo de référence) |
gemini-omni-flash-1.1 | Préversion, génération et édition | 720P / 1080P / 4K | 3–10 s, 3 s par défaut | Texte, image de début, images de début et de fin, jusqu’à 10 images et 3 vidéos de référence, édition vidéo, prolongation vidéo |
Règles communes
- Format d’image :
ratio(ouaspect_ratio) accepte uniquement16:9et9:16; valeur par défaut16:9. - Résolution :
resolutionaccepte720p,1080pou4k; valeur par défaut720p. Une requête en360pest générée et facturée en 720P. size: un seul champ peut fixer à la fois la résolution et le format d’image, par exemple1280x720,1080x1920ou3840x2160; il peut aussi contenir uniquement le format16:9ou9:16. Des valeurs contradictoires entresize,ratioetresolutionrenvoient 400.- Nombre : chaque requête génère une seule vidéo ;
ndoit valoir 1. - Images : 20 Mio maximum par image, sous l’une des formes suivantes :
- une URL HTTPS publique (recommandé) ;
- une Data URI, par exemple
data:image/png;base64,...; - du Base64 PNG, JPEG ou WebP sans préfixe ;
- un fichier
multipart/form-data, dans le champinput_reference,image,images,first_frameoulast_frame.
- Formats d’image : Veo accepte uniquement JPEG et PNG ; Gemini Omni accepte PNG, JPEG et WebP.
- Vidéos : URL HTTPS publiques uniquement, au format MP4, MOV ou WebM, 64 Mio maximum. Téléversez d’abord les vidéos locales comme indiqué dans Téléverser un média local, puis placez l’
urlrenvoyée dansvideo. Les Data URI vidéo, le Base64 et les fichiers vidéo multipart ne sont pas acceptés. - Champ de vidéo de référence : utilisez
videoouvideosau niveau racine, et nonmetadata.referenceVideos. Aucun modèle vidéo Google n’accepte d’audio de référence. - Résultat : une fois la tâche terminée,
video_urlest une adresse MP4 surassets.88api.ai. Vous pouvez la télécharger directement ou l’utiliser commevideod’une requête de prolongation ou d’édition ultérieure.
Veo 3.1 / Veo 3.1 Fast
| Scénario | Écriture de la requête | Règles |
|---|---|---|
| Texte vers vidéo | Aucune image ni vidéo | 4, 6 ou 8 s |
| Image de début | 1 image dans images (ou image, input_reference, metadata.firstFrame) | 4, 6 ou 8 s |
| Images de début et de fin | 2 images dans l’ordre dans images, ou metadata.firstFrame avec metadata.lastFrame | 4, 6 ou 8 s |
| Images de référence | 3 images dans images ; avec 1 ou 2 images de référence, ajoutez metadata.video_mode: "reference" | 8 s fixes, 3 images maximum |
| Prolongation vidéo | task: "extend" avec 1 vidéo dans video | Ajoute 7 s à chaque fois ; n’envoyez ni durée, ni format d’image, ni résolution, ni size |
metadata.video_modepermet de choisir explicitementframes(image de début, ou images de début et de fin) oureference(images de référence).taskpeut aussi valoirtext_to_video,image_to_video,reference_to_videoouextend; des valeurs contradictoires renvoient 400.generate_audio(oumetadata.generateAudio) vauttruepar défaut et génère un audio natif synchronisé ; avecfalse, la vidéo ne comporte pas de piste audio. La génération audio n’influe pas sur le prix.negative_prompt(2000 caractères maximum) etseed(0–4294967295) peuvent figurer au niveau racine ou sous la formemetadata.negativePromptetmetadata.seed.- L’entrée d’une prolongation doit être un MP4 de 1 à 30 secondes ; la facturation porte sur les secondes ajoutées, soit la durée du résultat moins la durée d’entrée.
- Veo ne prend pas en charge les vidéos de référence, l’audio de référence,
temperaturenitop_p.
Texte vers vidéo en 4K :
{
"model": "veo-3.1",
"prompt": "Voiture de sport argentée dans une ville pluvieuse la nuit, travelling en contre-plongée, reflets de néons, rendu cinématographique",
"duration": 8,
"resolution": "4k",
"ratio": "16:9",
"generate_audio": true
}Images de début et de fin (les deux images sont, dans l’ordre, l’image de début et l’image de fin) :
{
"model": "veo-3.1-fast",
"prompt": "Transition fluide d’une place vide à l’aube vers le même cadrage la nuit, lumières allumées",
"duration": 6,
"size": "1920x1080",
"images": [
"https://cdn.example.com/start.jpg",
"https://cdn.example.com/end.jpg"
],
"metadata": {
"negativePrompt": "blur, distortion"
}
}Images de référence (8 s fixes) :
{
"model": "veo-3.1",
"prompt": "Garder le visage et la tenue du personnage des images de référence, marche lente au bord de la mer",
"duration": 8,
"images": [
"https://cdn.example.com/character-front.jpg",
"https://cdn.example.com/character-side.jpg"
],
"metadata": {
"video_mode": "reference"
}
}Prolongation vidéo :
{
"model": "veo-3.1",
"prompt": "Prolonger le plan actuel, la personne continue d’avancer",
"task": "extend",
"video": "https://assets.88api.ai/media/task-videos/2026/10/example.mp4"
}Téléverser une image locale comme image de début (metadata est envoyé sous forme de chaîne JSON) :
curl --request POST 'https://api.88api.ai/v1/videos' \
--header 'Authorization: Bearer sk-xxxx' \
--form 'model=veo-3.1-fast' \
--form 'prompt=Lent travelling avant, les nuages se déplacent naturellement en arrière-plan' \
--form 'seconds=8' \
--form 'size=1280x720' \
--form 'metadata={"video_mode":"frames"}' \
--form 'input_reference=@start.jpg;type=image/jpeg'Gemini Omni Flash / Gemini Omni 1.1
Sans task, la tâche est déterminée par les médias envoyés :
| Médias envoyés | Tâche |
|---|---|
| Aucune image ni vidéo | Texte vers vidéo |
| Une seule image | Génération à partir d’une image de début |
first_frame, ou first_frame avec last_frame (également possible via metadata.firstFrame et metadata.lastFrame) | Génération à partir d’une image de début, ou d’images de début et de fin |
| 2 images ou plus, des images avec une vidéo, ou plusieurs vidéos | Génération à partir de références |
| Une seule vidéo | Édition vidéo (gemini-omni-flash-1.1 uniquement) |
taskpeut aussi être défini explicitement àtext_to_video,image_to_video,reference_to_video,editouextend.- Contrairement à Veo, deux images placées dans
imagessont traitées comme des images de référence ; pour des images de début et de fin, utilisezfirst_frameetlast_frame. - Les champs d’image de début et de fin ne peuvent pas être combinés avec des images de référence ordinaires.
gemini-omni-flashproduit uniquement du 720P et ne prend en charge ni l’édition ni la prolongation vidéo ; sa vidéo de référence doit être envoyée avec des images de référence.gemini-omni-flash-1.1accepte jusqu’à 10 images de référence et 3 vidéos de référence.- Édition vidéo (1.1) : placez 1 vidéo dans
videoet décrivez la modification souhaitée dans le prompt. N’envoyez niratio, niaspect_ratio, nisize: le format d’image de la vidéo source est conservé.resolutionpeut être indiqué. - Prolongation vidéo (1.1) :
- Envoyez
task: "extend"avec 1video; n’envoyez niduration, niratio, nisize. - Chaque prolongation ajoute environ 10 secondes ;
resolutionaccepte720p(par défaut) ou1080p, pas la 4K. - L’entrée doit être un MP4 de 1 à 30 secondes. Pour une vidéo plus longue, extrayez d’abord la fin (10 secondes recommandées), puis prolongez cet extrait.
- La facturation porte sur les secondes ajoutées, soit la durée du résultat moins la durée d’entrée. Vous pouvez envoyer
input_duration(durée de la vidéo d’entrée en secondes) ; si cette valeur s’écarte de plus de 0,1 seconde de la durée mesurée, la requête est rejetée.
- Envoyez
- Le résultat d’une prolongation est un MP4 complet dont la partie d’entrée est régénérée par le modèle : elle ressemble à l’original sans en être une copie image par image. Pour un montage, conservez l’intégralité de l’original et n’ajoutez à sa suite que la partie du résultat située après la durée d’entrée.
temperature(0–2) ettop_p(0–1) sont facultatifs. Gemini Omni ne propose pas d’option de génération audio.
Génération à partir d’une image de début (Flash) :
{
"model": "gemini-omni-flash",
"prompt": "Lent travelling avant, de la vapeur s’élève des pâtisseries",
"duration": 5,
"ratio": "9:16",
"image": "https://cdn.example.com/start.jpg"
}Images de référence avec vidéo de référence (1.1, 4K) :
{
"model": "gemini-omni-flash-1.1",
"prompt": "Garder le rythme de caméra de la vidéo de référence et remplacer le sujet par le produit de l’image",
"duration": 8,
"resolution": "4k",
"images": ["https://cdn.example.com/product.jpg"],
"video": "https://cdn.example.com/reference.mp4"
}Prolongation vidéo (1.1) :
{
"model": "gemini-omni-flash-1.1",
"prompt": "Prolonger la scène actuelle, les ondulations se propagent naturellement à la surface de l’eau",
"task": "extend",
"resolution": "1080p",
"video": "https://assets.88api.ai/media/task-videos/2026/10/example.mp4"
}API vidéo Seedance relais officiel
Règles de résolution, durée, format d’image, médias de référence, bibliothèque de portraits virtuels, brouillons, dernière image, recherche web, annulation de tâche et édition ou prolongation vidéo pour Seedance 2.0 Mini, 2.0, 2.0 Fast et 2.5.
API vidéo Kling
Appel de kling-3.0-turbo avec facturation selon la résolution (720P / 1080P / 2K / 4K), ainsi que les règles de durée, de format d’image, d’images et vidéos de référence, d’images de début et de fin et d’audio.