Hailuo 2.3 Fast
MiniMax Hailuo 2.3 Fast animerar en första bildruta utifrån en kort rörelseprompt. Välj denna bild-till-video-profil för en produkttagning, karaktärspose eller storyboardbild.
Om modellen
Den här beskrivningen omfattar modellens förmågor. Tillgängliga indata, utdata och alternativ i Ailoot anges nedan för den valda metoden.
MiniMax Hailuo 2.3 Fast är den namngivna Fast-profilen för bild-till-video-generering. Börja med en komponerad första bildruta och beskriv hur motivet eller kameran ska röra sig. En produktstillbild, karaktärspose eller storyboardruta ger tagningen en konkret visuell utgångspunkt.
Förbered bilden och rörelseinstruktionen
Ange en kvadratisk PNG- eller JPEG-bild via en HTTPS-URL, med varje sida mellan 300 och 4 096 pixlar. Den nedladdade bildfilen får vara högst 20 000 000 byte. Håll prompten mellan 1 och 199 tecken och fokusera på en synlig handling och den rörelse som är viktig för tagningen.
Följ klippet tills det är färdigt
Denna profil är konfigurerad för ett MP4-klipp i 768 × 768 med en nominell längd på sex sekunder. Skicka förfrågan en gång, spara returnerat ID och följ originalförfrågan tills den är klar. Ladda ned den returnerade videon och spara dess rapporterade dimensioner och uppmätta längd med resultatet. Om utfallet är osäkert fortsätter du kontrollera originalförfrågan i stället för att skapa den igen.
Ailoot Ultra · Video POST /v1/videos MiniMax-Hailuo-2.3-Fast
MiniMax-Hailuo-2.3-FastStart
MiniMax Hailuo 2.3 Fast animerar en första bildruta utifrån en kort rörelseprompt. Välj denna bild-till-video-profil för en produkttagning, karaktärspose eller storyboardbild.
- Godkända indata
- Text · Bilder
- Resultat
- Video
Tillgängligt i Ailoot · indata & metoder
Ailoot Ultra · Video POST /v1/videos
- Indatatyper
text,image- Utdatatyper
video- Utdataformat
- mp4
- Antal utdata
- Upp till 1 utdata
| Fält | Typ | Krav | Värden & gränser | Standard |
|---|---|---|---|---|
Fältmodel | Typstring | KravObligatoriskt | Värden & gränser MiniMax-Hailuo-2.3-Fast | Standard— |
Fältprompt | Typstring | KravObligatoriskt | Värden & gränser Minsta längd: 1 Maximal längd: 199 Enhet: Unicode-tecken | Standard— |
Fältduration | Typinteger | KravObligatoriskt | Värden & gränser 6 Enhet: sekunder | Standard— |
Fältresolution | Typstring | KravObligatoriskt | Värden & gränser 768P | Standard— |
Fältfirst_frame_image | Typhttps_url | KravObligatoriskt | Värden & gränser Maximalt antal byte i filen: 20 000 000 MIME-typer: image/png, image/jpeg Minsta dimension: 300 Maximal dimension: 4 096 Endast kvadrat: Ja | Standard— |
Kombinationer av indatamaterial
Bild till video · Krävs: prompt, first_frame_image
Metodparametrar och livscykel
| Parameter | Avtal |
|---|---|
Parametercontent_type | Avtalapplication/json |
Parameterrequired | Avtalmodel, prompt, duration, resolution, first_frame_image |
Parameterother_options | Avtalfalse |
Parameterduration | Avtal6 |
Parameterresolution | Avtal768P |
Parameterprompt_max_characters | Avtal199 |
Parameterfirst_frame_image | Avtal{"type":"https_url","format":["png","jpeg"],"dimensions":"kvadratformat, 300..4096 pixlar","full_image_validation_before_send":true,"maximum_file_bytes":20000000} |
Parametermaterial_types | Avtaltext, image |
Parameteradditional_properties | Avtalfalse |
Metodalias: /v1/videos/generations, /videos, /videos/generations
Livscykel: 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
Skapa en gång och spara returnerat ID.
Kontrollera den ursprungliga statusen; behåll varje färdig tillgång och dess längd.
Priser
Tariffuppgifter lägger inte till begäransalternativ. Parametrar som stöds anges för den valda metoden.
- Snabbt läge
- Ej angivet När snabbt läge är valt
- Flex-läge
- Ej angivet När läget flex är valt
- Högsta resonemangsnivå
- Ej angivet När den högsta resonemangsnivån använder standardjusteringen (default)
Ailoot-priser
Priser efter konfiguration
Matcha varje avgift mot de visade villkoren. Använd ett pris för varje uppsättning alternativa konfigurationer.
| Konfiguration | Prislista | Nominell klipplängd, sekunder | Upplösning | Debiteringsenhet | Avgift |
|---|---|---|---|---|---|
| KonfigurationGrundpriser för token | PrislistaGrundpris | Nominell klipplängd, sekunder— | Upplösning— | Debiteringsenhet— | Avgift Indata · Indatatoken — / 1K token Utdata · Utdatatoken — / 1K token Indata · Cacheläsning — / 1K token Indata · Skrivning till cache — / 1K token Indata · Skrivning till cache, 1 tim — / 1K token |
| KonfigurationUltra | Prislista— | Nominell klipplängd, sekunder6 | Upplösning768P | Debiteringsenhetper nominellt 6s-utdataklipp | Avgift Utdata · utgående klipp med nominell längd 6s $0.4 per nominellt 6s-utdataklipp |
Ailoot reserverar ett uppskattat belopp före en begäran. Efter resultatet slutregleras avgiften utifrån uppmätt förbrukning. Slutreglering för strömning använder den slutliga förbrukningsposten. Så fungerar reservation och slutreglering →
Detaljer om referenstariffen
Referensprislistor på modellnivå ändrar inte metodval, prisuppgifter eller avgifter. Aktiva avgifter använder priserna för den valda Ailoot-metoden.
MiniMax-Hailuo-2.3-Fast
Priser efter konfiguration
| Konfiguration | Debiteringsvillkor | Avgift |
|---|---|---|
| KonfigurationMiniMax-Hailuo-2.3-Fast · Standardkonfiguration | DebiteringsvillkorStandardkonfiguration | Avgift Indata · Indata 0,00 US$ per anrop Utdata · Utdata 0,40 US$ per anrop |
MiniMax-Hailuo-2.3-Fast
Priser efter konfiguration
| Konfiguration | Debiteringsvillkor | Avgift |
|---|---|---|
| KonfigurationMiniMax-Hailuo-2.3-Fast · Standardkonfiguration | DebiteringsvillkorStandardkonfiguration | Avgift Indata · Indata 0,00 US$ per anrop Utdata · Utdata 0,80 US$ per anrop |
MiniMax-Hailuo-2.3-Fast
Priser efter konfiguration
| Konfiguration | Debiteringsvillkor | Avgift |
|---|---|---|
| KonfigurationMiniMax-Hailuo-2.3-Fast · Standardkonfiguration | DebiteringsvillkorStandardkonfiguration | Avgift Indata · Indata 0,00 US$ per anrop Utdata · Utdata 0,80 US$ per anrop |
Exempelbegäranden
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
Ta emot och spara resultat
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
Kontrollera jobbstatus
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
Andra innehållsläsningar
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
Behåll alla färdiga resultat
Spara varje färdig video eller returnerad fil; hämta varje faktiskt returnerad resurs-URL.
Färdigt data[] innehåller alla signerade URL till innehåll som du äger. Hämta varje returnerad URL eller använd innehållsändpunkten med index satt till ett faktiskt utdataindex. Ett misslyckat ursprungligt jobb kan returnera charge_pending_check; kontrollera det ursprungliga jobbet i stället för att skapa det igen.
Om det ursprungliga svaret behöver kontrolleras
Läs det befintliga ursprungliga jobbet; skicka aldrig en oklar sändning igen.
Maximalt antal utdata: 1.
Svarsfält
| Fält | Typ | Betydelse |
|---|---|---|
Fältid | Typstring | Betydelse— |
Fältobject | Typstring | Betydelse— |
Fältmodel | Typstring | Betydelse— |
Fältstatus | Typstring | Betydelse— |
Fältdata[] | Typsigned content URL | Betydelse— |
Fältcharge_pending_check | Typboolean | Betydelse— |
Fälterror.code | Typstring | Betydelse— |
Fälterror.message | Typstring | Betydelse— |
Fältrequested_nominal_duration_seconds | Typinteger | Betydelse— |
Fältmeasured_duration_seconds | Typnumber | Betydelse— |
Fältwidth | Typinteger | Betydelse— |
Fältheight | Typinteger | Betydelse— |
Fältoperation_id | Typstring | BetydelseReturneras när status=unknown; faktiskt ursprungligt offentligt ID för videooperationen |
Fältrequest_id | Typstring | BetydelseValfritt när status=unknown; returneras endast om den ursprungliga uppgiften har ett begärans-ID |
Fel och nästa steg
| Svar | Villkor | Nästa steg |
|---|---|---|
Svar400 · invalid_request_error | VillkorDen råa begäranskroppen kan inte läsas före tolkning av videoprofilen | Nästa stegBevara det returnerade svaret och korrigera den oläsbara begäranskroppen. |
Svar422 · price_unavailable | VillkorDen exakta videoprofilen kan inte tolkas, eller den fullständigt tolkade profilen saknar ett färdigt exakt priskort | Nästa stegBevara svaret; använd hela den exakta tillåtna profilen och dess publicerade priskort. Denna gren körs innan något skickas till leverantören. |
Svar409 · video_not_ready | VillkorDet ursprungliga resultatinnehållet är ännu inte tillgängligt | Nästa stegKontrollera det ursprungliga returnerade ID:t och följ Retry-After. |
Svarserver_error | VillkorDet returnerade svaret anger att operationen eller resultatet behöver kontrolleras | Nästa stegSpara det ursprungliga operations- eller uppgifts-ID som returnerades, förfrågans headers och svaret. Fortsätt att läsa den ursprungliga operationen med de läsmetoder som stöds. Skicka inte skapandeförfrågan igen. |
Svar200 · video_result_unverified | VillkorDen ursprungliga Fast-uppgiftens tillstånd är okänt; status=unknown och charge_pending_check=true | Nästa stegBehåll faktiskt returnerat id/operation_id samt request_id om det finns; läs endast den ursprungliga uppgiften. Skicka aldrig in igen. |
Alias
Modellalias
Ailoot Ultra MiniMax-Hailuo-2.3-Fast
Alias för metodsökvägar
/v1/videos/generations, /videos, /videos/generations
Relaterade anropar-ID:n
FAQ · Hailuo 2.3 Fast
- Vilka indata och resultat finns?
POST /v1/videos·MiniMax-Hailuo-2.3-Fast:text,image→video- Vilka fält använder begäran?
POST /v1/videos·MiniMax-Hailuo-2.3-Fast:model,prompt,duration,resolution,first_frame_image- Vilka gränser gäller?
POST /v1/videos·MiniMax-Hailuo-2.3-Fast:prompt.maximum_length:199