# Gemini Omni 1.2 Flash API Riferimento completo all’API dei modelli di generazione video Google Gemini Omni 1.2 Flash. ## Varianti del modello Questa API supporta quattro varianti del modello: | Modello | ID | Descrizione | |-------|-----|-------------| | **Gemini Omni 1.2 Flash Text to Video** | `gemini-omni-1.2-flash-text-to-video` | Generare video da descrizioni testuali | | **Gemini Omni 1.2 Flash Image to Video** | `gemini-omni-1.2-flash-image-to-video` | Animare un’immagine iniziale obbligatoria usando facoltativamente un fotogramma finale come guida | | **Gemini Omni 1.2 Flash Video Edit** | `gemini-omni-1.2-flash-video-edit` | Modificare un video esistente seguendo istruzioni testuali | | **Gemini Omni 1.2 Flash Reference to Video** | `gemini-omni-1.2-flash-reference-to-video` | Generare video da immagini di riferimento, video di riferimento o entrambi | ## Confronto rapido | Caratteristica | Da testo a video | Da immagine a video | Modifica video | Video da riferimenti | |---------|---------------|----------------|------------|--------------------| | Input principale | Descrizione testuale | Immagine iniziale + descrizione testuale | Video sorgente + istruzioni testuali | Descrizione testuale + almeno un’immagine o un video di riferimento | | Durata | Da 3 a 15 secondi | Da 3 a 15 secondi (da 3 a 10 con un fotogramma finale) | Il video sorgente non deve superare i 10 secondi | Da 3 a 15 secondi | | Risoluzioni disponibili | 360p, 720p, 1080p, 4k | 360p, 720p, 1080p, 4k | 360p, 720p, 1080p, 4k | 360p, 720p, 1080p, 4k | | Rapporti d’aspetto | 16:9, 9:16 | 16:9, 9:16 | Non supportato | 16:9, 9:16 | | Input facoltativi | Nessuno | Immagine finale | Nessuno | Fino a 10 immagini e 3 video, con almeno un riferimento obbligatorio | ## Endpoint condiviso Tutte le varianti di Gemini Omni 1.2 Flash utilizzano l’endpoint per le attività video: ``` POST /api/v1/video/task ``` ## Gemini Omni 1.2 Flash Text to Video ### Parametri obbligatori | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `model_name` | string | Valore richiesto: `"gemini-omni-1.2-flash-text-to-video"` | | `prompt` | string | Descrizione testuale del video da generare | | `aspect_ratio` | string | Rapporto d’aspetto in uscita: `"16:9"` o `"9:16"` | | `resolution` | string | Risoluzione in uscita: `"360p"`, `"720p"`, `"1080p"` o `"4k"` | | `duration` | integer | Durata del video generato, da 3 a 15 secondi | ### Esempio di richiesta ```javascript const response = await fetch('https://api.flaq.ai/api/v1/video/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'gemini-omni-1.2-flash-text-to-video', prompt: 'A cinematic tracking shot follows a sailboat crossing a glowing ocean at sunset', aspect_ratio: '16:9', resolution: '1080p', duration: 12 }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Gemini Omni 1.2 Flash Image to Video ### Parametri obbligatori | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `model_name` | string | Valore richiesto: `"gemini-omni-1.2-flash-image-to-video"` | | `prompt` | string | Descrizione testuale del movimento desiderato e dell’evoluzione della scena | | `image_url` | string | URL dell’immagine iniziale obbligatoria | | `aspect_ratio` | string | Rapporto d’aspetto in uscita: `"16:9"` o `"9:16"` | | `resolution` | string | Risoluzione in uscita: `"360p"`, `"720p"`, `"1080p"` o `"4k"` | | `duration` | integer | Durata in uscita in secondi: da 3 a 15 senza fotogramma finale o da 3 a 10 se si specifica `image_end_url` | ### Parametri facoltativi | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `image_end_url` | string | URL di un’immagine finale facoltativa. Se specificato, il valore di `duration` deve essere compreso tra 3 e 10 secondi | ### Esempio di richiesta ```javascript { model_name: 'gemini-omni-1.2-flash-image-to-video', prompt: 'The girl walks toward the camera while the city lights shimmer behind her', image_url: 'https://example.com/start-frame.jpg', image_end_url: 'https://example.com/end-frame.jpg', aspect_ratio: '9:16', resolution: '1080p', duration: 8 } ``` ## Gemini Omni 1.2 Flash Video Edit ### Parametri obbligatori | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `model_name` | string | Valore richiesto: `"gemini-omni-1.2-flash-video-edit"` | | `prompt` | string | Istruzioni testuali che descrivono la modifica da apportare | | `video_url` | string | URL del video sorgente. La sua durata non deve superare i 10 secondi | | `resolution` | string | Risoluzione in uscita: `"360p"`, `"720p"`, `"1080p"` o `"4k"` | **Nota:** Video Edit non supporta né `aspect_ratio` né `duration`. Omettere entrambi i parametri dalla richiesta. ### Esempio di richiesta ```javascript { model_name: 'gemini-omni-1.2-flash-video-edit', prompt: 'A small ball rolls into the scene and captures the attention of the cat', video_url: 'https://example.com/source-video.mp4', resolution: '1080p' } ``` ## Gemini Omni 1.2 Flash Reference to Video Le immagini e i video di riferimento si possono utilizzare separatamente o insieme. Specificare almeno un’immagine o un video di riferimento in `images` o `videos`. ### Parametri obbligatori | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `model_name` | string | Valore richiesto: `"gemini-omni-1.2-flash-reference-to-video"` | | `prompt` | string | Descrizione testuale del video da generare | | `aspect_ratio` | string | Rapporto d’aspetto in uscita: `"16:9"` o `"9:16"` | | `resolution` | string | Risoluzione in uscita: `"360p"`, `"720p"`, `"1080p"` o `"4k"` | | `duration` | integer | Durata del video generato, da 3 a 15 secondi | ### Riferimenti facoltativi | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `images` | string[] | Fino a 10 URL di immagini di riferimento. Facoltativo se si specificano video di riferimento | | `videos` | string[] | Fino a 3 URL di video di riferimento. Ogni video deve durare al massimo 3 secondi. Facoltativo se si specificano immagini di riferimento | ### Esempio di richiesta ```javascript { model_name: 'gemini-omni-1.2-flash-reference-to-video', prompt: 'Use the references to create a cinematic shot of a small boat approaching from the distance', aspect_ratio: '16:9', resolution: '1080p', duration: 12, images: ['https://example.com/boat-reference.jpg'], videos: ['https://example.com/motion-reference.mp4'] } ``` ## Formato della risposta ### Risposta iniziale Tutti i modelli restituiscono un `task_id` per verificare periodicamente lo stato dell’attività: ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "submitted" } } ``` ### Risposta alla verifica dello stato Interrogare periodicamente `GET /api/v1/video/{taskId}` per verificare lo stato: ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "succeed", "task_status_msg": null, "task_result": { "credit": 0.2, "videos": [ { "url": "https://example.com/generated-video.mp4" } ] } } } ``` ### Valori di stato - `submitted`: Attività accettata e in attesa di elaborazione - `processing`: Generazione del video in corso - `succeed`: Generazione del video completata - `failed`: Generazione del video non riuscita ## Buone pratiche 1. **Stesura del prompt**: descrivere chiaramente i soggetti, le azioni, il movimento della telecamera, l’illuminazione e l’evoluzione della scena. 2. **Impostazioni obbligatorie**: specificare sempre una risoluzione supportata e, salvo per Video Edit, un rapporto d’aspetto e una durata supportati. 3. **Immagini in ingresso**: utilizzare URL stabili e accessibili al pubblico per le immagini iniziali, finali e di riferimento. Se si specifica un fotogramma finale, mantenere `duration` tra 3 e 10 secondi. 4. **Input per Video Edit**: prima dell’invio, verificare che il video sorgente non superi i 10 secondi. 5. **Limiti dei riferimenti**: fornire almeno un’immagine o un video di riferimento. Inviare al massimo 10 immagini e 3 video e limitare la durata di ogni video di riferimento a 3 secondi.