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 Bild-zu-Video-Generierung. Beginnen Sie mit einem komponierten Anfangsbild und beschreiben Sie, wie sich Motiv oder Kamera bewegen sollen. Ein Produktstandbild, eine Figurenpose oder ein Storyboardbild gibt der Einstellung einen konkreten visuellen Ausgangspunkt.
Bild und Bewegungsbriefing vorbereiten
Stellen Sie ein quadratisches PNG- oder JPEG-Bild über eine HTTPS-URL bereit, dessen Seiten jeweils zwischen 300 und 4.096 Pixeln liegen. Die heruntergeladene Bilddatei darf höchstens 20.000.000 Bytes 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 relevante Bewegung.
Den Clip bis zur Fertigstellung 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 gemeldete Abmessungen und gemessene Dauer 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-FastEinstieg
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
- Eingabe
text,image- Ausgabe
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 Vorgang einmal und speichern Sie die zurückgegebene ID.
Fragen Sie den ursprünglichen Status regelmäßig ab; bewahren Sie jedes fertiggestellte Asset samt 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 Tokens | TarifstaffelGrundtarif | Nominelle Clipdauer, Sekunden— | Auflösung— | Abrechnungseinheit— | Gebühr Eingabe · Eingabetoken — / 1K Tokens Ausgabe · Ausgabetoken — / 1K Tokens Eingabe · Cache lesen — / 1K Tokens Eingabe · In Cache schreiben — / 1K Tokens Eingabe · In Cache schreiben, 1 Stunde — / 1K Tokens |
| 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.
Das fertiggestellte data[] enthält alle signierten Inhalts-URLs der Ihnen zugeordneten Ausgaben. Rufen Sie jede zurückgegebene URL ab oder verwenden Sie den Inhaltsendpunkt mit index auf einem tatsächlichen Ausgabeindex. Ein fehlgeschlagener ursprünglicher Auftrag kann charge_pending_check zurückgeben; prüfen Sie diesen ursprünglichen Auftrag, statt ihn erneut anzulegen.
Wenn die ursprüngliche Antwort geprüft werden muss
Lesen Sie den vorhandenen ursprünglichen Auftrag; übermitteln Sie eine Anfrage mit unbekanntem Übermittlungsergebnis niemals erneut.
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 unlesbaren Anfrageinhalt. |
Antwort422 · price_unavailable | BedingungDas exakte Videoprofil lässt sich nicht parsen, oder für das vollständig geparste Profil liegt keine einsatzbereite exakte Preiskarte vor | Nächster SchrittBewahren Sie die Antwort auf; verwenden Sie das vollständige, exakt zugelassene Profil und dessen veröffentlichte Preiskarte. Dieser Zweig wird vor der Übermittlung an einen Anbieter ausgeführt. |
Antwort409 · video_not_ready | BedingungDer ursprüngliche Ergebnisinhalt ist 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ückgegebene id/operation_id und die optionale request_id auf; lesen Sie ausschließlich die ursprüngliche Aufgabe. Ü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