Hailuo 2.3 Fast
MiniMax Hailuo 2.3 Fast animiert ein Anfangsbild anhand eines kurzen Bewegungsprompts. Wählen Sie dieses Bild-zu-Video-Profil für eine Produktaufnahme, eine Figurenpose oder ein Storyboard-Standbild.
Über das Modell
Diese Beschreibung erläutert die Fähigkeiten des Modells. Die über Ailoot verfügbaren Eingaben, Ausgaben und Optionen sind unten für die ausgewählte Methode aufgeführt.
MiniMax Hailuo 2.3 Fast ist das benannte Fast-Profil für Image-to-Video-Generierung. Beginnen Sie mit einem komponierten Startbild und beschreiben Sie, wie sich Motiv oder Kamera bewegen sollen. Ein Produktfoto, eine Figurenpose oder ein Storyboard-Bild gibt der Einstellung einen konkreten visuellen Ausgangspunkt.
Bild und Bewegungsbriefing vorbereiten
Stellen Sie ein quadratisches PNG- oder JPEG-Bild über eine HTTPS-URL bereit, mit jeder Seite zwischen 300 und 4.096 Pixeln. Die heruntergeladene Bilddatei darf höchstens 20.000.000 Byte groß sein. Halten Sie den Prompt zwischen 1 und 199 Zeichen und konzentrieren Sie ihn auf eine sichtbare Handlung und die für die Einstellung entscheidende Bewegung.
Den Clip bis zum Abschluss verfolgen
Dieses Profil ist für einen MP4-Clip mit 768 × 768 Pixeln und einer nominellen Dauer von sechs Sekunden konfiguriert. Senden Sie die Anfrage einmal, speichern Sie die zurückgegebene ID und verfolgen Sie diese ursprüngliche Anfrage bis zum Abschluss. Laden Sie das zurückgegebene Video herunter und bewahren Sie dessen gemeldete Abmessungen und gemessene Dauer zusammen mit dem Ergebnis auf. Ist der Ausgang der Erstellung ungewiss, prüfen Sie die ursprüngliche Anfrage weiter, statt sie erneut zu erstellen.
Ailoot Ultra · Video POST /v1/videos MiniMax-Hailuo-2.3-Fast
MiniMax-Hailuo-2.3-FastStart
MiniMax Hailuo 2.3 Fast animiert ein Anfangsbild anhand eines kurzen Bewegungsprompts. Wählen Sie dieses Bild-zu-Video-Profil für eine Produktaufnahme, eine Figurenpose oder ein Storyboard-Standbild.
- Zulässige Eingaben
- Text · Bilder
- Ergebnisse
- Video
In Ailoot verfügbar · Eingaben und Methoden
Ailoot Ultra · Video POST /v1/videos
- Eingabetypen
text,image- Ausgabetypen
video- Ausgabeformat
- mp4
- Ausgabeanzahl
- Bis zu 1 Ausgabe
| Feld | Typ | Anforderung | Werte und Limits | Standard |
|---|---|---|---|---|
Feldmodel | Typstring | AnforderungErforderlich | Werte und Limits MiniMax-Hailuo-2.3-Fast | Standard— |
Feldprompt | Typstring | AnforderungErforderlich | Werte und Limits Mindestlänge: 1 Maximale Länge: 199 Einheit: Unicode-Zeichen | Standard— |
Feldduration | Typinteger | AnforderungErforderlich | Werte und Limits 6 Einheit: Sekunden | Standard— |
Feldresolution | Typstring | AnforderungErforderlich | Werte und Limits 768P | Standard— |
Feldfirst_frame_image | Typhttps_url | AnforderungErforderlich | Werte und Limits Maximale Dateigröße in Bytes: 20.000.000 MIME-Typen: image/png, image/jpeg Mindestabmessung: 300 Maximale Abmessung: 4.096 Nur quadratisch: Ja | Standard— |
Kombinationen von Eingabematerialien
Bild zu Video · Erforderlich: prompt, first_frame_image
Methodenparameter und Lebenszyklus
| Parameter | Vertrag |
|---|---|
Parametercontent_type | Vertragapplication/json |
Parameterrequired | Vertragmodel, prompt, duration, resolution, first_frame_image |
Parameterother_options | Vertragfalse |
Parameterduration | Vertrag6 |
Parameterresolution | Vertrag768P |
Parameterprompt_max_characters | Vertrag199 |
Parameterfirst_frame_image | Vertrag{"type":"https_url","format":["png","jpeg"],"dimensions":"Quadratisch, 300..4096 Pixel","full_image_validation_before_send":true,"maximum_file_bytes":20000000} |
Parametermaterial_types | Vertragtext, image |
Parameteradditional_properties | Vertragfalse |
Methodenaliasnamen: /v1/videos/generations, /videos, /videos/generations
Lebenszyklus: submit_once_poll_original
GET /v1/videos/{request_id}
GET /v1/videos/generations/{request_id}
GET /v1/videos/{request_id}/content
GET /v1/videos/generations/{request_id}/content
Erstellen Sie den Auftrag einmal und speichern Sie die zurückgegebene ID.
Fragen Sie den ursprünglichen Status regelmäßig ab; bewahren Sie jedes fertiggestellte Asset und seine Dauer auf.
Tarife
Tarifangaben erweitern die Anfrageoptionen nicht. Unterstützte Parameter stehen bei der ausgewählten Methode.
- Schnellmodus
- Nicht angegeben Wenn der Schnellmodus ausgewählt ist
- Flex-Modus
- Nicht angegeben Wenn der Modus flex ausgewählt ist
- Maximaler Denkaufwand
- Nicht angegeben Wenn beim maximalen Denkaufwand die Standardanpassung (default) verwendet wird
Ailoot-Tarife
Preise nach Konfiguration
Ordnen Sie jede Gebühr den angezeigten Bedingungen zu. Verwenden Sie für jede Gruppe alternativer Konfigurationen einen Tarif.
| Konfiguration | Tarifstaffel | Nominelle Clipdauer, Sekunden | Auflösung | Abrechnungseinheit | Gebühr |
|---|---|---|---|---|---|
| KonfigurationBasistarife für Token | TarifstaffelGrundtarif | Nominelle Clipdauer, Sekunden— | Auflösung— | Abrechnungseinheit— | Gebühr Eingabe · Eingabetoken — / 1K Token Ausgabe · Ausgabetoken — / 1K Token Eingabe · Cache-Lesen — / 1K Token Eingabe · Cache-Schreiben — / 1K Token Eingabe · Cache-Schreiben, 1 Stunde — / 1K Token |
| KonfigurationUltra | Tarifstaffel— | Nominelle Clipdauer, Sekunden6 | Auflösung768P | Abrechnungseinheitpro Ausgabeclip mit nominell 6s | Gebühr Ausgabe · Ausgabeclip mit nominaler Dauer von 6s $0.4 pro Ausgabeclip mit nominell 6s |
Ailoot reserviert vor einer Anfrage einen geschätzten Betrag. Nach dem Ergebnis rechnet Ailoot die endgültige Gebühr anhand des gemessenen Verbrauchs ab. Bei Streaming erfolgt die Abrechnung anhand des abschließenden Verbrauchsdatensatzes. So funktionieren Reservierung und Abrechnung →
Details zum Referenztarif
Referenztarifstaffeln auf Modellebene ändern weder Methodenauswahl noch Kostenvoranschläge oder Gebühren. Für die aktive Abrechnung gelten die Tarife der ausgewählten Ailoot-Methode.
MiniMax-Hailuo-2.3-Fast
Preise nach Konfiguration
| Konfiguration | Abrechnungsbedingungen | Gebühr |
|---|---|---|
| KonfigurationMiniMax-Hailuo-2.3-Fast · Standardkonfiguration | AbrechnungsbedingungenStandardkonfiguration | Gebühr Eingabe · Eingabe 0,00 $ pro Aufruf Ausgabe · Ausgabe 0,40 $ pro Aufruf |
MiniMax-Hailuo-2.3-Fast
Preise nach Konfiguration
| Konfiguration | Abrechnungsbedingungen | Gebühr |
|---|---|---|
| KonfigurationMiniMax-Hailuo-2.3-Fast · Standardkonfiguration | AbrechnungsbedingungenStandardkonfiguration | Gebühr Eingabe · Eingabe 0,00 $ pro Aufruf Ausgabe · Ausgabe 0,80 $ pro Aufruf |
MiniMax-Hailuo-2.3-Fast
Preise nach Konfiguration
| Konfiguration | Abrechnungsbedingungen | Gebühr |
|---|---|---|
| KonfigurationMiniMax-Hailuo-2.3-Fast · Standardkonfiguration | AbrechnungsbedingungenStandardkonfiguration | Gebühr Eingabe · Eingabe 0,00 $ pro Aufruf Ausgabe · Ausgabe 0,80 $ pro Aufruf |
Beispielanfragen
Ailoot Ultra · Video
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_IMAGE_URL:?Set the actual HTTPS first-frame image URL}"
export AILOOT_IMAGE_URL
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "MiniMax-Hailuo-2.3-Fast", "prompt": "A cat in a spacesuit walking on the Moon", "duration": 6, "resolution": "768P"}')
from urllib.parse import urlsplit
u=os.environ["AILOOT_IMAGE_URL"]
z=urlsplit(u)
if z.scheme!="https" or not z.netloc or z.username or z.password:raise SystemExit("Choose the actual HTTPS first-frame image URL")
p["first_frame_image"]=u
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
Ergebnisse abrufen und speichern
Ailoot Ultra · Video
mp4
GET /v1/videos/{request_id}GET /v1/videos/generations/{request_id}GET /v1/videos/{request_id}/contentGET /v1/videos/generations/{request_id}/content
Auftragsstatus prüfen
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_STATUS_URL'
import json
from pathlib import Path
from urllib.parse import quote
r=json.loads(Path('result.json').read_text())
if not isinstance(r.get('id'),str) or not r['id']:raise SystemExit('Keep the original response and headers for reconciliation; no returned ID')
Path('status-url.txt').write_text('https://api.ailoot.ai/v1/videos/'+quote(r['id'],safe=''))
PY_STATUS_URL
curl --fail-with-body --silent --show-error "$(cat status-url.txt)" \
-H "Authorization: Bearer $AILOOT_API_KEY" -D status-headers.txt -o status.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path('status.json').read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print('Keep the complete JSON and response headers; do not resubmit an unknown creation.')
PY_RESULT
Abrufe anderer Inhalte
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_ASSETS'
import json,os,subprocess
from pathlib import Path
from urllib.parse import urljoin,urlsplit
r=json.loads(Path('status.json').read_text())
if r.get('status')!='completed':raise SystemExit('Keep the original ID and read its status; never recreate an unknown job')
if not isinstance(r.get('data'),list) or not r['data']:raise SystemExit('Keep the complete original status; no completed outputs supplied')
urls=[]
for i,u in enumerate(r.get('data',[])):
if not isinstance(u,str):raise SystemExit('Keep the original response; unexpected asset shape')
urls.append((str(i),u))
for label,path in urls:
u=urljoin('https://api.ailoot.ai',path);z=urlsplit(u)
if z.scheme!='https' or z.netloc!='api.ailoot.ai' or z.username or z.password:raise SystemExit('Use the actual returned Ailoot owned content URL')
target=Path('owned-'+label+'.bin')
subprocess.run(['curl','--fail-with-body','--silent','--show-error',u,'-H','Authorization: Bearer '+os.environ['AILOOT_API_KEY'],'-D',str(target)+'.headers','-o',str(target)],check=True)
print('All returned owned URLs saved; complete metadata, timing and usage remain in the JSON.')
PY_ASSETS
Alle fertiggestellten Ergebnisse aufbewahren
Speichern Sie jedes fertiggestellte Video oder jede zurückgegebene Datei; rufen Sie jede tatsächlich zurückgegebene Datei-URL ab.
Nach Abschluss enthält data[] alle signierten Inhalts-URLs der Ihnen zugeordneten Assets. Rufen Sie jede zurückgegebene URL ab oder verwenden Sie den Inhaltsendpunkt, wobei index auf einen tatsächlichen Ausgabeindex gesetzt ist. Ein fehlgeschlagener ursprünglicher Auftrag kann charge_pending_check zurückgeben; prüfen Sie diesen ursprünglichen Auftrag, statt ihn erneut zu erstellen.
Wenn die ursprüngliche Antwort geprüft werden muss
Lesen Sie den vorhandenen ursprünglichen Auftrag aus; wiederholen Sie eine Übermittlung mit unklarem Ausgang niemals.
Maximale Anzahl der Ausgaben: 1.
Antwortfelder
| Feld | Typ | Bedeutung |
|---|---|---|
Feldid | Typstring | Bedeutung— |
Feldobject | Typstring | Bedeutung— |
Feldmodel | Typstring | Bedeutung— |
Feldstatus | Typstring | Bedeutung— |
Felddata[] | Typsigned content URL | Bedeutung— |
Feldcharge_pending_check | Typboolean | Bedeutung— |
Felderror.code | Typstring | Bedeutung— |
Felderror.message | Typstring | Bedeutung— |
Feldrequested_nominal_duration_seconds | Typinteger | Bedeutung— |
Feldmeasured_duration_seconds | Typnumber | Bedeutung— |
Feldwidth | Typinteger | Bedeutung— |
Feldheight | Typinteger | Bedeutung— |
Feldoperation_id | Typstring | BedeutungWird bei status=unknown zurückgegeben; tatsächliche ursprüngliche öffentliche Video-Vorgangs-ID |
Feldrequest_id | Typstring | BedeutungOptional bei status=unknown; wird nur zurückgegeben, wenn die ursprüngliche Aufgabe eine Anfrage-ID hat |
Fehler und nächste Schritte
| Antwort | Bedingung | Nächster Schritt |
|---|---|---|
Antwort400 · invalid_request_error | BedingungDas Lesen des rohen Anfrageinhalts schlägt vor dem Parsen des Videoprofils fehl | Nächster SchrittBewahren Sie die zurückgegebene Antwort auf und korrigieren Sie den nicht lesbaren Anfrageinhalt. |
Antwort422 · price_unavailable | BedingungDas exakte Videoprofil lässt sich nicht parsen, oder für das vollständig geparste Profil steht keine exakt passende Preiskarte bereit | Nächster SchrittBewahren Sie die Antwort auf; verwenden Sie das vollständige, exakt zugelassene Profil und seine veröffentlichte Preiskarte. Dieser Zweig wird vor der Übermittlung an den Anbieter ausgeführt. |
Antwort409 · video_not_ready | BedingungUrsprünglicher Ergebnisinhalt noch nicht verfügbar | Nächster SchrittFragen Sie die ursprünglich zurückgegebene ID regelmäßig ab und beachten Sie Retry-After. |
Antwortserver_error | BedingungDie zurückgegebene Antwort gibt an, dass der Vorgang oder das Ergebnis eine Prüfung erfordert | Nächster SchrittDie ursprünglich zurückgegebene Vorgangs-/Aufgaben-ID, die Anfrageheader und die Antwort aufbewahren; mit unterstützten Leseaufrufen für diesen ursprünglichen Vorgang fortfahren. Die Erstellungsanfrage nicht erneut senden. |
Antwort200 · video_result_unverified | BedingungDer Zustand der ursprünglichen Fast-Aufgabe ist unbekannt; status=unknown und charge_pending_check=true | Nächster SchrittBewahren Sie die tatsächlich zurückgegebenen Werte id/operation_id und optional request_id auf; lesen Sie ausschließlich die ursprüngliche Aufgabe aus. Übermitteln Sie sie niemals erneut. |
Aliasnamen
Modellaliasnamen
Ailoot Ultra MiniMax-Hailuo-2.3-Fast
Aliasnamen für Methodenpfade
/v1/videos/generations, /videos, /videos/generations
Zugehörige Aufrufer-IDs
FAQ · Hailuo 2.3 Fast
- Welche Eingaben und Ergebnisse sind verfügbar?
POST /v1/videos·MiniMax-Hailuo-2.3-Fast:text,image→video- Welche Felder verwendet die Anfrage?
POST /v1/videos·MiniMax-Hailuo-2.3-Fast:model,prompt,duration,resolution,first_frame_image- Welche Grenzen gelten?
POST /v1/videos·MiniMax-Hailuo-2.3-Fast:prompt.maximum_length:199