Gemini Omni 1.2
gemini-omni-1.2-flash
Googles Videogenerierungsmodell, das Text-zu-Video, Bild-zu-Video und Referenzbild-zu-Video unterstützt, wobei bis zu 10 Referenzbilder hochgeladen werden können; außerdem lassen sich mit einem Startbild oder Start- und Endbild Anfang und Endpunkt der Szene festlegen – ideal für Produktpräsentationsvideos und Social-Media-Werbematerial.
gemini-omni-1.2-flash ausprobieren
Eingabe
Galerie
Alle Arbeiten ansehenAusgabe
videoPreise
gemini-omni-1.2-flash per second
| Spezifikationen | Einzelpreis |
|---|---|
| 360P | $0.0229 |
| 720P | $0.0343 |
| 1080P | $0.0343 |
| 4K | $0.080 |
Einordnung und Kurzprofil
Dies ist ein Videogenerierungsmodell für Entwickler, das anhand von Textbeschreibungen, Referenzbildern oder Anfangs- und Endframes kurze Videoclips erzeugt, die pro Durchlauf 3 bis 15 Sekunden lang sind und im Anfangs-/Endframe-Modus maximal 10 Sekunden. Ein öffentlich zugängliches Bild kann als Referenzinhalt oder Stil dienen, oder es kann ein Anfangsbild als Eröffnungsszene festgelegt werden; Referenzbild-Eingabe und Frame-Eingabe schließen sich gegenseitig aus. Es eignet sich für E-Commerce-, Werbe- und Kreativteams, die in großem Umfang Quer- oder Hochformat-Kurzvideomaterial produzieren müssen.
Kernhighlights
- Zwei Steuerungsmodi: Referenzbild und Anfangs-/Endframe – bis zu 10 öffentlich zugängliche Bilder können als Referenz für Charaktere, Produkte oder Stil dienen; ebenso können Anfangsframe und Endframe die Start- und Endszene festlegen.
- Seitenverhältnis und Auflösung je nach Ausspielkanal wählen – das Seitenverhältnis unterstützt 16:9 im Querformat oder 9:16 im Hochformat; die Auflösung kann unter 360p, 720p, 1080p und 4k gewählt werden.
- Prompts können Szene und Kameraführung beschreiben – der Prompt ist Pflichtfeld und darf bis zu 20000 Zeichen enthalten; er kann Bildinhalt, Bewegung und Kameraführung beschreiben.
Funktionsbeschreibung
Text-zu-Video und Referenzbild-zu-Video: Allein mit einem Prompt lässt sich ein Video generieren; image_urls nimmt 1 bis 10 öffentliche HTTP(S)-Bilder auf, auch bei nur einem Bild wird es als Referenzbild behandelt, um Personen, Produkte oder Stil zu binden.
Anfangsframe und Übergang von Anfangs- zu Endframe: first_frame_url legt allein die Eröffnungsszene fest; werden first_frame_url und last_frame_url gleichzeitig angegeben, lässt sich anhand von Start- und Endbild eine Übergangseinstellung generieren; in diesem Fall beträgt die maximale Dauer 10 Sekunden, und es dürfen nicht gleichzeitig Referenzbilder verwendet werden.
Einstellungen für Dauer, Seitenverhältnis und Auflösung: duration ist eine ganze Zahl in Sekunden von 3 bis 15, Standardwert 10 Sekunden; aspect_ratio ist wahlweise 16:9 oder 9:16; resolution ist wahlweise 360p, 720p, 1080p oder 4k, Standardwert 720p.
Gesamtstil und auszuschließende Inhalte: system_prompt dient der Festlegung des gesamten visuellen Stils, negative_prompt der Beschreibung auszuschließender Inhalte; bei Angabe eines Endframes sind beide nicht verfügbar.
Anwendungsszenarien
- E-Commerce-Teams erstellen Produktpräsentationsclips – mit Prompts und mehreren Produkt- oder Personenreferenzbildern werden Querformat-Clips generiert, die als Präsentationsmaterial für Detailseiten und Produktkacheln dienen.
- Werbe-Teams produzieren Hochformat-Werbematerial – mit Prompts werden Verkaufsargumente beschrieben und das 9:16-Format gewählt, um Videos zu generieren, die für die Hochformat-Ausspielung in Feeds und Kurzvideo-Plattformen geeignet sind.
- Design-Teams machen statische Bilder dynamisch – ein öffentlich zugängliches Bild wird als Anfangsframe festgelegt, um einen Bewegungsschnitt zu generieren, der sich aus diesem Bild entfaltet, etwa zur Dynamisierung von Postern oder Illustrationen.
- Kreativteams proben Anfang und Ende einer Einstellung – durch Bereitstellung von Anfangs- und Endframe wird eine Übergangseinstellung generiert, die für Storyboard-Proben und die schnelle Darstellung von Konzeptclips genutzt wird.
Einschränkungen und Auswahlhinweise
Die Dauer eines einzelnen Videos ist auf 3 bis 15 Sekunden begrenzt, im Anfangs-/Endframe-Modus maximal 10 Sekunden; für längere Inhalte ist eine segmentierte Verarbeitung erforderlich. 1080p und 4k sind hochskalierte Ausgaben, 4k enthält möglicherweise keine Tonspur. Referenzbilder sowie Anfangs- und Endframe schließen sich gegenseitig aus; nach Festlegung eines Endframes können system_prompt und negative_prompt nicht verwendet werden. Alle Bildparameter akzeptieren ausschließlich öffentliche HTTP(S)-URLs, Base64 wird nicht unterstützt.
Neuigkeiten
Changelog ansehen →- Neues Modell Gemini Omni 1.2 Flash ist live: Text-zu-Video, Startbild- und Referenzbild-Generierung
Häufige Fragen
Alle Fragen ansehen →-
Wie wähle ich den Generierungsmodus von Gemini Omni 1.2 Flash?
Für Text-zu-Video verwenden Sie prompt. Für ein Bild als Anfangsframe verwenden Sie first_frame_url. Für Figuren-, Produkt- oder Stilreferenzen verwenden Sie image_urls. Dieser Parameter akzeptiert 1–10 Bilder und darf nicht mit first_frame_url oder last_frame_url kombiniert werden.
-
Welche Grenzen gelten für den Anfangs- und Endframe-Modus?
last_frame_url erfordert first_frame_url. Wird nur ein Endframe angegeben, entsteht ein Parameterfehler. Dieser Modus erlaubt höchstens 10 Sekunden und darf nicht mit image_urls, system_prompt oder negative_prompt kombiniert werden.
-
Wie lang kann ein einzelnes Video sein?
duration akzeptiert eine ganze Zahl von 3 bis 15 in Sekunden; der Standardwert ist 10. Der Anfangs- und Endframe-Modus ist auf 10 Sekunden begrenzt. Für längere Videos müssen Sie mehrere Clips generieren und selbst zusammenfügen.
-
Sind 1080p und 4k native Auflösungen?
resolution unterstützt 360p, 720p, 1080p und 4k; Standard ist 720p. 1080p und 4k werden hochskaliert und nicht nativ in diesen Auflösungen erzeugt. 4k kann ohne Tonspur ausgegeben werden. Prüfen Sie das tatsächliche Ergebnis, statt bei jeder Ausgabe Audio vorauszusetzen.
Generierungsaufgabe erstellen
https://api.hiapi.ai/v1/tasks Header
AuthorizationstringPflichtAccount-API-Schlüssel. Bei jeder Anfrage erforderlich. Beispiel: Bearer YOUR_HIAPI_API_KEY. API-Schlüssel holen
Content-TypestringOptionalDer Anfragekörper wird immer als JSON geparst; beim Senden ist nur application/json (optional mit charset) zulässig — andere Werte liefern 415. Beispiel: application/json.
Idempotency-KeystringOptionalIdempotenz-Schlüssel, bis 255 Bytes. Wiederholungen mit demselben Schlüssel desselben Kontos erstellen die Aufgabe nur einmal; Replays liefern die ursprüngliche taskId.
Bei Netzwerk-Timeouts oder Client-Wiederholungen erstellt derselbe Schlüssel die Aufgabe nur einmal — keine doppelte Abbuchung (Geltungsbereich = das Konto des API-Schlüssels). Empfohlen: geschäftsseitig eindeutige Kennung (z. B. "order-42"); Replays liefern die ursprüngliche taskId, Schlüssel laufen 24 Stunden nach der ersten Anfrage ab. Die vollständige Szenariomatrix steht in der Übersicht der Unified Async API.
Body
modelstringPflichtAktueller Festwert: gemini-omni-1.2-flash
routestringOptionalAktueller Festwert: default
inputobjectPflicht
Geschäftsparameter für gemini-omni-1.2-flash und Route default — siehe Parametertabelle unten.
promptstringPflichtminLength 1maxLength 20000pattern \SPrompt zur Beschreibung von Szene, Bewegung, Kamera und gewünschtem Sound; unterstützt bis zu 20.000 Zeichen, in jedem Modus muss ein nicht-leerer Prompt angegeben werden.
durationintegerOptionalStandard: 10min 3max 15Dauer des Ausgabevideos als ganzzahlige Sekunden zwischen 3 und 15; bei Interpolation mit Start- und Endbild beträgt das Maximum 10 Sekunden. Standard: 10 Sekunden.
image_urlsarrayOptionalminItems 1maxItems 10Array von Referenzbildern, Elemente sind Bild-URLs; 1 bis 10 Bilder können als Referenz für Charakter, Produkt oder Stil verwendet werden. Wird über diesen Parameter ein einzelnes Bild übergeben, handelt es sich weiterhin um den Referenzbild-Modus; soll ein einzelnes Bild als Startbild dienen, verwenden Sie stattdessen first_frame_url. Es werden nur öffentlich direkt erreichbare HTTP(S)-Bildadressen unterstützt, kein Base64; darf nicht zusammen mit Start- oder Endbild verwendet werden.
Array [ string ]
resolutionstringOptionalStandard: "720p"Ausgabeauflösung; 1080p und 4k sind hochskalierte Ausgaben, 4k-Ausgaben haben möglicherweise keine Tonspur. Standard: 720p.
360p720p1080p4kaspect_ratiostringOptionalStandard: "16:9"Seitenverhältnis der Ausgabe, bestimmt die Quer- oder Hochformat-Komposition. Standard: 16:9.
16:99:16system_promptstringOptionalSystem-Prompt zur Festlegung des Gesamtstils oder der visuellen Ausrichtung; darf nicht zusammen mit dem Endbild verwendet werden.
last_frame_urlstringOptionalminLength 1pattern ^https?://Adresse des Endbilds, muss zusammen mit first_frame_url angegeben werden, wobei die maximale Dauer 10 Sekunden beträgt; es werden nur öffentlich direkt erreichbare HTTP(S)-Bildadressen unterstützt, kein Base64; darf nicht zusammen mit Referenzbildern, system_prompt oder negative_prompt verwendet werden.
first_frame_urlstringOptionalminLength 1pattern ^https?://Adresse des ersten Videobilds, kann allein das Startbild festlegen; erfordert eine öffentlich direkt erreichbare HTTP(S)-Bild-URL, kein Base64, und darf nicht zusammen mit image_urls verwendet werden; ist erforderlich, wenn last_frame_url angegeben wird.
negative_promptstringOptionalNegativ-Prompt zur Beschreibung von Inhalten, die ausgeschlossen werden sollen; darf nicht zusammen mit dem Endbild verwendet werden.
callbackobjectOptional
Konfiguration der Endzustands-Benachrichtigung. Ohne Angabe wird kein Callback gesendet — selbst abfragen.
Beim Erstellen callback.url angeben, dann POSTet HiAPI im Endzustand an Ihren Service — kein Polling nötig. Der Callback-Body entspricht der Aufgaben-Detailstruktur; Signaturprüfung, Wiederholungen und Idempotenz sind in der Übersicht der Unified Async API beschrieben.
urlstringPflichtPflicht, wenn callback angegeben ist. Nach dem Endzustand wird an diese URL gepostet; muss eine gültige http(s)-URL sein.
whenstringOptionalStandard: "final"Derzeit wird nur final unterstützt — Benachrichtigung bei success und fail.
finalstoragestringOptionalStandard: "temp"Speicherstufe für Artefakte: temp (Standard, ca. 7 Tage) oder persistent (langfristig, nach Größe abgerechnet). Bei unzureichendem Guthaben oder Überschreitung des Speicherlimits erfolgt ein stiller Downgrade auf temp; die wirksame Stufe steht in der Aufgaben-Detailantwort.
temppersistentAnfragebeispiele
# Asynchrone Aufgabe senden; gibt sofort eine taskId zurück (wartet nicht auf die Generierung)
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.2-flash",
"input": {
"prompt": "…",
"duration": 10,
"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.2-flash",
input: {
"prompt": "…",
"duration": 10,
"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.2-flash",
"input": {
"prompt": "…",
"duration": 10,
"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"
} Aufgabendetails abrufen
https://api.hiapi.ai/v1/tasks/:id Antwortfelder
taskIdstringPflichtAufgaben-ID, stets mit Präfix tk-hiapi-.
modelstringPflichtAufgelöster vollständiger Modellname. Mit route-Parameter eingereichte Aufgaben geben base@route zurück (z. B. gpt-image-2/text-to-image@ext); sonst identisch mit dem übermittelten Namen.
routestringOptionalErscheint nur bei explizitem route-Parameter; gibt den übermittelten Wert zurück.
statusstringPflichtAufgabenstatus.
queued Eingereiht, noch nicht gestartet.
handling In Verarbeitung.
archiving Verarbeitung abgeschlossen, Artefakte werden vorbereitet.
success Endzustand: abgeschlossen, Artefakte verfügbar (output wird zurückgegeben).
fail Endzustand: fehlgeschlagen (error wird zurückgegeben).
Nach dem Senden den status prüfen: success und fail sind Endzustände, alles andere nicht. Alle 1–3 Sekunden bis zum Endzustand pollen. Nach Erfolg Artefakte aus output[].url laden und vor expireAt übertragen; für Langzeitaufbewahrung storage: "persistent" beim Erstellen angeben.
creatednumberPflichtZeitpunkt der Aufgabenerstellung (Unix-Sekunden).
completednumberPflichtUnix-Sekunden des Endzustands; vor Abschluss stets 0.
outputarrayOptional
Nur bei status == success. Artefaktliste — immer ein Array; eine Aufgabe kann mehrere Typen gleichzeitig liefern (z. B. video + first_frame).
Array [ object ]
Array-Elemente
urlstringPflichtArtefakt-URL, direkt herunterladbar.
typestringPflichtAktuell mögliche Werte: video, image, audio, first_frame, last_frame, thumbnail; später können weitere folgen.
expireAtnumberPflichtUnix-Sekunden, bis wann das Artefakt verfügbar ist; vorher herunterladen oder übertragen.
errorobjectOptional
Nur bei status == fail.
codestringPflichtBusiness-Fehlercode.
messagestringPflichtFehlerbeschreibung.
Antwortbeispiele
Erfolg
{
"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 Bearbeitung (nicht final)
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "archiving",
"created": 1777282033,
"completed": 0
}
} Fehlgeschlagen
{
"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"
}
}
} Artikel
Alle Artikel ansehen →-
Tutorial
gemini-omni-1.2-flash in der Praxis: 3 geschäftliche Video-Generierungsszenarien und eine Checkliste für die Umsetzung
Drei Anwendungsszenarien: Textkonzept, Startbild-Dynamisierung und visuelle Steuerung durch Referenzbilder
-
Vergleichstest
Gemini Omni 1.2 Flash Auswahl-Checkliste: Eingabemodi, Spezifikationen und Budget
Eingabemodi, Spezifikationen, Budget und Effektgrenzen prüfen und die Auswahl mit eigenen Stichproben abnehmen
-
Benutzerhandbuch
Gemini Omni 1.2 Flash Integrationsleitfaden: Eingabemodi, Parameter und Abrechnung nach Spezifikation
Der minimale Integrationspfad für das öffentliche Modell gemini-omni-1.2-flash: Eingabemodi, Parameterbeschränkungen, kopierbare Requests und Abrechnung nach Auflösung
Ähnliche Modelle
Alle Modelle ansehen →Gleicher Typ
-
HappyHorse 1.1 Alibaba $0.160 /Sekunde -
Muse Video 1.0 Meta $0.034 /Video -
Runway Gen 4.5 Runway $0.172 /Sekunde -
Veo 3.1 Lite Google $0.060 /Sekunde -
Kling 4.0 Kuaishou $0.204 /Sekunde -
Vidu Q4 Preview Vidu $0.051 /Sekunde -
Creatify Boreal Creatify $0.015 /Sekunde -
MiniMax H3 MiniMax $0.072 /Sekunde -
Veo 3.1 Google $0.290 /Sekunde -
Kling 4.0 Flash Kuaishou $0.122 /Sekunde -
HappyHorse 1.0 Alibaba $0.168 /Sekunde -
Wan 2.6 Flash Alibaba $0.043 /Sekunde
Gleicher Anbieter
-
Gemini 3.8 Google $0.020 /1 Mio. Tokens -
Gemini 4 Google $0.050 /1 Mio. Tokens -
Google Virtual Try-On Google $0.107 /Bild -
Nano Banana 2 Google $0.018 /Bild -
Lyria 3.5 Google $0.090 /Song -
Gemini Omni 1.1 Google $0.450 /Video -
Imagen 4 Google $0.030 /Bild -
Nano Banana Pro Google $0.029 /Bild -
Nano Banana Google $0.011 /Bild -
Veo 3.1 Lite Google $0.060 /Sekunde -
Nano Banana 2 Lite Google $0.033 /Bild -
Veo 3.1 Fast Google $0.170 /Sekunde


