Gemini Omni 1.2
gemini-omni-1.2-flash
Modèle de génération vidéo de Google, prenant en charge la génération vidéo à partir de texte, à partir d'image et à partir d'images de référence, avec la possibilité de téléverser jusqu'à 10 images de référence, ainsi que de spécifier le point de départ et le point d'arrivée du plan à l'aide d'une image de première frame ou d'images de première et dernière frames ; adapté à la création de vidéos de présentation de produits et de contenus publicitaires pour les réseaux sociaux
Essayer gemini-omni-1.2-flash
Entrée
Créations
Voir toutes les créationsSortie
videoTarifs
gemini-omni-1.2-flash per second
| Spécifications | Prix unitaire |
|---|---|
| 360P | $0.0229 |
| 720P | $0.0343 |
| 1080P | $0.0343 |
| 4K | $0.080 |
Positionnement
Il s'agit d'un modèle de génération vidéo destiné aux développeurs, capable de produire de courts clips à partir d'une description textuelle, d'images de référence ou de premières et dernières images, d'une durée de 3 à 15 secondes par génération, et jusqu'à 10 secondes en mode première et dernière images. Une image publique peut servir de référence de contenu ou de style, et une première image peut définir l'image d'ouverture ; l'entrée par image de référence et l'entrée par image sont mutuellement exclusives. Il convient aux équipes e-commerce, marketing et créatives qui ont besoin de produire en série des contenus vidéo courts en format horizontal ou vertical.
Points clés
- Deux modes de contrôle : image de référence et première/dernière images — jusqu'à 10 images publiques peuvent servir de référence pour un personnage, un produit ou un style ; les première et dernière images peuvent aussi définir les images de début et de fin.
- Choisir le format et la résolution selon le canal de diffusion — le format prend en charge le 16:9 horizontal ou le 9:16 vertical, et la résolution peut être choisie parmi 360p, 720p, 1080p et 4k.
- Le prompt peut décrire la scène et le mouvement de caméra — le prompt est obligatoire et limité à 20 000 caractères, et peut préciser le contenu de l'image, le mouvement et la manière dont la caméra avance.
Capacités
Texte vers vidéo et image de référence vers vidéo : il suffit de fournir un prompt pour générer une vidéo ; image_urls accepte de 1 à 10 images HTTP(S) publiques, et même une seule image est traitée comme image de référence pour contraindre le personnage, le produit ou le style.
Première image et transition entre première et dernière images : first_frame_url définit seul l'image d'ouverture ; en fournissant à la fois first_frame_url et last_frame_url, on génère un plan de transition entre les images de début et de fin, avec une durée maximale de 10 secondes et sans possibilité d'utiliser simultanément des images de référence.
Réglage de la durée, du format et de la résolution : duration est un nombre entier de 3 à 15 secondes, 10 secondes par défaut ; aspect_ratio accepte 16:9 ou 9:16 ; resolution accepte 360p, 720p, 1080p, 4k, 720p par défaut.
Style global et exclusion de contenu : system_prompt sert à définir le style visuel global, negative_prompt à décrire le contenu à exclure ; ces deux options ne sont pas disponibles lorsqu'une dernière image est spécifiée.
Cas d'usage
- Équipes e-commerce : créer des clips de présentation produit — générer un clip horizontal à partir d'un prompt et de plusieurs images de référence de produits ou de personnes, pour l'utiliser comme contenu sur les pages de détail et les emplacements de fiches produit.
- Équipes marketing : produire des contenus publicitaires verticaux — décrire les arguments de vente dans un prompt et choisir le format 9:16 pour générer des vidéos adaptées à la diffusion verticale sur les flux d'actualité et les plateformes de vidéos courtes.
- Équipes design : transformer une image statique en contenu animé — désigner une image publique comme première image et générer un clip animé se déroulant à partir de cette image, pour animer des affiches ou des illustrations.
- Équipes créatives : prévisualiser le début et la fin d'un plan — fournir une première et une dernière images pour générer un plan de transition, afin de prévisualiser le storyboard et de présenter rapidement des extraits conceptuels.
Limites et conseils de sélection
La durée d'une vidéo est limitée à 3 à 15 secondes, et le mode première/dernière images à 10 secondes maximum ; les contenus plus longs doivent être traités par segments. Les résolutions 1080p et 4k sont des sorties agrandies, et la 4k peut ne pas comporter de piste audio. Les images de référence et les première/dernière images sont mutuellement exclusives ; une fois la dernière image spécifiée, system_prompt et negative_prompt ne peuvent pas être utilisés. Tous les paramètres d'image n'acceptent que des URL HTTP(S) publiques, le Base64 n'est pas pris en charge.
Nouveautés
Voir le journal des modifications →- Nouveau modèle Gemini Omni 1.2 Flash est disponible : génération de vidéos à partir de texte, d'une première image et d'images de référence
Créer une tâche de génération
https://api.hiapi.ai/v1/tasks En-têtes
AuthorizationstringRequisClé API du compte. Requise sur chaque requête. Exemple : Bearer YOUR_HIAPI_API_KEY. Obtenir une clé API
Content-TypestringOptionnelLe corps de la requête est toujours analysé en JSON ; s'il est envoyé, seul application/json (charset facultatif) est accepté — toute autre valeur renvoie 415. Exemple : application/json.
Idempotency-KeystringOptionnelClé d'idempotence, jusqu'à 255 octets. Les reprises avec la même clé du même compte ne créent la tâche qu'une seule fois ; les rejeux renvoient le taskId d'origine.
En cas de timeout réseau ou de relance automatique du client, la même clé ne crée la tâche qu'une seule fois, sans double facturation (portée = le compte de la clé API). Utilisez un identifiant métier unique (ex. "order-42") ; les rejeux renvoient le taskId d'origine et les clés expirent 24 h après la première requête. La matrice complète des scénarios est dans la présentation de l'API asynchrone unifiée.
Corps
modelstringRequisValeur fixe actuelle : gemini-omni-1.2-flash
routestringOptionnelValeur fixe actuelle : default
inputobjectRequis
Objet de paramètres métier pour gemini-omni-1.2-flash et la route default — voir le tableau des paramètres ci-dessous.
promptstringRequisminLength 1maxLength 20000pattern \SInvite de description de la scène, du mouvement, de la caméra et du son souhaité ; jusqu'à 20 000 caractères, une invite non vide est obligatoire dans tous les modes.
durationintegerOptionnelDéfaut: 10min 3max 15Durée de la vidéo de sortie, en secondes entières entre 3 et 15 ; limitée à 10 secondes maximum lors d'une interpolation entre première et dernière image. Par défaut : 10 secondes.
image_urlsarrayOptionnelminItems 1maxItems 10Tableau d'images de référence, dont les éléments sont des URL d'images ; 1 à 10 images peuvent servir de référence de personnage, de produit ou de style ; passer une seule image via ce paramètre relève toujours du mode image de référence ; pour utiliser une image unique comme image de départ, utilisez plutôt first_frame_url. Seules les adresses HTTP(S) d'images directement accessibles publiquement sont prises en charge, Base64 n'est pas pris en charge ; ne peut pas être utilisé en même temps que la première ou la dernière image.
Array [ string ]
resolutionstringOptionnelDéfaut: "720p"Résolution de sortie ; 1080p et 4k sont des sorties agrandies, la sortie 4k peut ne pas comporter de piste audio. Par défaut : 720p.
360p720p1080p4kaspect_ratiostringOptionnelDéfaut: "16:9"Format d'image de sortie, déterminant la composition en paysage ou en portrait. Par défaut : 16:9.
16:99:16system_promptstringOptionnelInvite système servant à définir le style global ou l'orientation visuelle ; ne peut pas être utilisée en même temps que la dernière image.
last_frame_urlstringOptionnelminLength 1pattern ^https?://Adresse de l'image de la dernière image, à fournir avec first_frame_url, la durée maximale est alors de 10 secondes ; seules les adresses HTTP(S) d'images directement accessibles publiquement sont prises en charge, Base64 n'est pas pris en charge ; ne peut pas être utilisé en même temps que les images de référence, system_prompt ou negative_prompt.
first_frame_urlstringOptionnelminLength 1pattern ^https?://Adresse de l'image de la première image de la vidéo, permettant de spécifier seule l'image de départ ; doit être une URL HTTP(S) d'image directement accessible publiquement, Base64 n'est pas pris en charge, et ne peut pas être utilisée en même temps que image_urls ; obligatoire lorsque last_frame_url est fournie.
negative_promptstringOptionnelInvite négative servant à décrire les éléments à exclure ; ne peut pas être utilisée en même temps que la dernière image.
callbackobjectOptionnel
Configuration de notification d'état terminal. Sans elle, aucun callback — interrogez la tâche vous-même.
Fournissez callback.url à la création et HiAPI envoie un POST à votre service à l'état terminal — plus besoin de polling. Le corps du rappel reprend la structure du détail de tâche ; vérification de signature, relances et idempotence sont décrits dans la présentation de l'API asynchrone unifiée.
urlstringRequisObligatoire si callback est présent. Un POST est envoyé vers cette URL à l'état terminal ; doit être une URL http(s) valide.
whenstringOptionnelDéfaut: "final"Seul final est pris en charge pour l'instant — notifié sur success et fail.
finalstoragestringOptionnelDéfaut: "temp"Niveau de stockage des artefacts : temp (par défaut, ~7 jours) ou persistent (long terme, facturé au volume). Solde insuffisant ou dépassement de limite ⇒ rétrogradation silencieuse en temp ; le niveau effectif figure dans la réponse de détail.
temppersistentExemples de requête
# Soumet une tâche asynchrone ; renvoie immédiatement un taskId (n'attend pas la génération)
curl -X POST "https://api.hiapi.ai/v1/tasks" \
-H "Authorization: Bearer $HIAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-omni-1.2-flash",
"input": {
"prompt": "…",
"duration": 10,
"resolution": "720p",
"aspect_ratio": "16:9"
}
}' const res = await fetch("https://api.hiapi.ai/v1/tasks", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.HIAPI_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "gemini-omni-1.2-flash",
input: {
"prompt": "…",
"duration": 10,
"resolution": "720p",
"aspect_ratio": "16:9"
}
}),
});
const task = await res.json();
// { code: 200, message: "success", data: { taskId } } import os, requests
res = requests.post(
"https://api.hiapi.ai/v1/tasks",
headers={"Authorization": f"Bearer {os.environ['HIAPI_API_KEY']}"},
json={
"model": "gemini-omni-1.2-flash",
"input": {
"prompt": "…",
"duration": 10,
"resolution": "720p",
"aspect_ratio": "16:9"
}
},
)
print(res.json()) # { code, message, data: { taskId } } 200 OK
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR"
}
} 400 Bad Request
{
"code": 400,
"message": "invalid request",
"data": null,
"error_code": "INVALID_REQUEST"
} Obtenir le détail de la tâche
https://api.hiapi.ai/v1/tasks/:id Champs de réponse
taskIdstringRequisIdentifiant de tâche, toujours préfixé tk-hiapi-.
modelstringRequisNom complet résolu du modèle. Les tâches envoyées avec le paramètre route renvoient base@route (ex. gpt-image-2/text-to-image@ext) ; sinon identique au nom fourni.
routestringOptionnelPrésent uniquement si le paramètre route explicite a été utilisé ; renvoie la valeur soumise.
statusstringRequisStatut de la tâche.
queued En file, pas encore démarrée.
handling En cours de traitement.
archiving Traitement terminé, préparation des artefacts.
success Terminal : terminé, artefacts disponibles (output renvoyé).
fail Terminal : échec (error renvoyé).
Après soumission, suivez status : success et fail sont terminaux, le reste non terminal. Interrogez toutes les 1–3 s jusqu'à l'état terminal. En cas de succès, téléchargez les artefacts via output[].url et transférez-les avant expireAt ; pour une conservation longue durée, indiquez storage: "persistent" à la création.
creatednumberRequisDate de création de la tâche (secondes Unix).
completednumberRequisSecondes Unix de l'état terminal ; 0 tant que non terminal.
outputarrayOptionnel
Présent uniquement si status == success. Liste d'artefacts — toujours un tableau ; une tâche peut renvoyer plusieurs types à la fois (ex. video + first_frame).
Array [ object ]
Éléments du tableau
urlstringRequisURL de l'artefact, téléchargeable directement.
typestringRequisValeurs possibles actuelles : video, image, audio, first_frame, last_frame, thumbnail ; d'autres pourront s'ajouter.
expireAtnumberRequisSecondes Unix de disponibilité de l'artefact ; téléchargez ou transférez avant l'expiration.
errorobjectOptionnel
Présent uniquement si status == fail.
codestringRequisCode d'erreur métier.
messagestringRequisDescription de l'erreur.
Exemples de réponse
Succès
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR",
"model": "happyhorse-1-0",
"status": "success",
"created": 1777282033,
"completed": 1777282099,
"output": [
{
"url": "https://cdn.hiapi.ai/tasks/.../video.mp4",
"type": "video",
"expireAt": 1777886899
}
]
}
} En cours (non terminal)
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "archiving",
"created": 1777282033,
"completed": 0
}
} Échec
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "fail",
"created": 1777282033,
"completed": 1777282099,
"error": {
"code": "TASK_FAILED",
"message": "task failed"
}
}
} Articles
Voir tous les articles →-
Comparatif et évaluation
Liste de contrôle pour le choix de Gemini Omni 1.2 Flash : modes d'entrée, spécifications et budget
Vérifier les modes d'entrée, les spécifications, le budget et les limites d'effet, puis finaliser le choix avec vos propres échantillons
-
Tutoriel
gemini-omni-1.2-flash en pratique : 3 scénarios métier de génération vidéo et une checklist de mise en production
Trois cas d'application : créativité textuelle, animation de première frame et contrainte visuelle par image de référence
-
Guide d'utilisation
Guide d'intégration de Gemini Omni 1.2 Flash : modes d'entrée, paramètres et facturation selon les spécifications
Le parcours d'intégration minimal du modèle public gemini-omni-1.2-flash : modes d'entrée, contraintes de paramètres, requêtes copiables et facturation par résolution
Modèles associés
Voir tous les modèles →Même type
-
Grok Imagine 1.5 Lite xAI $0.029 /seconde -
Kling 3.0 Turbo Kuaishou $0.144 /seconde -
Ray 3.2 Luma $0.214 /vidéo -
Hailuo 2.3 MiniMax $0.270 /vidéo -
FLUX 3 Max Black Forest Labs $0.121 /seconde -
Creatify Boreal Creatify $0.015 /seconde -
Wan 2.7 Video Alibaba $0.100 /seconde -
Vidu Q4 Preview Vidu $0.051 /seconde -
Kling 2.5 Kuaishou $0.090 /seconde -
Wan 2.6 Flash Alibaba $0.043 /seconde -
MiniMax H3 MiniMax $0.072 /seconde -
Seedance 2.5 ByteDance $0.121 /seconde
Même fournisseur
-
Gemini Omni 1.1 Flash Google $0.450 /vidéo -
Nano Banana 2 Google $0.018 /image -
Nano Banana Google $0.011 /image -
Lyria 3.5 Google $0.090 /morceau -
Nano Banana 2 Lite Google $0.033 /image -
Nano Banana Pro Google $0.029 /image -
Veo 3.1 Lite Google $0.060 /seconde -
Veo 3.1 Fast Google $0.170 /seconde -
Veo 3.1 Google $0.290 /seconde -
Lyria 3 Pro Google $0.140 /morceau -
Google Virtual Try-On Google $0.107 /image -
Imagen 4 Google $0.030 /image
