models

MiniMax-Hailuo-2.3

Markdown · JSON

MiniMax-Hailuo-2.3

MiniMax Hailuo 2.3 maakt video's op basis van tekst of een startafbeelding, met bediening voor beweging en cameraregie. Kies zes seconden in 768P of 1080P, of tien seconden in 768P, voor acteerwerk van personages, gestileerde scènes en productshots die je kan beoordelen en monteren.

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 is een videogeneratiemodel met tekst-naar-video- en afbeelding-naar-videomodi. Het bouwt voort op Hailuo 02 en focust op fysieke actie, visuele stijl, micro-expressies van personages en het volgen van bewegingsinstructies. Lever een geschreven scène aan om een shot vanaf nul te maken, of gebruik een startafbeelding om het openingsbeeld vast te leggen en beschrijf de daaropvolgende beweging.

Fysiek acteren is een van de belangrijkste verbeterpunten van deze editie. Hailuo 2.3 wil lichaamsbewegingen vloeiender en beter beheerst maken, ook in scènes met een bewegende camera. Plan de belangrijke actie voordat je decoratieve details toevoegt. Een personage dat een object optilt, zich naar iemand draait of door een kamer beweegt, geeft het shot een zichtbare gebeurtenis om te beoordelen. Bepaal welke beweging het verhaal draagt en hou de overige instructies daarmee in overeenstemming.

Stilering is een ander aandachtspunt. Het model ondersteunt anime en illustratie, maar ook stijlen zoals inktwastekeningen en game-CG. Beschrijf de gewenste visuele uitwerking en stem het uiterlijk af op de scène. Als een startafbeelding al een tekenstijl vastlegt, gebruik de tekst dan om de animatie te sturen, in plaats van een concurrerende beschrijving van het personageontwerp toe te voegen. Beoordeel over de hele clip of die uitwerking tijdens beweging herkenbaar blijft.

Het model richt zich ook op gezichtsuitdrukkingen en subtiele expressieveranderingen. Bouw een personageshot rond de reactie die telt: een object opmerken, nieuwsgierig worden of met een kleine glimlach reageren. Een close-up kan die verandering gemakkelijker te beoordelen maken, terwijl een lange reeks gebaren ervan kan afleiden. Controleer het gezicht vóór, tijdens en na de reactie, niet alleen één representatief stilstaand frame.

Objectbeweging is nuttig voor productgerichte scènes. Een oorspronkelijke briefing kan een kleine keramische vaas laten draaien in warm zijlicht terwijl de camera langzaam nadert. Benoem welke eigenschappen herkenbaar moeten blijven, zoals silhouet, rand en oppervlakteafwerking. Beoordeel die details tijdens de beweging, want een overtuigende sfeer alleen bewijst geen getrouwe productweergave.

Voor tekst-naar-video mag de verplichte beschrijving maximaal 2.000 tekens bevatten. Geef onderwerp, actie, omgeving en visuele stijl in een samenhangende volgorde. Afbeelding-naar-video vereist een startframeafbeelding, met een optionele beschrijving van maximaal 2.000 tekens. De afbeelding legt de openingscompositie vast, dus bereid onderwerp en kadrering voor voordat je beweging vraagt. Laat zichtbare ruimte waar een arm, object of personage moet bewegen.

De startafbeelding mag JPG, JPEG, PNG of WebP zijn, moet kleiner dan 20 MB zijn, een korte zijde van meer dan 300 pixels hebben en een beeldverhouding tussen 2:5 en 5:2 hebben. Je kan ze aanleveren als openbare afbeeldings-URL of Base64-data-URL. Kies een helder openingsbeeld in plaats van te verwachten dat de animatie een verborgen gezicht of een al afgesneden actie herstelt.

Hailuo 2.3 genereert bij 24 beelden per seconde. Een shot van zes seconden kan 768P of 1080P gebruiken; een shot van tien seconden gebruikt 768P. De standaardwaarden zijn zes seconden en 768P. Kies de duur voor de gewenste actie: een korte reactie past mogelijk in een kort shot, terwijl een tragere beweging meer ruimte nodig heeft. Lees de daadwerkelijke breedte en hoogte van het voltooide resultaat wanneer je de clip in een montage plaatst, want een resolutielabel bepaalt niet de volledige kadrering.

