Hailuo 2.3 Fast
MiniMax Hailuo 2.3 Fast animeert een afbeelding van het eerste frame op basis van een korte bewegingsprompt. Kies dit profiel voor afbeelding naar video voor een productshot, personagehouding of stilstaand storyboardbeeld.
Over het model
Deze beschrijving gaat over de mogelijkheden van het model. De via Ailoot beschikbare invoer, uitvoer en opties staan hieronder voor de geselecteerde methode.
MiniMax Hailuo 2.3 Fast is het benoemde Fast-profiel voor generatie van afbeelding naar video. Begin met een zorgvuldig samengestelde afbeelding van het eerste frame en beschrijf hoe het onderwerp of de camera moet bewegen. Een productfoto, personagehouding of storyboardframe geeft het shot een concreet visueel uitgangspunt.
Bereid de afbeelding en bewegingsbriefing voor
Lever via een HTTPS-URL een vierkante PNG- of JPEG-afbeelding aan, met elke zijde tussen 300 en 4096 pixels. Het gedownloade afbeeldingsbestand mag niet groter zijn dan 20000000 bytes. Houd de prompt tussen 1 en 199 tekens en richt deze op één zichtbare handeling en de beweging die voor het shot van belang is.
Volg de clip tot de voltooiing
Dit profiel is ingesteld voor één MP4-clip van 768 × 768 met een nominale duur van zes seconden. Dien de aanvraag eenmaal in, bewaar de geretourneerde ID en volg die oorspronkelijke aanvraag totdat deze voltooid is. Download de geretourneerde video en bewaar de gerapporteerde afmetingen en gemeten duur bij het resultaat. Als de uitkomst van de creatie onzeker is, blijf dan de oorspronkelijke aanvraag controleren in plaats van deze opnieuw aan te maken.
Ailoot Ultra · Video POST /v1/videos MiniMax-Hailuo-2.3-Fast
MiniMax-Hailuo-2.3-FastAan de slag
MiniMax Hailuo 2.3 Fast animeert een afbeelding van het eerste frame op basis van een korte bewegingsprompt. Kies dit profiel voor afbeelding naar video voor een productshot, personagehouding of stilstaand storyboardbeeld.
- Toegestane invoer
- Tekst · Afbeeldingen
- Resultaten
- Video
Beschikbaar in Ailoot · invoer en methoden
Ailoot Ultra · Video POST /v1/videos
- Invoertypen
text,image- Uitvoertypen
video- Uitvoerformaat
- mp4
- Aantal uitvoerresultaten
- Tot en met 1 uitvoer
| Veld | Type | Vereiste | Waarden en limieten | Standaard |
|---|---|---|---|---|
Veldmodel | Typestring | VereisteVereist | Waarden en limieten MiniMax-Hailuo-2.3-Fast | Standaard— |
Veldprompt | Typestring | VereisteVereist | Waarden en limieten Minimumlengte: 1 Maximumlengte: 199 Eenheid: Unicode-tekens | Standaard— |
Veldduration | Typeinteger | VereisteVereist | Waarden en limieten 6 Eenheid: seconden | Standaard— |
Veldresolution | Typestring | VereisteVereist | Waarden en limieten 768P | Standaard— |
Veldfirst_frame_image | Typehttps_url | VereisteVereist | Waarden en limieten Maximale bestandsgrootte in bytes: 20.000.000 MIME-typen: image/png, image/jpeg Minimumafmeting: 300 Maximumafmeting: 4.096 Alleen vierkant: Ja | Standaard— |
Combinaties van invoermaterialen
Afbeelding naar video · Vereist: prompt, first_frame_image
Methodeparameters en levenscyclus
| Parameter | Contract |
|---|---|
Parametercontent_type | Contractapplication/json |
Parameterrequired | Contractmodel, prompt, duration, resolution, first_frame_image |
Parameterother_options | Contractfalse |
Parameterduration | Contract6 |
Parameterresolution | Contract768P |
Parameterprompt_max_characters | Contract199 |
Parameterfirst_frame_image | Contract{"type":"https_url","format":["png","jpeg"],"dimensions":"vierkant 300..4096 pixels","full_image_validation_before_send":true,"maximum_file_bytes":20000000} |
Parametermaterial_types | Contracttext, image |
Parameteradditional_properties | Contractfalse |
Methodealiasnamen: /v1/videos/generations, /videos, /videos/generations
Levenscyclus: 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
Maak eenmaal aan en sla de geretourneerde ID op.
Vraag de oorspronkelijke status periodiek op; bewaar elke voltooide asset en de duur.
Tarieven
Tariefverwijzingen voegen geen verzoekopties toe. Ondersteunde parameters staan bij de geselecteerde methode.
- Snelle modus
- Niet opgegeven Wanneer de snelle modus is geselecteerd
- Flexmodus
- Niet opgegeven Wanneer de modus flex is geselecteerd
- Maximale redeneerinspanning
- Niet opgegeven Wanneer bij maximale redeneerinspanning de default-aanpassing wordt gebruikt
Ailoot-tarieven
Prijzen per configuratie
Koppel elke kostenpost aan de getoonde voorwaarden. Gebruik één tarief voor elke groep alternatieve configuraties.
| Configuratie | Tariefstaffel | Nominale clipduur, seconden | Resolutie | Rekeneenheid | Kosten |
|---|---|---|---|---|---|
| ConfiguratieBasistarieven voor tokens | TariefstaffelBasistarief | Nominale clipduur, seconden— | Resolutie— | Rekeneenheid— | Kosten Invoer · Invoertokens — / 1K tokens Uitvoer · Uitvoertokens — / 1K tokens Invoer · Cache lezen — / 1K tokens Invoer · Cache schrijven — / 1K tokens Invoer · Cache schrijven, 1 uur — / 1K tokens |
| ConfiguratieUltra | Tariefstaffel— | Nominale clipduur, seconden6 | Resolutie768P | Rekeneenheidper uitvoerclip met nominale duur van 6s | Kosten Uitvoer · nominale uitvoerclip van 6s $0.4 per uitvoerclip met nominale duur van 6s |
Ailoot reserveert vóór een verzoek een geschat bedrag. Na het resultaat worden de uiteindelijke kosten afgerekend op basis van het gemeten verbruik. Bij streaming gebeurt de afrekening op basis van de definitieve verbruiksregistratie. Zo werken reservering en afrekening →
Details van het referentietarief
Referentiestaffels op modelniveau veranderen de methodeselectie, kostenramingen of afschrijvingen niet. Voor de actieve kostenberekening gelden de tarieven van de geselecteerde Ailoot-methode.
MiniMax-Hailuo-2.3-Fast
Prijzen per configuratie
| Configuratie | Factureringsvoorwaarden | Kosten |
|---|---|---|
| ConfiguratieMiniMax-Hailuo-2.3-Fast · Standaardconfiguratie | FactureringsvoorwaardenStandaardconfiguratie | Kosten Invoer · Invoer US$ 0,00 per aanroep Uitvoer · Uitvoer US$ 0,40 per aanroep |
MiniMax-Hailuo-2.3-Fast
Prijzen per configuratie
| Configuratie | Factureringsvoorwaarden | Kosten |
|---|---|---|
| ConfiguratieMiniMax-Hailuo-2.3-Fast · Standaardconfiguratie | FactureringsvoorwaardenStandaardconfiguratie | Kosten Invoer · Invoer US$ 0,00 per aanroep Uitvoer · Uitvoer US$ 0,80 per aanroep |
MiniMax-Hailuo-2.3-Fast
Prijzen per configuratie
| Configuratie | Factureringsvoorwaarden | Kosten |
|---|---|---|
| ConfiguratieMiniMax-Hailuo-2.3-Fast · Standaardconfiguratie | FactureringsvoorwaardenStandaardconfiguratie | Kosten Invoer · Invoer US$ 0,00 per aanroep Uitvoer · Uitvoer US$ 0,80 per aanroep |
Voorbeeldverzoeken
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
Resultaten ophalen en opslaan
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
Taakstatus controleren
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
Lezen van andere inhoud
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 voltooide resultaten bewaren
Sla elke voltooide video of elk teruggegeven bestand op; haal elke daadwerkelijk teruggegeven bestands-URL op.
Voltooide data[] bevat alle ondertekende inhouds-URLs die u bezit. Haal elke geretourneerde URL op of gebruik het inhoudsendpoint met index ingesteld op een daadwerkelijke uitvoerindex. Een mislukte oorspronkelijke taak kan charge_pending_check retourneren; controleer die oorspronkelijke taak in plaats van deze opnieuw aan te maken.
Als het oorspronkelijke antwoord moet worden gecontroleerd
Lees de bestaande oorspronkelijke taak; dien een onzekere verzending nooit opnieuw in.
Maximumaantal uitvoerresultaten: 1.
Antwoordvelden
| Veld | Type | Betekenis |
|---|---|---|
Veldid | Typestring | Betekenis— |
Veldobject | Typestring | Betekenis— |
Veldmodel | Typestring | Betekenis— |
Veldstatus | Typestring | Betekenis— |
Velddata[] | Typesigned content URL | Betekenis— |
Veldcharge_pending_check | Typeboolean | Betekenis— |
Velderror.code | Typestring | Betekenis— |
Velderror.message | Typestring | Betekenis— |
Veldrequested_nominal_duration_seconds | Typeinteger | Betekenis— |
Veldmeasured_duration_seconds | Typenumber | Betekenis— |
Veldwidth | Typeinteger | Betekenis— |
Veldheight | Typeinteger | Betekenis— |
Veldoperation_id | Typestring | BetekenisGeretourneerd wanneer status=unknown; daadwerkelijke oorspronkelijke openbare video-operatie-ID |
Veldrequest_id | Typestring | BetekenisOptioneel wanneer status=unknown; alleen geretourneerd als de oorspronkelijke taak een verzoek-ID heeft |
Fouten en vervolgstappen
| Antwoord | Voorwaarde | Volgende stap |
|---|---|---|
Antwoord400 · invalid_request_error | VoorwaardeHet lezen van de ruwe verzoekbody mislukt voordat het videoprofiel wordt geparseerd | Volgende stapBewaar het geretourneerde antwoord en corrigeer de onleesbare verzoekbody. |
Antwoord422 · price_unavailable | VoorwaardeHet exacte videoprofiel kan niet worden geparseerd of voor het volledig geparseerde profiel is geen exacte prijskaart gereed | Volgende stapBewaar het antwoord; gebruik het volledige exact toegelaten profiel en de gepubliceerde kaart ervan. Deze tak wordt uitgevoerd vóór verzending naar een provider. |
Antwoord409 · video_not_ready | VoorwaardeOorspronkelijke resultaatinhoud nog niet beschikbaar | Volgende stapVraag de oorspronkelijke geretourneerde ID periodiek op en respecteer Retry-After. |
Antwoordserver_error | VoorwaardeHet geretourneerde antwoord geeft aan dat de bewerking of het resultaat moet worden gecontroleerd | Volgende stapBewaar de oorspronkelijk geretourneerde bewerkings-/taak-ID, de aanvraagheaders en het antwoord; blijf de ondersteunde leesacties voor die oorspronkelijke bewerking uitvoeren. Dien de aanmaakaanvraag niet opnieuw in. |
Antwoord200 · video_result_unverified | VoorwaardeDe oorspronkelijke Fast-taakstatus is onbekend; status=unknown en charge_pending_check=true | Volgende stapBewaar de daadwerkelijk geretourneerde id/operation_id en optionele request_id; lees uitsluitend de oorspronkelijke taak. Dien nooit opnieuw in. |
Aliasnamen
Modelaliasnamen
Ailoot Ultra MiniMax-Hailuo-2.3-Fast
Aliasnamen voor methodepaden
/v1/videos/generations, /videos, /videos/generations
Gerelateerde aanroeper-ID’s
FAQ · Hailuo 2.3 Fast
- Welke invoer en resultaten zijn beschikbaar?
POST /v1/videos·MiniMax-Hailuo-2.3-Fast:text,image→video- Welke velden gebruikt het verzoek?
POST /v1/videos·MiniMax-Hailuo-2.3-Fast:model,prompt,duration,resolution,first_frame_image- Welke limieten gelden?
POST /v1/videos·MiniMax-Hailuo-2.3-Fast:prompt.maximum_length:199