Video
Gemini Omni 1.2 Flash
Erzeuge 3–15 Sekunden lange Gemini Omni 1.2 Flash Videos mit nativ erzeugtem Ton aus Text, Bildern, erstem und letztem Frame oder Referenzen oder bearbeite und verlängere ein Video, in 360p bis 4K.
Gemini Omni 1.2 Flash ist Googles multimodales Videomodell für schnelle Generierung, Bearbeitung im Dialog und filmische Steuerung (aktualisiert im November 2026). Eine Modell-ID deckt Text zu Video, Bild zu Video, Interpolation zwischen erstem und letztem Frame, Motiv-Referenzen aus bis zu 10 Bildern, Videobearbeitung und Videoverlängerung ab. Jeder Clip hat nativ erzeugten Ton, läuft 3–15 Sekunden und wird in 360p, 720p, 1080p oder 4K gerendert. Sende die Anfrage, behalte die zurückgegebene Aufgaben-ID und lies das fertige Video aus der Aufgabe. Medien werden als URLs übergeben.
Modell-IDs
| Modell-ID | Modi | Auflösungen | Länge |
|---|---|---|---|
gemini-omni-1.2-flash | Text, Bild, Frames, Referenzen, Bearbeitung, Verlängerung | 360p, 720p, 1080p, 4k | 3–15 Sekunden |
Aktuelle Preise findest du auf der Modellseite.
Kurzbeispiel
curl https://api.seedrouter.ai/v1/videos/generations \
-H "Authorization: Bearer $SEEDROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-omni-1.2-flash",
"prompt": "A glass marble rolls fast along a wooden chain-reaction track through a sunlit workshop, one continuous smooth tracking shot. No text, no logos.",
"resolution": "720p",
"duration": 10,
"aspect_ratio": "16:9"
}'Endpunkt
POST https://api.seedrouter.ai/v1/videos/generations| Header | Wert |
|---|---|
| Authorization | Bearer YOUR_API_KEY |
| Content-Type | application/json |
Die Antwort ist eine Aufgabe ({"id": "task_...", "status": "processing"}), nicht das fertige Video. Frage GET /v1/tasks/{task_id} ab, um das Ergebnis zu erhalten. Halte API-Schlüssel in serverseitigen Code.
Parameter
| Feld | Typ | Standard | Hinweise |
|---|---|---|---|
model | string | erforderlich | gemini-omni-1.2-flash |
prompt | string | erforderlich | In jedem Modus erforderlich: die Aufnahme, die Änderung für eine Bearbeitung oder die Fortsetzung für eine Verlängerung. Beschreibe auch den Ton; schreibe negative Anweisungen hier hinein. |
duration | integer | 10 | 3–15 Sekunden. Höchstens 10 mit erstem und letztem Frame und bei einer Verlängerung (der hinzugefügte Teil). Wird bei einer Bearbeitung ignoriert, die die Länge des Ausgangsvideos beibehält. |
resolution | enum | 720p | 360p, 720p, 1080p oder 4k (2160p bedeutet 4k), ohne Beachtung der Groß- und Kleinschreibung. 1080p und 4k werden hochskaliert. |
aspect_ratio | enum | 16:9 | 16:9 oder 9:16. |
image_urls | URL-Liste | keine | Ein Bild ist der Startframe; mehrere dienen als Referenzen für das Motiv. Bis zu 10 Bilder insgesamt, einschließlich Frames und Bildern mit Rollen. |
first_frame_image | URL | keine | Der Clip beginnt mit diesem Bild; mit last_frame_image interpoliert das Modell zwischen den beiden. |
last_frame_image | URL | keine | Der Clip endet mit diesem Bild. Erfordert einen ersten Frame. |
image_with_roles | Objektliste | keine | {"url", "role"} mit Rolle first_frame, last_frame oder einer beliebigen anderen Rolle für eine Referenz. Gib Frames auf diese Weise oder über die beiden Frame-Felder an, nicht beides. |
video_urls | URL-Liste | keine | Ein Clip von höchstens 15 Sekunden zum Bearbeiten oder Verlängern. |
omni_reference_task_type | enum | auto | auto, edit, extend, reference, text_to_video, image_to_video oder reference_to_video. |
extend_from_task_id | string | keine | Die ID einer deiner abgeschlossenen gemini-omni-1.2-flash Aufgaben, um ihr Video ohne Upload zu bearbeiten oder zu verlängern. |
Jeder Clip enthält Ton; es gibt keinen Tonschalter. Es gibt kein negative_prompt, seed, keine Audioeingabe und kein callback_url. Das Schema ist streng: unbekannte Felder werden abgelehnt, nicht ignoriert.
Modi
| Modus | Wie man ihn auswählt |
|---|---|
| Text zu Video | Keine Bilder und kein Video. |
| Bild zu Video | Ein Bild in image_urls oder ein erster Frame. |
| Erster und letzter Frame | first_frame_image und last_frame_image oder die beiden Rollen. Höchstens 10 Sekunden. |
| Referenzen | Mehrere Bilder in image_urls oder Referenzrollen; omni_reference_task_type: "reference" zur ausdrücklichen Auswahl. |
| Bearbeitung | Ein Video in video_urls oder extend_from_task_id; auto oder edit. |
| Verlängerung | Ein Video wie oben und omni_reference_task_type: "extend". Fügt bis zu 10 Sekunden hinzu. |
Ein Eingabevideo wird bearbeitet, sofern du nicht extend anforderst; mit einem Video werden reference, text_to_video, image_to_video und reference_to_video abgelehnt.
Erster und letzter Frame
{
"model": "gemini-omni-1.2-flash",
"prompt": "Smooth transition, the camera slowly pushes in.",
"first_frame_image": "https://example.com/start.jpg",
"last_frame_image": "https://example.com/end.jpg",
"duration": 8
}Bearbeitung
{
"model": "gemini-omni-1.2-flash",
"prompt": "Make the violin invisible. Keep everything else the same.",
"video_urls": ["https://example.com/clip.mp4"]
}Die Bearbeitung behält die Länge des Ausgangsvideos bei; duration hat keine Wirkung. Kurze, konkrete Anweisungen funktionieren am besten; füge für eine örtlich begrenzte Änderung „Behalte alles andere bei“ hinzu.
Eine frühere Aufgabe verlängern
{
"model": "gemini-omni-1.2-flash",
"prompt": "The camera keeps panning across the mountains.",
"extend_from_task_id": "task_...",
"omni_reference_task_type": "extend",
"duration": 8
}Das Ergebnis enthält das Original, gefolgt vom neuen Teil; die neuen Sekunden werden berechnet, zuzüglich eines Achtels der Ausgangslänge. Um deinen eigenen Clip zu verlängern, sende ihn in video_urls statt in extend_from_task_id.
Medieneingaben
Bilder und Videos sind öffentliche HTTP(S)-URLs. Base64-Daten-URIs werden nicht akzeptiert: Lade die Dateien in deinen eigenen Speicher und gib ihre URLs weiter. Das Video zum Bearbeiten oder Verlängern darf höchstens 15 Sekunden lang sein; seine Länge wird bei Annahme der Anfrage ausgelesen. Ein Video, dessen Länge nicht ausgelesen werden kann, wird abgelehnt, bevor etwas berechnet wird.
Abrechnungsdimensionen
Prüfe den Modell-Preisbereich auf aktuelle Tarife. Gemini Omni 1.2 Flash wird pro Sekunde Video abgerechnet, zu einem von der Auflösung bestimmten Tarif:
text, image, frames, references: cost = duration × rate
edit: cost = (source + source / 8) × rate
extend: cost = (added seconds + source / 8) × ratesource ist die auf ganze Sekunden aufgerundete Bilddauer des Eingabevideos, gemessen bei Annahme der Anfrage. Daher ist der reservierte Betrag auch der berechnete Betrag; das Achtel deckt das Lesen des Eingabevideos ab. Beispiele in 720p: Die Bearbeitung eines 6,2-Sekunden-Clips berechnet 7 + 7/8 = 7,875 Sekunden; die Verlängerung eines 8-Sekunden-Clips um 4 Sekunden berechnet 4 + 1 = 5 Sekunden. Fehlgeschlagene Aufgaben werden nicht berechnet.
Output-Schema
Die Einreichung gibt die Aufgabe zurück:
{"id": "task_...", "model": "gemini-omni-1.2-flash", "status": "processing", "created_at": 1789689600}Aufgabe abrufen
GET https://api.seedrouter.ai/v1/tasks/{task_id}Frage alle 10–20 Sekunden ab, bis status completed oder failed ist. Ein Netzwerk-Timeout während der Abfrage bedeutet nicht, dass die Erzeugung fehlgeschlagen ist: behalte die Aufgaben-ID und nimm die Überprüfung erneut auf. Erstelle keine weitere Aufgabe, um den Fortschritt zu prüfen.
Abgeschlossene Aufgabe
{
"id": "task_...",
"model": "gemini-omni-1.2-flash",
"status": "completed",
"created_at": 1789689600,
"finished_at": 1789689800,
"output": {
"video_url": "https://static.seedrouter.ai/media/tasks/task_example/0.mp4"
}
}Jedes Video trägt Googles unsichtbares SynthID-Wasserzeichen. In unseren Tests kamen 5–8 Sekunden lange Clips in 720p als MP4 (H.264) in 1280 × 720 mit einer Stereo-AAC-Spur zurück, 66–86 Sekunden nach der Einreichung; die Bearbeitung eines 3-Sekunden-Clips war ebenfalls 3 Sekunden lang.
Fehler
Anfragen, die vor der Aufgabenerstellung abgelehnt werden, geben einen HTTP-Fehler mit einem error-Objekt zurück und werden nicht berechnet. Eine Aufgabe, die nach der Annahme fehlschlägt, gibt HTTP 200 zurück, wenn sie abgefragt wird, mit status: "failed" und einem error-Objekt.
Siehe den gemeinsamen Fehlerkatalog für Codes, HTTP-Status und Wiederholungsanleitung.
{
"id": "task_...",
"model": "gemini-omni-1.2-flash",
"status": "failed",
"error": {
"code": 60001,
"message": "The request was rejected by the content policy. Please revise the prompt or input images."
}
}Falls die Einreichung selbst ausläuft, prüfe deine Aufgaben, bevor du erneut einreichst: Die erste Anfrage kann angenommen worden sein.
Tipps
- Beschreibe Subjekt, Ort, Kamerabewegung, Licht und Ton; das Audio des Clips folgt dem Prompt.
- Erstelle einen Entwurf in
360pund rendere die ausgewählte Aufnahme anschließend mit derselben Anfrage in1080poder4k. - Ändere bei einer Bearbeitung jeweils nur eine Sache und sage, was gleich bleiben muss.
- Füge
no text, no logoshinzu, um erfundene Marken zu vermeiden.