Cameraregie kan opdrachten tussen vierkante haken gebruiken. De beschikbare bediening omvat zijwaartse cameraverplaatsing, pannen, naar voren bewegen, verticale cameraverplaatsing, kantelen, zoomen, schudden, volgen en een statisch shot. Een opdracht zoals [Push in] stuurt het naderen; opdrachten binnen dezelfde haken worden gecombineerd, terwijl opeenvolgende opdrachten een reeks beschrijven. MiniMax beveelt maximaal drie gelijktijdige opdrachten aan. Stem de camerabeweging af op de actie van het onderwerp, zodat de hoofdgebeurtenis gemakkelijk te volgen blijft.

Automatische promptoptimalisatie staat standaard aan en kan worden uitgeschakeld voor meer controle over de aangeleverde formulering. Optionele snelle voorverwerking verkort de optimalisatietijd wanneer optimalisatie aanstaat; dat is een afzonderlijke instelling, los van het Hailuo 2.3 Fast-model. Standaard Hailuo 2.3 ondersteunt beide creatiemodi, terwijl Fast de afzonderlijke afbeelding-naar-video-editie is. Kies de editie op basis van de vraag of het project met alleen tekst of met een bestaand frame begint.

De generatieworkflow geeft een asynchrone taak-ID terug en rapporteert daarna voorbereiding, wachtrij, verwerking, succes of mislukking. Bij succes bevat het resultaat een bestands-ID en de daadwerkelijke videoafmetingen en wordt de voltooide video opgehaald om te downloaden. Bewaar de clip zolang het downloadadres geldig is. De huidige documentatie voor videodownloads van de maker geeft de teruggestuurde download-URL een geldigheidsduur van één uur. Bewaar voor een gemonteerde reeks elk shot met de prompt en startafbeelding, zodat de gekozen creatieve richting bij herzieningen traceerbaar blijft.

Beoordeel actie, fysieke continuïteit, gezichts- of productdetails, visuele stijl en cameragedrag in de opgeslagen clip. Bekijk het hele shot en inspecteer daarna begin en einde op de plaats waar het op ander materiaal aansluit. Vereenvoudig de hoofdactie als de aanvraag te veel concurrerende bewegingen bevat; verbeter de startafbeelding als het openingsontwerp onduidelijk is. Selecteer een shot dat de bedoelde gebeurtenis overbrengt en voeg daarna vertelling, titels en overgangen toe tijdens de montage.

Ailoot · Videogeneratie POST /v1/videos/generations MiniMax-Hailuo-2.3

MiniMax-Hailuo-2.3

MiniMax /MiniMax-Hailuo-2.3

Aan de slag

MiniMax Hailuo 2.3 maakt video's op basis van tekst of een startafbeelding, met bediening voor beweging en cameraregie. Kies zes seconden in 768P of 1080P, of tien seconden in 768P, voor acteerwerk van personages, gestileerde scènes en productshots die je kan beoordelen en monteren.

Toegestane invoer
Tekst · Afbeeldingen
Resultaten
Video

Beschikbaar in Ailoot · invoer en methoden

Ailoot · Videogeneratie POST /v1/videos/generations
Invoer
text, image
Uitvoer
video
Uitvoerformaat
mp4
VeldTypeVereisteWaarden en limietenStandaard
VeldmodelTypestringVereisteVereistWaarden en limieten
MiniMax-Hailuo-2.3
Standaard—
VeldpromptTypestringVereisteVereistWaarden en limieten
Minimumlengte: 1
Maximumlengte: 2.000
Eenheid: Unicode-tekens
Standaard—
VelddurationTypeintegerVereisteOptioneelWaarden en limieten
6, 10
Voorwaarden: Voor 10 seconden is 768P vereist
Eenheid: seconden
Standaard6
VeldresolutionTypestringVereisteOptioneelWaarden en limieten
768P, 1080P
Voorwaarden: 1080P vereist 6 seconden
Standaard768P
Veldfirst_frame_imageTypehttps_url|data_image_urlVereisteOptioneelWaarden en limieten
Maximumaantal gedecodeerde bytes: 20.971.520
MIME-typen: image/jpeg, image/png, image/webp
Minimumafmeting (exclusief): 300
Bereik van beeldverhoudingen: 2:5, 5:2
Standaard—
Veldprompt_optimizerTypebooleanVereisteOptioneelWaarden en limietenStandaard—
Veldfast_pretreatmentTypebooleanVereisteOptioneelWaarden en limietenStandaard—
Combinaties van invoermaterialen

Afbeelding naar video · Vereist: prompt, first_frame_image

Tekst naar video · Vereist: prompt

Methodeparameters en levenscyclus
ParameterContract
Parametermaterial_typesContracttext, image
ParameterrequiredContractnull
Parameteroptional_controlsContractnull

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

