
So nutzen Sie die MiniMax H3 Max API für Text-zu-Video und Bild-zu-Video
POST-Anfrage an https://api.evolink.ai/v1/videos/generations, speichern die zurückgegebene Task-id und fragen anschließend GET /v1/tasks/{task_id} ab, bis der Task abgeschlossen ist. Verwenden Sie minimax-h3-max-text-to-video für reine Prompt-Jobs. Verwenden Sie minimax-h3-max-image-to-video, wenn Sie einen ersten Frame, einen letzten Frame oder beide übergeben.Dieser Leitfaden zeigt den kürzesten Weg zu einer erfolgreichen Anfrage und ergänzt Validierung, Polling, Callback, Speicherung und Fallback für die Produktion. Bis die eigenen H3-Max-Dokumentationsseiten erscheinen, prüfen Sie exakte Felder im aktuellen Routenvertrag der Modellseite.
Erstellen Sie einen EvoLink API-Schlüssel, prüfen Sie die Live-Schätzung auf der MiniMax H3 Max Modellseite und halten Sie den Leitfaden H3 Max vs H3 bereit, falls Ihr Workflow 2K oder breitere Referenzen benötigen könnte.
Voraussetzungen
Bestätigen Sie vor der ersten Anfrage:
| Anforderung | Was Sie benötigen | Häufiger Fehler |
|---|---|---|
| EvoLink-Konto | Ein Konto mit ausreichendem Guthaben | 402 unzureichendes Kontingent |
| API-Schlüssel | Ein Schlüssel aus /dashboard/keys | 401 ungültiges oder abgelaufenes Token |
| Modellzugang | Zugang zur gewählten H3 Max Modell-ID | 403 Modellzugang verweigert |
| Eingabevertrag | Nur Prompt für T2V; mindestens ein Frame für I2V | 400 ungültige Anfrage |
| Async-Handler | Eine Polling-Schleife oder ein HTTPS-Callback-Endpoint | Task erstellt, aber Ergebnis nie ausgeliefert |
| Dauerhafter Speicher | Ein Ort zum Kopieren fertiger MP4-Dateien | Ergebnis-URL läuft nach 24 Stunden ab |
EVOLINK_API_KEY. Legen Sie ihn nicht in Browser-Code, öffentlichen Repositories, Logs oder Screenshots offen.Die richtige H3 Max Modell-ID wählen
| Wenn Ihre Eingabe ... ist | Modell-ID | Erlaubte Medienfelder |
|---|---|---|
| Nur Text-Prompt | minimax-h3-max-text-to-video | Keine |
| Erster Frame | minimax-h3-max-image-to-video | image_start |
| Letzter Frame | minimax-h3-max-image-to-video | image_end |
| Erster und letzter Frame | minimax-h3-max-image-to-video | image_start, image_end |
image_start, image_end, image_urls, video_urls und audio_urls ab. Die Bild-zu-Video-Route erfordert mindestens eines von image_start oder image_end und lehnt allgemeine Referenz-Arrays ab.Schritt 1: Eine Text-zu-Video-Anfrage senden
https://api.evolink.ai. Senden Sie den API-Schlüssel als Bearer-Token und verwenden Sie JSON.curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header "Authorization: Bearer $EVOLINK_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"model": "minimax-h3-max-text-to-video",
"prompt": "A premium running shoe rotates on a clean studio pedestal while soft daylight moves across the fabric. Slow camera push-in, realistic material detail, no text or logos added.",
"duration": 5,
"quality": "768p",
"aspect_ratio": "16:9"
}'Die wichtigsten T2V-Parameter sind:
| Parameter | Regel | Empfohlener erster Test |
|---|---|---|
model | Muss die T2V-Modell-ID sein | minimax-h3-max-text-to-video |
prompt | Erforderlich, 1-7.000 Zeichen, Chinesisch oder Englisch | Eine Szene, eine Hauptaktion, explizite Kameraführung |
duration | Ganze Zahl von 5 bis 15; Standard 5 | 5 |
quality | 480p oder 768p; Standard 768p | 768p für die Abnahmeprüfung, 480p für günstigere Exploration |
aspect_ratio | 21:9, 16:9, 4:3, 1:1, 3:4 oder 9:16; Standard 16:9 | An den Auslieferungskanal anpassen |
callback_url | Optionaler öffentlicher HTTPS-Endpoint | Hinzufügen, sobald der erste Polling-Test funktioniert |
id; das ist der Wert, der in der Status-URL verwendet wird.{
"id": "task-unified-1774857405-abc123",
"model": "minimax-h3-max-text-to-video",
"object": "video.generation.task",
"progress": 0,
"status": "pending",
"type": "video"
}200 bedeutet, dass der Task angenommen wurde, nicht dass das Asset fertig ist.Schritt 2: Eine Bild-zu-Video-Anfrage mit erstem/letztem Frame senden
image_start, image_end oder beides. Dieses Beispiel definiert Anfang und Ende einer kurzen Produktenthüllung.curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header "Authorization: Bearer $EVOLINK_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"model": "minimax-h3-max-image-to-video",
"prompt": "The camera makes a slow half-orbit as the box opens and the product rises smoothly. Preserve the packaging shape, colors, and lighting; end exactly on the supplied final composition.",
"image_start": "https://cdn.example.com/h3-max/start.webp",
"image_end": "https://cdn.example.com/h3-max/end.webp",
"duration": 8,
"quality": "768p"
}'aspect_ratio. Die Ausgabe folgt den Proportionen des Eingabebildes. Bereiten Sie erste und letzte Frames nach Möglichkeit mit übereinstimmenden Abmessungen und Komposition vor; große geometrische Unterschiede können den gewünschten Übergang erschweren.Jedes übergebene Bild muss eine direkt erreichbare HTTP(S)-URL verwenden und dem aktuellen Vertrag entsprechen:
- JPG, JPEG, PNG, WEBP, HEIC oder HEIF.
- Maximal 30 MB pro Bild.
- Breite und Höhe zwischen 256 und 5.760 Pixeln.
- Verhältnis von Breite zu Höhe von 0,4 bis 2,5.
- Höchstens ein erster Frame und ein letzter Frame.
- Vollständiger JSON-Body nicht größer als 64 MB; Base64 und
mm_file://werden nicht akzeptiert.
Schritt 3: Den Task-Status abfragen
Fragen Sie den Task mit demselben Bearer-Token ab:
curl --request GET \
--url "https://api.evolink.ai/v1/tasks/task-unified-1774857405-abc123" \
--header "Authorization: Bearer $EVOLINK_API_KEY"pending, processing, completed oder failed sein. Nach Abschluss enthält das results-Array die URL des generierten Assets.{
"id": "task-unified-1774857405-abc123",
"model": "minimax-h3-max-text-to-video",
"object": "video.generation.task",
"progress": 100,
"status": "completed",
"results": ["https://files.example.com/generated-video.mp4"],
"type": "video"
}Eine einfache Polling-Richtlinie sollte begrenztes exponentielles Backoff mit Jitter verwenden, statt kontinuierlich abzufragen. Zum Beispiel: bei etwa zwei Sekunden beginnen, auf 10-15 Sekunden anwachsen, bei einer anwendungsdefinierten Frist stoppen und einem späteren Worker erlauben, mit der gespeicherten Task-ID fortzusetzen. Der API-Vertrag bietet für H3 Max keinen Abbruch, daher sollte ein Client-Timeout nicht mit einem Upstream-Abbruch verwechselt werden.
Schritt 4: Einen Callback für die Produktion hinzufügen
callback_url zum Erstellungs-Payload hinzu:{
"model": "minimax-h3-max-text-to-video",
"prompt": "A cinematic overhead shot of a city block transitioning from morning to night.",
"duration": 5,
"quality": "768p",
"aspect_ratio": "16:9",
"callback_url": "https://api.example.com/webhooks/evolink/video"
}Der aktuelle EvoLink-Vertrag erfordert HTTPS, lehnt private IP-Ziele ab, wartet bis zu 10 Sekunden und wiederholt einen fehlgeschlagenen Callback bis zu dreimal. Ihr Handler sollte:
- Die Anfrage mit dem von Ihrer Anwendung konfigurierten Verifizierungsmechanismus authentifizieren.
- Die Task-ID als Idempotenzschlüssel verwenden.
- Schnell eine 2xx-Antwort zurückgeben.
- Downloads und aufwendige Nachverarbeitung in eine Queue verlagern.
- Den Callback-Status bei Bedarf vor der endgültigen Kundenauslieferung mit dem Task-Endpoint abgleichen.
Halten Sie Polling als Wiederherstellungspfad verfügbar. Webhooks können verzögert, durch Netzwerkrichtlinien abgelehnt oder von der Anwendungsinfrastruktur doppelt verarbeitet werden.
Anfragen vor der Übermittlung validieren
| Validierung | T2V | I2V |
|---|---|---|
| Nicht leerer Prompt | Erforderlich | Erforderlich |
| Dauer | Ganze Zahl 5-15 | Ganze Zahl 5-15 |
| Qualität | 480p oder 768p | 480p oder 768p |
| Seitenverhältnis | Sechs explizite Verhältnisse; kein adaptive | Weglassen; folgt dem Eingabebild |
| Erster/letzter Frame | Abgelehnt | Mindestens einer erforderlich |
| Allgemeine Referenzen | Abgelehnt | Abgelehnt |
| Unbekannte Felder | Abgelehnt | Abgelehnt |
4, 15.5, "5", auto oder nicht unterstützte Felder nicht stillschweigend in eine gültige Anfrage um. Geben Sie dem Aufrufer einen strukturierten Validierungsfehler zurück, damit das Produkt keine Schätzung für einen Job erstellt, den die API ablehnen wird.Fehler nach Kategorie behandeln
| HTTP/Status | Bedeutung | Reaktion in der Produktion |
|---|---|---|
400 | Ungültiges Feld, nicht unterstützte Eingabe oder falscher Wert | Anfrage korrigieren; nicht unverändert wiederholen |
401 | Fehlender, ungültiger oder abgelaufener Schlüssel | Stoppen und Authentifizierung reparieren |
402 | Unzureichendes Kontingent | Alarmieren oder an einen freigegebenen Abrechnungsablauf leiten |
403 | Modellzugang verweigert | Konto-/Modellzugang prüfen; Schlüssel nicht blind rotieren |
429 | Ratenlimit erreicht | Mit exponentiellem Backoff und Queue-Steuerung wiederholen |
500 | Temporärer Dienstfehler | Innerhalb einer begrenzten Richtlinie wiederholen, dann Fallback nutzen |
Task failed | Asynchrone Generierung fehlgeschlagen | Geschäftsfehler, Anfragekontext und Fallback-Entscheidung protokollieren |
Trennen Sie HTTP-Fehler von asynchronen Task-Fehlern. Ein Erstellungsaufruf kann erfolgreich sein, während die Generierung später fehlschlägt. Protokollieren Sie Task-ID, Route, Eingabeklasse, Dauer, Qualität, finalen Status, Fehlercode, Wiederholungszähler und Fallback-Ergebnis, ohne Secrets oder sensible Quell-URLs zu protokollieren.
Die Produktionsübergabe gestalten
Die Beziehung zwischen Anfrage und Task speichern
Erstellen Sie vor der Übermittlung Ihre eigene Job-ID. Speichern Sie die EvoLink-Task-ID, Modell-ID, normalisierte Parameter, Kunden-/Workspace-ID, Zeitstempel und Auslieferungsstatus. Das ermöglicht Wiederholung, Audit und Support, selbst wenn ein Worker neu startet.
Fertige Ergebnisse zeitnah herunterladen
H3 Max Ergebnis-URLs sind 24 Stunden lang verfügbar. Kopieren Sie akzeptierte Ergebnisse in dauerhaften Speicher und erfassen Sie die Prüfsumme oder den Objektschlüssel. Machen Sie die temporäre Quell-URL nicht zum permanenten Kunden-Asset.
Wiederholungen explizit machen
Senden Sie keine neue Generierung, nur weil eine Polling-Anfrage ein Timeout hatte. Fragen Sie zuerst die gespeicherte Task-ID ab. Erstellen Sie nur dann einen neuen Task, wenn der ursprüngliche einen endgültigen Fehlerzustand erreicht hat und Ihre Wiederholungsrichtlinie einen weiteren abgerechneten Versuch erlaubt.
Inkompatible Jobs vor dem Aufruf routen
Akzeptierte Ausgabe messen
Verfolgen Sie:
- Task-Erfolgsrate und Abschlusslatenz;
- First-Pass-Akzeptanz und Wiederholungsrate;
- Kosten pro akzeptiertem Clip;
- Prompt-, Identitäts- und Keyframe-Treue;
- Moderations- und Ungültige-Anfrage-Rate;
- Fallback-Häufigkeit und Wiederherstellungsrate;
- Download-Abschluss vor Ablauf der URL.
Häufige Integrationsfehler
| Fehler | Ergebnis | Behebung |
|---|---|---|
| Frames an die T2V-Modell-ID senden | 400 ungültige Anfrage | Das I2V-Modell wählen, bevor der Payload aufgebaut wird |
| Keinen Frame an I2V senden | 400 ungültige Anfrage | image_start oder image_end verlangen |
adaptive an T2V übergeben | Anfrage abgelehnt | Eines der sechs expliziten Seitenverhältnisse verwenden |
aspect_ratio an I2V übergeben | Anfrage abgelehnt | Auslieferungsverhältnis aus dem Quellframe ableiten |
| 2K oder vier Sekunden anfordern | Anfrage abgelehnt | Einen unterstützten H3 Max Wert verwenden oder an H3 routen |
Erstellungs-200 als Abschluss behandeln | Fehlende Ausgabe | Task-ID persistieren und auf einen Endzustand warten |
| Nach einem Polling-Timeout wiederholen | Doppelt abgerechnete Tasks | Den ursprünglichen Task fortsetzen, bevor ein weiterer erstellt wird |
| Nur die Ergebnis-URL aufbewahren | Asset verschwindet nach 24 Stunden | In dauerhaften Speicher herunterladen |
| Nicht unterstützte Felder stillschweigend entfernen | Briefing ändert sich ohne Zustimmung des Nutzers | Klar ablehnen oder an ein kompatibles Modell routen |
Go-Live-Checkliste
- Der API-Schlüssel liegt serverseitig und kann rotiert werden.
- T2V und I2V verwenden getrennte Validierungsschemata.
- Dauer, Qualität, Seitenverhältnis und Bildlimits werden lokal durchgesetzt.
- Die
idder Erstellungsantwort wird gespeichert, bevor der Worker beendet wird. - Polling verwendet begrenztes Backoff und kann fortgesetzt werden.
- Die Callback-Verarbeitung ist idempotent und Polling bleibt verfügbar.
- Fertige MP4-Dateien werden innerhalb von 24 Stunden kopiert.
- Logs trennen Anfragefehler, Task-Fehler und Ablehnung im Review.
- Preise stammen von der aktuellen Modellseite oder dem Preisdienst, nicht aus einem fest kodierten Blog-Wert.
- H3 und ein unabhängiges Fallback sind für inkompatible oder fehlgeschlagene Jobs getestet.
Häufig gestellte Fragen
Welchen Endpoint verwendet MiniMax H3 Max auf EvoLink?
POST https://api.evolink.ai/v1/videos/generations. Fragen Sie den zurückgegebenen Task mit GET https://api.evolink.ai/v1/tasks/{task_id} ab.Welche Modell-ID sollte ich verwenden?
minimax-h3-max-text-to-video für reine Prompt-Eingabe. Verwenden Sie minimax-h3-max-image-to-video, wenn Sie einen ersten Frame, einen letzten Frame oder beide übergeben.Ist die H3 Max API synchron?
completed oder failed.Kann ich ein vier Sekunden langes H3 Max Video generieren?
Nein. Die unterstützte Dauer ist eine ganze Zahl von 5 bis 15 Sekunden. MiniMax H3, nicht H3 Max, unterstützt auf EvoLink die untere Grenze von vier Sekunden.
Kann ich nur einen letzten Frame verwenden?
Ja. Das Bild-zu-Video-Modell akzeptiert Anfragen nur mit erstem Frame, nur mit letztem Frame sowie mit erstem und letztem Frame.
Kann ich Base64-Bilder senden?
mm_file://-Eingaben.Akzeptiert Bild-zu-Video ein Seitenverhältnis?
Senden Sie keines. Die Ausgabe folgt dem Verhältnis des übergebenen Frames. Bereiten Sie den Quellframe für das vorgesehene Auslieferungsformat vor.
Wie lange bleiben Ergebnis-URLs gültig?
Vierundzwanzig Stunden. Kopieren Sie fertige MP4-Dateien als Teil des Auslieferungs-Workflows in dauerhaften Speicher.
Wo sollte ich die aktuellen Preise prüfen?
Nutzen Sie den Live-Preisbereich und den Kalkulator auf der H3 Max Produktseite. Vermeiden Sie es, einen Blog-Tarif fest in die Produktionsbudgetierung zu kodieren.
API-Referenzen und Prüfumfang
- EvoLink MiniMax H3 Max Modellseite und aktueller Routenvertrag
- EvoLink-Referenz zum asynchronen Task-Status
- Offizielle MiniMax Video Generation V2-Dokumentation


