Gemini Omni 1.1 Flash
gemini-omni-1.1-flash
Modello multimodale per la generazione e la modifica di video: un'unica interfaccia copre la generazione da testo, da immagine e da immagine di riferimento, oltre alla modifica video, con output a livelli dalla bozza al 4K e traccia audio integrata
Prova gemini-omni-1.1-flash
Input
Creazioni
Vedi tutte le creazioniOutput
videoPrezzi
gemini-omni-1.1-flash per video
Panoramica della posizione
Gemini Omni 1.1 Flash è un modello multimodale di Google pensato per scenari di generazione e modifica video, richiamabile su HiAPI.ai tramite un'interfaccia unificata. Copre lungo lo stesso percorso la generazione video da testo, da immagine, da immagini di riferimento e la modifica video, consentendo di modificare clip esistenti con istruzioni in linguaggio naturale, estendere scene e controllare movimento di camera e transizioni tramite primo e ultimo frame. La durata in output va da 4 a 10 secondi, con risoluzione selezionabile da 360p a 4k: soluzione adatta a sviluppatori e team di contenuti che necessitano di bozze ad alta frequenza, iterazioni multiple e un flusso unificato di generazione e modifica.
Punti salienti
- Generazione e modifica unificate nello stesso modello — generazione da testo, da immagine, da riferimento e modifica video condividono un unico percorso di chiamata, riducendo i costi di passaggio tra più modelli.
- Flusso a livelli dalla bozza a bassa risoluzione al 4K — si può prima iterare rapidamente a 360p per il provino, confermare la direzione e poi produrre a 720p, 1080p o 4k, coniugando efficienza e qualità finale.
- Controllo del movimento di camera tramite primo e ultimo frame — impostando il primo e l'ultimo frame si vincolano direzione della camera e transizioni, rendendo più controllabile il movimento delle sequenze narrative.
- Materiali di riferimento nella generazione — è possibile passare fino a 7 immagini come riferimento; l'input video e l'impostazione del primo frame sono mutuamente esclusivi, con confini delle condizioni di input ben definiti.
Descrizione delle capacità
Molteplici modalità di generazione video: supporta quattro tipi di attività — da testo, da immagine, da immagini di riferimento e video-to-video — e lo sviluppatore sceglie la modalità di input in base ai materiali disponibili, con output uniforme come asset video.
Modifica video in linguaggio naturale: descrivendo l'intento di modifica tramite prompt è possibile ridisegnare e adattare un video esistente, senza ricostruire l'intero flusso di generazione.
Estensione delle scene: passando una clip esistente come input è possibile proseguirne il contenuto, costruendo narrazioni continue più lunghe.
Vincoli di camera tramite primo e ultimo frame: first_frame_url e last_frame_url usati insieme fissano i fotogrammi di inizio e fine, controllando movimento di camera e ritmo delle transizioni.
Risoluzione e formato selezionabili: risoluzione supportata 360p, 720p, 1080p, 4k; formato 16:9 e 9:16, per adattarsi a pubblicazione orizzontale e verticale.
Casi d'uso
- Bozze video rapide per team creativi — inserendo uno script o un'immagine del primo frame si generano rapidamente più versioni di bozza a bassa risoluzione 360p, per la revisione dello script e la selezione della direzione.
- Produzione di pubblicità e contenuti social — con immagini di riferimento e prompt si generano clip in 16:9 o 9:16, da ingrandire ad alta risoluzione dopo conferma per i materiali di pubblicazione.
- Modifica ed estensione di materiali esistenti — usando un video esistente come input, con istruzioni in linguaggio naturale si modificano le immagini o si estendono le clip, per ritocchi in post-produzione.
- Sequenze narrative con transizioni precise — impostando primo e ultimo frame si vincolano inizio e fine della camera, producendo clip cinematografiche con movimento controllato per la previsualizzazione dello storyboard.
Limiti e suggerimenti di selezione
La durata in output per singola generazione è limitata a 4–10 secondi: contenuti più lunghi richiedono generazione a segmenti e successivo montaggio. I risultati a 360p sono più adatti come bozza e non dovrebbero essere usati direttamente come prodotto finale. Quando si passa l'immagine del primo frame non è possibile aggiungere altri input di immagini o video; last_frame_url deve essere usato insieme a first_frame_url, poiché la combinazione degli input presenta vincoli. Flash è orientato a velocità ed efficienza iterativa: se l'attività richiede qualità visiva rigorosa o durate singole più lunghe, valutare altri modelli in fase di selezione, facendo comunque riferimento ai risultati dei test reali.
Novità
Vedi il changelog →- Modifica dei parametri Aggiornamento della documentazione di gemini-omni-1.1-flash
Crea un'attività di generazione
https://api.hiapi.ai/v1/tasks Header
AuthorizationstringObbligatorioChiave API dell'account. Obbligatoria in ogni richiesta. Esempio: Bearer YOUR_HIAPI_API_KEY. Ottieni una chiave API
Content-TypestringOpzionaleIl corpo della richiesta viene sempre interpretato come JSON; se inviato, è accettato solo application/json (charset facoltativo) — qualsiasi altro valore restituisce 415. Esempio: application/json.
Idempotency-KeystringOpzionaleChiave di idempotenza, fino a 255 byte. I retry con la stessa chiave dello stesso account creano l'attività una sola volta; i replay restituiscono il taskId originale.
In caso di timeout di rete o retry automatici del client, la stessa chiave crea l'attività una sola volta, senza doppi addebiti (ambito = l'account della chiave API). Usa un identificatore univoco di business (es. "order-42"); i replay restituiscono il taskId originale e le chiavi scadono 24 ore dopo la prima richiesta. La matrice completa degli scenari è nell'introduzione dell'API asincrona unificata.
Corpo
modelstringObbligatorioValore fisso attuale: gemini-omni-1.1-flash
routestringOpzionaleValore fisso attuale: default
inputobjectObbligatorio
Oggetto di parametri di business per gemini-omni-1.1-flash e la route default — vedi la tabella dei parametri sotto.
seedintegerOpzionalemin 0max 2147483647Seme casuale, utilizzato per controllare la casualità dei risultati di generazione; passare un numero intero per riprodurre lo stesso output.
promptstringObbligatoriominLength 1maxLength 20000Prompt testuale, utilizzato per descrivere il contenuto che si desidera generare, in forma di stringa.
durationintegerObbligatorioPredefinito: 8min 4max 10Durata del video generato, espresso come numero intero, predefinito 8.
46810image_urlsarrayOpzionaleminItems 0maxItems 7Array di URL di immagini di riferimento, i cui elementi sono stringhe di indirizzi di immagini, utilizzati per fornire input visivi alla generazione.
Array [ string ]
resolutionstringOpzionalePredefinito: "720p"Risoluzione del video generato, espressa come stringa, predefinita 720p.
360p720p1080p4kvideo_listarrayOpzionalemaxItems 1
Array di segmenti video, ogni elemento contiene l'indirizzo del video e gli orari di inizio e fine, utilizzato per specificare l'intervallo di utilizzo del video di input.
Array [ object ]
Elementi dell'array
urlstringObbligatoriominLength 1Indirizzo del video dell'elemento dell'array, espresso come stringa, che punta a un singolo file video.
endsnumberOpzionalemin 0Orario di fine di questo segmento video, espresso come valore numerico.
startnumberOpzionalePredefinito: 0min 0Orario di inizio di questo segmento video, espresso come valore numerico, predefinito 0.
aspect_ratiostringOpzionalePredefinito: "16:9"Proporzioni del video generato, espresse come stringa, predefinite 16:9.
16:99:16last_frame_urlstringOpzionaleminLength 1URL dell'immagine dell'ultimo fotogramma, espresso come stringa, che specifica la scena finale del video generato.
first_frame_urlstringOpzionaleminLength 1URL dell'immagine del primo fotogramma, espresso come stringa, che specifica la scena iniziale del video generato; obbligatorio quando viene fornito last_frame_url.
callbackobjectOpzionale
Configurazione di notifica dello stato terminale. Se omessa, nessun callback: interroga l'attività per conto tuo.
Fornisci callback.url in creazione e HiAPI invierà un POST al tuo servizio allo stato terminale, senza polling. Il corpo del callback replica la struttura del dettaglio attività; verifica firma, retry e idempotenza sono descritti nell'introduzione dell'API asincrona unificata.
urlstringObbligatorioObbligatoria se è presente callback. Allo stato terminale viene inviato un POST a questo URL; deve essere un URL http(s) valido.
whenstringOpzionalePredefinito: "final"Al momento è supportato solo final: notifica sia su success sia su fail.
finalstoragestringOpzionalePredefinito: "temp"Livello di archiviazione degli artefatti: temp (predefinito, ~7 giorni) o persistent (a lungo termine, fatturato per dimensione). Saldo insufficiente o superamento del limite ⇒ declassamento silenzioso a temp; il livello effettivo è visibile nella risposta di dettaglio.
temppersistentEsempi di richiesta
# Invia un'attività asincrona; restituisce subito un taskId (senza attendere la generazione)
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"
} Ottieni i dettagli dell'attività
https://api.hiapi.ai/v1/tasks/:id Campi della risposta
taskIdstringObbligatorioID attività, sempre con prefisso tk-hiapi-.
modelstringObbligatorioNome completo risolto del modello. Le attività inviate con il parametro route restituiscono base@route (es. gpt-image-2/text-to-image@ext); altrimenti coincide con il nome inviato.
routestringOpzionalePresente solo se è stato usato il parametro route esplicito; restituisce il valore inviato.
statusstringObbligatorioStato dell'attività.
queued In coda, non avviata.
handling In elaborazione.
archiving Elaborazione conclusa, preparazione artefatti.
success Terminale: completato, artefatti disponibili (restituisce output).
fail Terminale: errore (restituisce error).
Dopo l'invio, segui status: success e fail sono terminali, il resto no. Esegui polling ogni 1–3 s fino allo stato terminale. In caso di successo scarica gli artefatti da output[].url e trasferiscili prima di expireAt; per conservazione lunga usa storage: "persistent" in creazione.
creatednumberObbligatorioIstante di creazione dell'attività (secondi Unix).
completednumberObbligatorioSecondi Unix dello stato terminale; 0 finché non terminale.
outputarrayOpzionale
Presente solo con status == success. Elenco artefatti — sempre un array; un'attività può restituire più type contemporaneamente (es. video + first_frame).
Array [ object ]
Elementi dell'array
urlstringObbligatorioURL dell'artefatto, scaricabile direttamente.
typestringObbligatorioValori attualmente possibili: video, image, audio, first_frame, last_frame, thumbnail; potrebbero essere ampliati in futuro.
expireAtnumberObbligatorioSecondi Unix di disponibilità dell'artefatto; scarica o trasferisci prima della scadenza.
errorobjectOpzionale
Presente solo con status == fail.
codestringObbligatorioCodice errore di business.
messagestringObbligatorioDescrizione dell'errore.
Esempi di risposta
Successo
{
"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
}
]
}
} In elaborazione (non terminale)
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "archiving",
"created": 1777282033,
"completed": 0
}
} Non riuscito
{
"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"
}
}
} Articoli
Vedi tutti gli articoli →-
Tutoriale
Come usare kling-4.0/text-to-video tramite l'API HiAPI: curl, Python e un esempio di richiesta funzionante
Guida pratica per sviluppatori: prompt cinematografici, audio sincronizzato, polling asincrono e download dell'output
-
Tutoriale
Come chiamare kling-4.0/image-to-video su HiAPI: curl, Python e polling
-
Tutoriale
Tutorial su kandinsky-6.0-pro/image-to-video tramite HiAPI: curl + Python
Avvia una richiesta funzionante di image-to-video su HiAPI: dal caricamento del primo fotogramma al polling asincrono fino al download finale
-
Tutoriale
Come chiamare hailuo-2.3-fast/image-to-video tramite l'API HiAPI: pratica con curl e Python
La prima richiesta funzionante per il livello image-to-video veloce ed economico — dall'ID del modello al download di un MP4
-
Tutoriale
Utilizzare Kandinsky 6.0 Pro su HiAPI per la generazione di video da testo: tutorial con curl e Python
Dimostrazione pratica guidata dalla richiesta: costruire la chiamata da prompt a clip video, inviare la richiesta, monitorare lo stato di completamento e scaricare il risultato
-
Tutoriale
Come chiamare hailuo-2.3/text-to-video tramite l'API HiAPI: curl, Python ed esempi di richiesta eseguibili
Modelli correlati
Vedi tutti i modelli →Stesso tipo
-
Runway Gen 4.5 Runway $0.172 /secondo -
Kling AI Avatar Kuaishou -- -
Kling 3.0 Kuaishou $0.100 /secondo -
Ray 3.2 Luma $0.214 /video -
Kandinsky 6.0 Pro $1.93 /video -
Wan 2.6 Flash Alibaba $0.043 /secondo -
HeyGen Avatar IV HeyGen $0.150 /secondo -
HappyHorse 1.0 Alibaba $0.168 /secondo -
Wan 2.7 Video Alibaba $0.100 /secondo -
HeyGen Avatar V HeyGen $0.150 /secondo -
Veo 3.1 Lite Google $0.060 /secondo -
LTX 2.5 Fast Lightricks $0.086 /secondo
Stesso fornitore
-
Nano Banana Pro Google $0.057 /immagine -
Gemini Omni Google -- -
Veo 3.1 Google $0.290 /secondo -
Gemini 3.1 Flash TTS Google -- -
Veo 3.1 Fast Google $0.170 /secondo -
Lyria 3 Pro Google $0.140 /brano -
Nano Banana 2 Lite Google $0.033 /immagine -
Imagen 4 Google $0.030 /immagine -
Lyria 3.5 Google $0.090 /brano -
Veo 3.1 Lite Google $0.060 /secondo -
Nano Banana Google $0.021 /immagine -
Google Virtual Try-On Google $0.107 /immagine