De methodestructuren en ID’s zijn exact; de mogelijkheden van de leverancier staan los van toelating.

Tarieven

Ailoot-methodetarieven

Ailoot VideogeneratiePOST /v1/videos/generations
Uitvoer
US$ 0,28 per video van 6 s bij 768p

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

Prijzen per configuratie

ConfiguratieFactureringsvoorwaardenKosten
ConfiguratieMiniMax-Hailuo-2.3 · StandaardconfiguratieFactureringsvoorwaardenStandaardconfiguratieKosten
Invoer · Invoer US$ 0,00 per aanroep
Uitvoer · Uitvoer US$ 0,60 per aanroep
MiniMax-Hailuo-2.3

Prijzen per configuratie

ConfiguratieFactureringsvoorwaardenKosten
ConfiguratieMiniMax-Hailuo-2.3 · StandaardconfiguratieFactureringsvoorwaardenStandaardconfiguratieKosten
Invoer · Invoer US$ 0,00 per aanroep
Uitvoer · Uitvoer US$ 1,20 per aanroep
MiniMax-Hailuo-2.3

Prijzen per configuratie

ConfiguratieFactureringsvoorwaardenKosten
ConfiguratieMiniMax-Hailuo-2.3 · StandaardconfiguratieFactureringsvoorwaardenStandaardconfiguratieKosten
Invoer · Invoer US$ 0,00 per aanroep
Uitvoer · Uitvoer US$ 1,20 per aanroep

Voorbeeldverzoeken

Ailoot · Videogeneratie

Videovoorbeeld
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
curl https://api.ailoot.ai/v1/videos/generations \
  -H "Authorization: Bearer $AILOOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "MiniMax-Hailuo-2.3", "prompt": "A person walks slowly through a quiet garden as the camera tracks from the side.", "duration": 6, "resolution": "768P"}'

Resultaten ophalen en opslaan

Ailoot · Videogeneratie

mp4

  • GET /v1/videos/{request_id}
  • GET /v1/videos/generations/{request_id}
  • GET /v1/videos/{request_id}/content
  • GET /v1/videos/generations/{request_id}/content
Taakstatus controleren
GET · Status
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_VIDEO_ID:?Set the actual Ailoot operation ID returned by creation}"
export AILOOT_VIDEO_ID
video_id=$(python3 -c 'import os, urllib.parse; print(urllib.parse.quote(os.environ["AILOOT_VIDEO_ID"], safe=""))') || exit 1
curl "https://api.ailoot.ai/v1/videos/generations/$video_id" \
  -H "Authorization: Bearer $AILOOT_API_KEY"
Lezen van andere inhoud
GET · Inhoud
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_VIDEO_ID:?Set the actual Ailoot operation ID returned by creation}"
export AILOOT_VIDEO_ID
video_id=$(python3 -c 'import os, urllib.parse; print(urllib.parse.quote(os.environ["AILOOT_VIDEO_ID"], safe=""))') || exit 1
curl "https://api.ailoot.ai/v1/videos/generations/$video_id/content" \
  -H "Authorization: Bearer $AILOOT_API_KEY" \
  --output video.mp4
Alle voltooide resultaten bewaren

Sla elke voltooide video of elk teruggegeven bestand op; haal elke daadwerkelijk teruggegeven bestands-URL op.

Bewaar elk teruggestuurd gegevensitem en elke uitvoerindex. content_url bevat alleen het eerste resultaat; haal elk werkelijk inhoudspad en elke asset op. GET van inhoud zonder index levert niet alle uitvoer op.

Als het oorspronkelijke antwoord moet worden gecontroleerd

Raadpleeg de bestaande oorspronkelijke opdracht; dien een aanvraag met onbekende verzenduitkomst nooit opnieuw in.

Antwoordvelden
VeldType
VeldidTypestring
VeldobjectTypestring
VeldmodelTypestring
VeldstatusTypestring
Veldcontent_urlTypesigned URL
Velddata[]Typesigned URL
VeldusageTypeobject
Veldresult_pending_checkTypeboolean
Fouten en vervolgstappen
AntwoordVoorwaardeVolgende stap
Antwoord400 · invalid_request_errorVoorwaardeVerplichte velden, de materiaalrepresentatie of een parameterwaarde zijn ongeldigVolgende stapCorrigeer de aangegeven velden vóór een nieuwe aanmaakaanvraag.
Antwoord409 · video_not_readyVoorwaardeDe oorspronkelijke resultaatinhoud is nog niet beschikbaarVolgende stapVraag de oorspronkelijk teruggestuurde ID herhaaldelijk op en respecteer Retry-After.
Antwoordserver_errorVoorwaardeDe teruggegeven respons geeft aan dat de bewerking of het resultaat gecontroleerd moet wordenVolgende stapBewaar de oorspronkelijk teruggegeven bewerkings-/taak-ID, aanvraagheaders en respons; blijf de oorspronkelijke bewerking uitlezen via de ondersteunde leesaanvragen. Dien de aanmaakaanvraag niet opnieuw in.

