Gemini Omni 1.1 Flash
gemini-omni-1.1-flash
Modèle multimodal dédié à la génération et à l’édition de vidéos : une interface unique couvre la génération à partir de texte, d’image, de références visuelles ainsi que l’édition vidéo, avec une sortie par niveaux allant de l’ébauche à la 4K, accompagnée de sa propre piste audio
Essayer gemini-omni-1.1-flash
Entrée
Créations
Voir toutes les créationsSortie
videoTarifs
gemini-omni-1.1-flash per video
Présentation du positionnement
Gemini Omni 1.1 Flash est un modèle multimodal proposé par Google pour les scénarios de génération et d'édition vidéo, accessible sur HiAPI.ai via une interface unifiée. Sur un même canal, il couvre la génération vidéo à partir de texte, à partir d'image, à partir d'images de référence ainsi que l'édition vidéo : il permet de modifier un clip existant ou de prolonger une scène par instruction en langage naturel, et de contrôler les mouvements de caméra et les transitions à l'aide des images de première et dernière frame. La durée de sortie va de 4 à 10 secondes, avec une résolution au choix de 360p à 4k. Il convient aux développeurs et aux équipes de contenu qui ont besoin de produire rapidement des ébauches, d'itérer sur plusieurs tours et d'unifier les processus de génération et d'édition.
Points forts
- Génération et édition réunies dans un seul modèle — génération à partir de texte, à partir d'image, à partir d'images de référence et édition vidéo partagent un même chemin d'appel, ce qui réduit le coût de bascule entre plusieurs modèles.
- Flux de travail par paliers, de l'ébauche basse résolution à la 4K — on peut d'abord itérer rapidement en 360p pour tester des directions, puis produire en 720p, 1080p ou 4k une fois la direction validée, conciliant efficacité et qualité finale.
- Contrôle du mouvement de caméra par les première et dernière frames — il suffit de définir les images de première et de dernière frame pour contraindre la trajectoire de caméra et les transitions, rendant le mouvement des segments narratifs plus maîtrisable.
- Matériaux de référence intégrés à la génération — jusqu'à 7 images peuvent être fournies comme références, et l'entrée vidéo est mutuellement exclusive avec la définition de la première frame, ce qui délimite clairement les conditions d'entrée.
Description des capacités
Plusieurs modes de génération vidéo : prise en charge des quatre types de tâches — texte-vers-vidéo, image-vers-vidéo, images de référence-vers-vidéo et vidéo-vers-vidéo ; le développeur choisit le mode d'entrée selon les matériaux disponibles, et la sortie est toujours un actif vidéo.
Édition vidéo en langage naturel : il suffit de décrire l'intention de modification dans le prompt pour redessiner et ajuster une vidéo existante, sans reconstruire tout le flux de génération.
Prolongement de scène : en fournissant un clip vidéo existant comme entrée, on peut en prolonger le contenu pour construire une narration continue plus longue.
Contrainte de caméra par les première et dernière frames : l'utilisation combinée de first_frame_url et de last_frame_url permet de figer les images de début et de fin et de contrôler le mouvement de caméra ainsi que le rythme des transitions.
Résolution et format au choix : les résolutions disponibles sont 360p, 720p, 1080p et 4k, et les formats 16:9 et 9:16, ce qui facilite l'adaptation aux diffusions en paysage comme en portrait.
Scénarios d'usage
- Production rapide d'ébauches vidéo par les équipes créatives — à partir d'un script ou d'une image de première frame, générer rapidement plusieurs versions d'ébauches en basse résolution 360p pour la revue de script et la sélection de directions.
- Production de contenus publicitaires et sociaux — générer des clips en 16:9 ou 9:16 à partir d'images de référence et d'un prompt, puis les agrandir en haute résolution une fois validés pour servir de supports de diffusion.
- Modification et prolongement de matériaux existants — utiliser une vidéo existante comme entrée et modifier l'image ou prolonger le clip par instruction en langage naturel, pour les ajustements de post-production.
- Segments narratifs nécessitant des transitions précises — définir les première et dernière frames pour contraindre le début et la fin du mouvement de caméra et produire des segments cinématographiques au mouvement maîtrisé, pour le prévisualisation de storyboard.
Limites et conseils de choix
La durée de sortie d'une génération est limitée à 4 à 10 secondes ; les contenus plus longs doivent être générés par segments puis assemblés. Les résultats en 360p conviennent mieux à l'ébauche et ne doivent pas être utilisés directement comme produit final. Lorsqu'une image de première frame est fournie, il n'est plus possible d'ajouter en plus une entrée image ou vidéo, et last_frame_url doit obligatoirement être utilisé avec first_frame_url : les combinaisons d'entrée sont donc contraintes. Flash privilégie la vitesse et l'efficacité d'itération ; si la tâche exige une qualité d'image stricte ou une durée unitaire plus longue, il convient d'évaluer d'autres modèles lors du choix et de se fonder sur les résultats de tests réels.
Nouveautés
Voir le journal des modifications →- Changement de paramètre Mise à jour de la documentation de gemini-omni-1.1-flash
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.1-flash
routestringOptionnelValeur fixe actuelle : default
inputobjectRequis
Objet de paramètres métier pour gemini-omni-1.1-flash et la route default — voir le tableau des paramètres ci-dessous.
seedintegerOptionnelmin 0max 2147483647Graine aléatoire utilisée pour contrôler le caractère aléatoire des résultats de génération ; fournir un entier afin de reproduire une sortie identique.
promptstringRequisminLength 1maxLength 20000Invite textuelle décrivant le contenu que l'on souhaite générer, sous forme de chaîne de caractères.
durationintegerRequisDéfaut: 8min 4max 10Durée de la vidéo générée, sous forme d'entier, valeur par défaut 8.
46810image_urlsarrayOptionnelminItems 0maxItems 7Tableau d'URL d'images de référence, dont les éléments sont des chaînes d'adresses d'images, utilisé pour fournir une entrée image à la génération.
Array [ string ]
resolutionstringOptionnelDéfaut: "720p"Résolution de la vidéo générée, sous forme de chaîne de caractères, valeur par défaut 720p.
360p720p1080p4kvideo_listarrayOptionnelmaxItems 1
Tableau de segments vidéo, chaque élément contenant l'adresse de la vidéo ainsi que les heures de début et de fin, utilisé pour spécifier l'intervalle d'extraction des vidéos d'entrée.
Array [ object ]
Éléments du tableau
urlstringRequisminLength 1Adresse de la vidéo de l'élément du tableau, sous forme de chaîne de caractères, pointant vers un fichier vidéo unique.
endsnumberOptionnelmin 0Heure de fin de ce segment vidéo, sous forme de valeur numérique.
startnumberOptionnelDéfaut: 0min 0Heure de début de ce segment vidéo, sous forme de valeur numérique, valeur par défaut 0.
aspect_ratiostringOptionnelDéfaut: "16:9"Rapport largeur/hauteur de la vidéo générée, sous forme de chaîne de caractères, valeur par défaut 16:9.
16:99:16last_frame_urlstringOptionnelminLength 1URL de l'image de la dernière image, sous forme de chaîne de caractères, spécifiant l'image de fin de la vidéo générée.
first_frame_urlstringOptionnelminLength 1URL de l'image de la première image, sous forme de chaîne de caractères, spécifiant l'image de début de la vidéo générée ; obligatoire lorsque last_frame_url est fourni.
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.1-flash",
"input": {
"prompt": "…",
"duration": 8,
"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.1-flash",
input: {
"prompt": "…",
"duration": 8,
"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.1-flash",
"input": {
"prompt": "…",
"duration": 8,
"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 →-
Tutoriel
Utiliser Kandinsky 6.0 Pro texte-vers-vidéo sur HiAPI : tutoriel curl et Python
Démonstration pratique axée sur la requête : construire l'appel du prompt au clip vidéo, soumettre la requête, interroger l'état d'achèvement et télécharger le résultat
-
Tutoriel
Tutoriel pour kandinsky-6.0-pro/image-to-video sur HiAPI : curl + Python
Lancer une requête image-vers-vidéo exploitable sur HiAPI : de l'envoi de la première image à l'interrogation asynchrone jusqu'au téléchargement final
-
Tutoriel
Comment appeler kling-4.0/image-to-video sur HiAPI : curl, Python et interrogation périodique
-
Tutoriel
Comment utiliser kling-4.0/text-to-video via l'API HiAPI : curl, Python et un exemple de requête fonctionnel
Guide pratique pour les développeurs : prompts cinématographiques, audio synchronisé, interrogation asynchrone et téléchargement des sorties
-
Tutoriel
Comment appeler hailuo-2.3-fast/image-to-video via l'API HiAPI : curl et Python en pratique
La première requête exploitable du palier image-vers-vidéo rapide et économique — de l'ID du modèle au téléchargement du MP4
-
Tutoriel
Comment appeler hailuo-2.3/text-to-video via l'API HiAPI : curl, Python et exemples de requêtes exécutables
Modèles associés
Voir tous les modèles →Même type
-
Kling 3.0 Kuaishou $0.100 /seconde -
Veo 3.1 Fast Google $0.170 /seconde -
Wan 2.6 Flash Alibaba $0.043 /seconde -
Grok Imagine 1.5 Lite xAI $0.029 /seconde -
Ray 3.2 Luma $0.214 /vidéo -
FLUX 3 Max Black Forest Labs $0.061 /seconde -
Vidu Q4 Preview Vidu $0.051 /seconde -
PixVerse V6 PixVerse $0.036 /seconde -
Kling AI Avatar Kuaishou -- -
Vidu Q3 Vidu $0.149 /seconde -
Wan 2.7 Video Alibaba $0.100 /seconde -
Seedance 2.5 ByteDance $0.121 /seconde
Même fournisseur
-
Nano Banana 2 Google $0.036 /image -
Veo 3.1 Google $0.290 /seconde -
Lyria 3 Pro Google $0.140 /morceau -
Nano Banana 2 Lite Google $0.033 /image -
Nano Banana Google $0.021 /image -
Gemini Omni Google -- -
Veo 3.1 Fast Google $0.170 /seconde -
Nano Banana Pro Google $0.057 /image -
Imagen 4 Google $0.030 /image -
Google Virtual Try-On Google $0.107 /image -
Veo 3.1 Lite Google $0.060 /seconde -
Gemini 3.1 Flash TTS Google --
