MiniMax
MiniMax H3 Max Turbo
minimax-h3-max-turbo/image-to-video
Ein geschwindigkeitsoptimiertes Videomodell von MiniMax, das Text-zu-Video und Bild-zu-Video unterstützt (mit optionalem Start- und optionalem Endbild). Es erzeugt in einem Durchgang Clips von 1 bis 15 Sekunden in 480P bis 1080P – ideal für die schnelle Erstellung von kurzen Marketingvideos und für die Storyboard-Vorvisualisierung.
minimax-h3-max-turbo/image-to-video ausprobieren
Eingabe
Galerie
Alle Arbeiten ansehenAusgabe
videoPreise
minimax-h3-max-turbo/image-to-video per second
| Spezifikationen | Einzelpreis |
|---|---|
| 480P | $0.025 |
| 768P | $0.040 |
| 1080P | $0.080 |
Positionsprofil
Erzeugt einen Videoclip mit einem einzelnen Bild als erstem Frame; die Ausgabefläche folgt dem Seitenverhältnis des Eingabebildes. Geeignet für Entwickler, die ein statisches Bild in einen dynamischen Kurzfilm verwandeln möchten – etwa für die schnelle Produktion von Social-Media-Inhalten, dynamische Storyboard-Vorabvisualisierungen von Werbespots oder die Animierung von Bildmaterial. Optional kann ein Endbild als Vorgabe für die Schlussszene dienen; das Ergebnis lässt sich über Prompt, Dauer und Auflösung steuern.
Kernhighlights
- Bildgenerierung aus dem ersten Frame – Ein Bild wird als erster Frame hochgeladen, die Ausgabefläche des Videos übernimmt dessen Seitenverhältnis und der Ausgangspunkt der Komposition bleibt konsistent.
- Optionale Vorgabe durch den Endframe – Wird zusätzlich ein Endbild bereitgestellt, kann die Schlussszene des Videos auf das angegebene Bild hin konvergiert werden, ideal für Übergänge oder Standbild-Abschlüsse.
- Anpassbare Dauer und Auflösung – Die Dauer einer einzelnen Generierung ist zwischen 1 und 15 Sekunden wählbar, bei der Auflösung steht eine von drei Stufen zur Auswahl: 480P, 768P oder 1080P.
- Reproduzierbar durch steuerbaren Seed – Über den Seed-Parameter lässt sich der Zufalls-Seed fixieren, um denselben Bildverlauf bei der Stapelgenerierung zu reproduzieren oder fein anzupassen.
Funktionsbeschreibung
Bild-zu-Video aus dem ersten Frame: Über image_url wird das erste Frame-Bild festgelegt und zusammen mit dem Prompt ein dynamisches Video erzeugt; die Ausgabefläche folgt dem Seitenverhältnis dieses Bildes und eignet sich, um statische Bilder in dynamische Sequenzen zu verwandeln.
Vorgabe durch das Endframe-Bild: Aufbauend auf dem ersten Frame kann zusätzlich end_image_url als Endframe übergeben werden, sodass die Schlussszene des Videos sich dem angegebenen Bild annähert – für Übergänge oder Standbild-Einstellungen.
Steuerung von Dauer und Auflösung: duration lässt sich auf 1 bis 15 Sekunden einstellen, die tatsächliche Ausgabe kann etwa 0,7 Sekunden länger als angefordert sein; resolution bietet eine von drei Stufen 480P, 768P oder 1080P, wobei 1080P eine hochskalierte Verfeinerung der nativen 768P-Generierung ist.
Regelung der Prompt-Erweiterung: prompt_expansion_mode kann auf disabled, balanced oder quality gesetzt werden – dies überspringt die Erweiterung, liefert eine schnelle Antwort oder erzeugt in etwa 30 Sekunden einen ausführlicheren Prompt, was die Kontrolle über die Generierungsdetails unterstützt.
Anwendungsfälle
- Animierung von Bildern für Social Media – Marketing-Teams verwenden Produktbilder oder Poster als ersten Frame und erzeugen mit einem kurzen Prompt schnell dynamische Kurzvideos für die Veröffentlichung auf Social-Media-Plattformen oder als Feed-Material.
- Dynamische Vorabvisualisierung von Werbe-Storyboards – Teams aus Werbung oder Filmvorproduktion erzeugen aus Keyframe- und Endframe-Bildern Übergangssequenzen als dynamische Storyboard-Vorabvisualisierung für interne Präsentationen oder als Drehreferenz.
- Umwandlung von Bildmaterial in Videosequenzen – Content-Ersteller verwenden Fotografien oder Illustrationen als ersten Frame und erzeugen daraus mehrsekündige dynamische Kurzfilme für Portfolio-Präsentationen oder als Übergangseinstellungen im Videoschnitt.
- Erstellung von Standbild-Schlusseinstellungen – Mit zwei Bildern als erstem und letztem Frame werden Anfang und Ende der Szene festgelegt, und es entsteht ein Kurzfilm, der vom Startbild zum angegebenen Endbild übergeht – für Standbild-Effekte am Anfang oder Ende eines Films.
Einschränkungen und Auswahlhinweise
Das erste Frame-Bild image_url ist ein Pflichtfeld; eine reine Text-zu-Video-Generierung wird nicht unterstützt. Das Endframe-Bild ist eine optionale Vorgabe, eine exakte Konvergenz der Szene auf dieses Bild ist nicht garantiert. Bei der Wahl von 1080P für resolution handelt es sich um eine hochskalierte, verfeinerte Ausgabe auf Basis der nativen 768P-Generierung, nicht um eine native 1080P-Generierung. duration wird auf 1 bis 15 Sekunden gesetzt, die tatsächliche Ausgabe kann etwa 0,7 Sekunden länger als angefordert sein. Der Prompt umfasst maximal 50000 Zeichen, Bildlinks maximal 50000 Zeichen. Das Ergebnis garantiert weder absolute Konsistenz der Charaktere noch eine exakte Reproduktion der Szene.
Neuigkeiten
Changelog ansehen →- Neues Modell MiniMax H3 Max Turbo ist online: Text-zu-Video und Bild-zu-Video mit Start- und Endbild
Häufige Fragen
Alle Fragen ansehen →-
Wird die 1080P-Ausgabe dieses Modells nativ generiert?
Keine native Generierung – 1080P entsteht durch eine Latent-Space-Verfeinerung aus einer 768P-Quelle; die höchste native Ausgabestufe des Modells ist 768P. Wenn harte Anforderungen an die Bilddetails bestehen, empfiehlt es sich, auf Basis der nativen 768P-Generierung zu bewerten oder auf eine Stufe umzusteigen, die 2K-Master unterstützt.
-
Kann bei der Videogenerierung aus Bildern ein Referenzbild verwendet werden, um den Charakter zu fixieren?
Derzeit wird die Videogenerierung aus Referenzbildern nicht unterstützt. image_url dient nur als Startbild; die generierte Leinwand folgt diesem Bild. Es ist nicht möglich, Charaktere und Stil mithilfe von Referenzbildern, Referenzclips oder Audio zu fixieren. Szenen, die Charakterkonsistenz erfordern, sollten stattdessen eine Stufe verwenden, die die Videogenerierung aus Referenzbildern unterstützt.
-
Wie lassen sich erstes und letztes Frame einstellen, um den Endpunkt der Kamerafahrt zu steuern?
Verwenden Sie image_url, um das erste Frame festzulegen, und das optionale end_image_url, um das letzte Frame festzulegen; das Modell interpoliert die Bewegung zwischen beiden. Das erste Frame bestimmt die gesamte Ausgabeleinwand, daher sollten Komposition und Seitenverhältnis des letzten Frames dem ersten Frame nahekommen, da sonst bei der Interpolation leicht Verzerrungen auftreten.
-
Kann die Dauer des generierten Videos 15 Sekunden überschreiten?
Eine einzelne Generierung dauert maximal 15 Sekunden; es ist nicht möglich, in einem Durchgang einen längeren Clip zu erzeugen. Die tatsächliche Ausgabe kann etwa 0,7 Sekunden länger sein als die angegebene duration. Wenn Sie ein längeres fertiges Video benötigen, generieren Sie es abschnittsweise pro Einstellung und fügen Sie die Teile anschließend zusammen.
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: minimax-h3-max-turbo/image-to-video
routestringOptionalAktueller Festwert: default
inputobjectPflicht
Geschäftsparameter für minimax-h3-max-turbo/image-to-video und Route default — siehe Parametertabelle unten.
seedintegerOptionalZufälliger Startwert zur Steuerung der Zufälligkeit der Generierungsergebnisse; wird er weggelassen, wird automatisch ein zufälliger Startwert gewählt.
promptstringPflichtminLength 1maxLength 50000Der Text-Prompt für die Videoerzeugung.
durationnumberOptionalStandard: 5min 1max 15Videodauer in Sekunden, Standard 5 Sekunden; die tatsächliche Ausgabe kann bis zu etwa 0,7 Sekunden länger sein als der angeforderte Wert. Wenn target_audio_url angegeben wird, muss die Dauer mindestens 2 Sekunden betragen.
image_urlstringPflichtmaxLength 50000Bild-URL, die als erstes Frame verwendet wird; die Ausgabeleinwand folgt diesem Bild.
resolutionstringOptionalStandard: "768P"Erzeugungsauflösung, Standard 768P; alternativ kann 1080P angegeben werden, wobei eine latente Verfeinerung aus der nativen 768P-Quelle erfolgt.
480P768P1080Pend_image_urlstringOptionalOptional: Bild-URL, die als letztes Frame verwendet wird.
target_audio_urlstringOptionalOptional: URL eines Audiosegments, das an die erzeugte Musik gebunden wird; das Audio muss mindestens 2 Sekunden lang sein und darf höchstens 15 MB groß sein.
prompt_expansion_modestringOptionalStandard: "balanced"Der Aufwand für die Umschreibung des Prompts vor der Generierung, Standard balanced: disabled überspringt die Prompt-Erweiterung, balanced liefert in etwa 1 Sekunde ein Ergebnis, quality benötigt bis zu etwa 30 Sekunden für die Erzeugung eines ausführlicheren Prompts.
disabledbalancedqualitycallbackobjectOptional
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": "minimax-h3-max-turbo/image-to-video",
"input": {
"prompt": "…",
"duration": 5,
"image_url": "…",
"resolution": "768P",
"prompt_expansion_mode": "balanced"
}
}' 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: "minimax-h3-max-turbo/image-to-video",
input: {
"prompt": "…",
"duration": 5,
"image_url": "…",
"resolution": "768P",
"prompt_expansion_mode": "balanced"
}
}),
});
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": "minimax-h3-max-turbo/image-to-video",
"input": {
"prompt": "…",
"duration": 5,
"image_url": "…",
"resolution": "768P",
"prompt_expansion_mode": "balanced"
}
},
)
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 →Ähnliche Modelle
Alle Modelle ansehen →Gleicher Typ
-
Kling 3.0 Kuaishou $0.100 /Sekunde -
P-Video 2 Pro Replace Pruna AI $0.036 /Sekunde -
Veo 3.1 Fast Google $0.170 /Sekunde -
Runway Gen 4.5 Runway $0.172 /Sekunde -
PixVerse V6 PixVerse $0.036 /Sekunde -
Kling 4.0 Flash Kuaishou $0.122 /Sekunde -
Vidu Q4 Preview Vidu $0.051 /Sekunde -
Muse Video 1.0 Meta $0.034 /Video -
Kling 4.0 Kuaishou $0.204 /Sekunde -
Seedance 2.5 ByteDance $0.121 /Sekunde -
HeyGen Avatar IV HeyGen $0.150 /Sekunde -
MiniMax H3 MiniMax $0.072 /Sekunde