Aliasnamen

Modelaliasnamen

Ailoot MiniMax-Hailuo-2.3
Ailoot Ultra MiniMax-Hailuo-2.3

Aliasnamen voor methodepaden

/v1/videos/generations, /videos, /videos/generations

Gerelateerde aanroeper-ID’s

MiniMax-Hailuo-2.3, MiniMax-Hailuo-2.3

Ailoot Ultra · Video POST /v1/videos MiniMax-Hailuo-2.3

MiniMax-Hailuo-2.3

MiniMax /MiniMax-Hailuo-2.3

Aan de slag

MiniMax Hailuo 2.3 maakt video's op basis van tekst of een startafbeelding, met bediening voor beweging en cameraregie. Kies zes seconden in 768P of 1080P, of tien seconden in 768P, voor acteerwerk van personages, gestileerde scènes en productshots die je kan beoordelen en monteren.

Toegestane invoer
Tekst
Resultaten
Video

Beschikbaar in Ailoot · invoer en methoden

Ailoot Ultra · Video POST /v1/videos
Invoer
text
Uitvoer
video
Uitvoerformaat
mp4
Aantal uitvoerresultaten
Tot en met 1 uitvoer
VeldTypeVereisteWaarden en limietenStandaard
VeldmodelTypestringVereisteVereistWaarden en limieten
MiniMax-Hailuo-2.3
Standaard—
VeldpromptTypestringVereisteVereistWaarden en limieten
Minimumlengte: 1
Maximumlengte: 2.000
Voorwaarden: Voor 768P: hoogstens 2000 Unicode-codepunten. Voor 1080P: minder dan 200 Unicode-codepunten (maximaal 199). De prompt moet tekst bevatten die niet uitsluitend uit witruimte bestaat.
Eenheid: Unicode-tekens
Standaard—
VelddurationTypeintegerVereisteVereistWaarden en limieten
6
Eenheid: seconden
Standaard—
VeldresolutionTypestringVereisteVereistWaarden en limieten
768P, 1080P
Standaard—
Combinaties van invoermaterialen

Tekst naar video · Vereist: prompt

Methodeparameters en levenscyclus
ParameterContract
Parametercontent_typeContractapplication/json
ParameterrequiredContractmodel, prompt, duration, resolution
Parameterother_optionsContractfalse
ParameterdurationContract6
ParameterresolutionContract768P, 1080P
Parameterprompt_max_charactersContract2000
Parametermaterial_typesContracttext
Parameterprompt_max_characters_by_resolutionContract{"768P":2000,"1080P":199}

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 teruggestuurde ID op.

Vraag de oorspronkelijke status herhaaldelijk op; bewaar elke voltooide asset en de duur ervan.

Tarieven

Tariefverwijzingen voegen geen verzoekopties toe. Ondersteunde parameters staan bij de geselecteerde methode.

Snelle modus
Niet opgegeven Wanneer de snelle modus geselecteerd is
Flex-modus
Niet opgegeven Wanneer de flex-modus geselecteerd is
Maximale redeneerinspanning
Niet opgegeven Wanneer voor 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.

ConfiguratieTariefstaffelNominale clipduur, secondenResolutieRekeneenheidKosten
ConfiguratieBasistarieven voor tokensTariefstaffelBasistariefNominale 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
ConfiguratieUltraTariefstaffel—Nominale clipduur, seconden6Resolutie1080PRekeneenheidper uitvoerclip met nominale duur van 6sKosten
Uitvoer · nominale uitvoerclip van 6s $1.2 per uitvoerclip met nominale duur van 6s
ConfiguratieUltraTariefstaffel—Nominale clipduur, seconden6Resolutie768PRekeneenheidper uitvoerclip met nominale duur van 6sKosten
Uitvoer · nominale uitvoerclip van 6s $0.6 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

Prijzen per configuratie

