Claude Opus 5.5 ist auf SeedRouter verfügbar

Video

Gemini Omni 1.2 Flash

View Markdown

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-IDModiAuflösungenLänge
gemini-omni-1.2-flashText, Bild, Frames, Referenzen, Bearbeitung, Verlängerung360p, 720p, 1080p, 4k3–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
HeaderWert
AuthorizationBearer YOUR_API_KEY
Content-Typeapplication/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

FeldTypStandardHinweise
modelstringerforderlichgemini-omni-1.2-flash
promptstringerforderlichIn 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.
durationinteger103–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.
resolutionenum720p360p, 720p, 1080p oder 4k (2160p bedeutet 4k), ohne Beachtung der Groß- und Kleinschreibung. 1080p und 4k werden hochskaliert.
aspect_ratioenum16:916:9 oder 9:16.
image_urlsURL-ListekeineEin 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_imageURLkeineDer Clip beginnt mit diesem Bild; mit last_frame_image interpoliert das Modell zwischen den beiden.
last_frame_imageURLkeineDer Clip endet mit diesem Bild. Erfordert einen ersten Frame.
image_with_rolesObjektlistekeine{"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_urlsURL-ListekeineEin Clip von höchstens 15 Sekunden zum Bearbeiten oder Verlängern.
omni_reference_task_typeenumautoauto, edit, extend, reference, text_to_video, image_to_video oder reference_to_video.
extend_from_task_idstringkeineDie 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

ModusWie man ihn auswählt
Text zu VideoKeine Bilder und kein Video.
Bild zu VideoEin Bild in image_urls oder ein erster Frame.
Erster und letzter Framefirst_frame_image und last_frame_image oder die beiden Rollen. Höchstens 10 Sekunden.
ReferenzenMehrere Bilder in image_urls oder Referenzrollen; omni_reference_task_type: "reference" zur ausdrücklichen Auswahl.
BearbeitungEin Video in video_urls oder extend_from_task_id; auto oder edit.
VerlängerungEin 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) × rate

source 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 360p und rendere die ausgewählte Aufnahme anschließend mit derselben Anfrage in 1080p oder 4k.
  • Ändere bei einer Bearbeitung jeweils nur eine Sache und sage, was gleich bleiben muss.
  • Füge no text, no logos hinzu, um erfundene Marken zu vermeiden.

Verwandt