ConfiguratieFactureringsvoorwaardenKosten
ConfiguratieMiniMax-Hailuo-2.3 · StandaardconfiguratieFactureringsvoorwaardenStandaardconfiguratieKosten
Invoer · Invoer US$ 0,00 per aanroep
Uitvoer · Uitvoer US$ 0,60 per aanroep
MiniMax-Hailuo-2.3

Prijzen per configuratie

ConfiguratieFactureringsvoorwaardenKosten
ConfiguratieMiniMax-Hailuo-2.3 · StandaardconfiguratieFactureringsvoorwaardenStandaardconfiguratieKosten
Invoer · Invoer US$ 0,00 per aanroep
Uitvoer · Uitvoer US$ 1,20 per aanroep
MiniMax-Hailuo-2.3

Prijzen per configuratie

ConfiguratieFactureringsvoorwaardenKosten
ConfiguratieMiniMax-Hailuo-2.3 · StandaardconfiguratieFactureringsvoorwaardenStandaardconfiguratieKosten
Invoer · Invoer US$ 0,00 per aanroep
Uitvoer · Uitvoer US$ 1,20 per aanroep

Voorbeeldverzoeken

Ailoot Ultra · Video

curlcurl · 1080P / 6 seconden
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "MiniMax-Hailuo-2.3", "prompt": "A cat in a spacesuit walking on the Moon", "duration": 6, "resolution": "768P"}')

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
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "MiniMax-Hailuo-2.3", "prompt": "A cat in a spacesuit walking on the Moon", "duration": 6, "resolution": "1080P"}')

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}/content
  • GET /v1/videos/generations/{request_id}/content
Taakstatus controleren
GET · Status
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_OPERATION_ID:?Set the actual Ailoot operation ID returned by creation}"
export AILOOT_OPERATION_ID
operation_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ["AILOOT_OPERATION_ID"],safe=""))')
curl --fail-with-body --silent --show-error "https://api.ailoot.ai/v1/videos/$operation_id" \
  -H "Authorization: Bearer $AILOOT_API_KEY" -o status.json
python3 - <<'PY_STATUS'
import json
from pathlib import Path
r=json.loads(Path("status.json").read_text())
print(json.dumps(r))
if r.get("status")=="completed":
    for x in r.get("data",[]):print(x)
PY_STATUS
Alle voltooide bestanden opslaan
GET · Alle voltooide bestanden
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_STATUS_FILE:?Set the actual completed status JSON file}"
export AILOOT_STATUS_FILE
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
from urllib.parse import urlsplit,urljoin
f=Path(os.environ["AILOOT_STATUS_FILE"])
if not f.is_file():raise SystemExit("Choose the actual completed status file")
r=json.loads(f.read_text())
if r.get("status")!="completed" or not isinstance(r.get("data"),list) or not r["data"]:raise SystemExit("Wait for a completed status with asset paths")
urls=[]
for x in r["data"]:
    if not isinstance(x,str) or "\n" in x or "\r" in x:raise SystemExit("Invalid asset path")
    u=urljoin("https://api.ailoot.ai",x)
    z=urlsplit(u)
    if z.scheme!="https" or z.netloc!="api.ailoot.ai" or z.username or z.password:raise SystemExit("Use the actual Ailoot asset paths from status")
    urls.append(u)
Path("asset-urls.txt").write_text("\n".join(urls)+"\n")
PY_REQUEST
index=0
while IFS= read -r asset_url; do
  curl --fail-with-body --silent --show-error "$asset_url" \
    -H "Authorization: Bearer $AILOOT_API_KEY" -o "video-${index}.mp4"
  index=$((index + 1))
done < asset-urls.txt
Lezen van andere inhoud
GET · Inhoud
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_OPERATION_ID:?Set the actual Ailoot operation ID returned by creation}"
export AILOOT_OPERATION_ID
operation_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ["AILOOT_OPERATION_ID"],safe=""))')
curl --fail-with-body --silent --show-error "https://api.ailoot.ai/v1/videos/$operation_id/content" \
  -H "Authorization: Bearer $AILOOT_API_KEY" -o video.mp4
Alle voltooide resultaten bewaren

Sla elke voltooide video of elk teruggegeven bestand op; haal elke daadwerkelijk teruggegeven bestands-URL op.

Na voltooiing bevat data[] alle ondertekende inhouds-URL's die je toebehoren. Haal elke teruggestuurde URL op of gebruik het inhoudseindpunt met index ingesteld op een werkelijke uitvoerindex. Een mislukte oorspronkelijke opdracht kan charge_pending_check terugsturen; controleer die oorspronkelijke opdracht in plaats van ze opnieuw aan te maken.

Als het oorspronkelijke antwoord moet worden gecontroleerd

Raadpleeg de bestaande oorspronkelijke opdracht; dien een aanvraag met onbekende verzenduitkomst nooit opnieuw in.

Maximumaantal uitvoerresultaten: 1.

Antwoordvelden
VeldType
VeldidTypestring
VeldobjectTypestring
VeldmodelTypestring
VeldstatusTypestring
Velddata[]Typesigned content URL
Veldcharge_pending_checkTypeboolean
Velderror.codeTypestring
Velderror.messageTypestring
Veldrequested_nominal_duration_secondsTypeinteger
Veldmeasured_duration_secondsTypenumber
VeldwidthTypeinteger
VeldheightTypeinteger
Fouten en vervolgstappen
AntwoordVoorwaardeVolgende stap
Antwoord400 · invalid_request_errorVoorwaardeVerplichte velden, de materiaalrepresentatie of een parameterwaarde zijn ongeldigVolgende stapCorrigeer de aangegeven velden vóór een nieuwe aanmaakaanvraag.
Antwoord409 · video_not_readyVoorwaardeDe oorspronkelijke resultaatinhoud is nog niet beschikbaarVolgende stapVraag de oorspronkelijk teruggestuurde ID herhaaldelijk op en respecteer Retry-After.
Antwoordserver_errorVoorwaardeDe teruggegeven respons geeft aan dat de bewerking of het resultaat gecontroleerd moet wordenVolgende stapBewaar de oorspronkelijk teruggegeven bewerkings-/taak-ID, aanvraagheaders en respons; blijf de oorspronkelijke bewerking uitlezen via de ondersteunde leesaanvragen. Dien de aanmaakaanvraag niet opnieuw in.

Aliasnamen

Modelaliasnamen

Ailoot MiniMax-Hailuo-2.3
Ailoot Ultra MiniMax-Hailuo-2.3

Aliasnamen voor methodepaden

/v1/videos/generations, /videos, /videos/generations

Gerelateerde aanroeper-ID’s

MiniMax-Hailuo-2.3, MiniMax-Hailuo-2.3

FAQ · MiniMax-Hailuo-2.3
Welke invoer en resultaten zijn beschikbaar?

POST /v1/videos/generations · MiniMax-Hailuo-2.3: text, image → video

POST /v1/videos · MiniMax-Hailuo-2.3: text → video

Welke velden gebruikt het verzoek?

POST /v1/videos/generations · MiniMax-Hailuo-2.3: model, prompt, duration, resolution, first_frame_image, prompt_optimizer, fast_pretreatment

POST /v1/videos · MiniMax-Hailuo-2.3: model, prompt, duration, resolution

Welke limieten gelden?

POST /v1/videos/generations · MiniMax-Hailuo-2.3: prompt.maximum_length: 2000

POST /v1/videos · MiniMax-Hailuo-2.3: prompt.maximum_length: 2000

Meer details

Verbind Ailoot met Claude Code, OpenCode, Hermes of je eigen applicatie.

Het bedrijf en zijn projectenportefeuille

Het bedrijf en zijn projectenportefeuille: miljoenen klanten; maandelijkse verkopen in de miljarden.

Koop tokens met korting.

Abonnementsvoordeel voor regelmatig gebruik. Promotiecodes geven tot 50% korting op tokens.

Abonnement
Kies een abonnement met korting voor je terugkerende verzoeken.
Promotiecode tot 50%
Vul de code bij aankoop in. De prijs wordt volgens de lopende actie herberekend.
Kosten in de geschiedenis
Model, tokens en bedrag worden per verzoek bewaard.

Kies een abonnement · Bekijk modelprijzen

Verbind de API met het product dat je verkoopt.

SaaS, apps en bots volgens de openbare aanbodvoorwaarden en licentieovereenkomst van Ailoot. Vraag voor doorverkoop een resellerlicentie aan.

Commerciële applicatie
Voeg tekst-, beeld-, video- en geluidsgeneratie aan betaalde functies van je service toe.
Resellerlicentie
Stuur een projectbeschrijving en toegangsschema. Vraag schriftelijke voorwaarden voor gebruik en doorverkoop.
Documenten op de site
Aanbodvoorwaarden, licentieovereenkomst en gegevensbeleid zijn vóór het verbinden beschikbaar.

Vraag een resellerlicentie aan · Aanbodvoorwaarden en licentieovereenkomst