modellen

Google: Veo 3.1 Lite

Markdown · JSON

Google: Veo 3.1 Lite

Veo 3.1 Lite genereert een video met door het model zelf gegenereerde audio op basis van een tekstbeschrijving of een beginafbeelding. De gedocumenteerde Lite-procedure produceert één clip, met een duur van 4, 6 of 8 seconden, landschaps- of portretkadrering en specifieke limieten die verschillen van Veo 3.1 en Fast.

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.

Veo 3.1 Lite is Google's Lite-model binnen de Veo 3-lijn voor videogeneratie. Het genereert een video met audio vanuit een beschrijving in natuurlijke taal of een invoerafbeelding. De uitvoer is een gegenereerde clip en geen tekstuele analyse van een bestaande opname. De Lite-modelkaart van de maker verwijst naar Veo 3 voor de onderliggende architectuur, het trainingsmateriaal en bekende beperkingen, terwijl de Lite-specifieke documentatie eigen generatiefuncties en limieten vastlegt.

De aangehaalde architectuur gebruikt latente diffusie over temporele audiorepresentaties en ruimtelijk-temporele videorepresentaties. Het basismodel is getraind op audio, video en afbeeldingen, met bijschriften op verschillende detailniveaus en gefilterd en ontdubbeld trainingsmateriaal. Dit verklaart het doel van gezamenlijke beeld- en geluidsgeneratie. Het onthult geen Lite-specifiek aantal parameters en bewijst niet dat elke gegenereerde beweging de fysieke werkelijkheid volgt. Bepaal voor een praktische scène de zichtbare handeling en het bijbehorende geluid samen.

De specifieke Lite-documentatie vermeldt een tekstinvoerlimiet van 1024 tokens en één uitvoervideo. De Lite-kolom in de generatiegids vermeldt een duur van 4, 6 en 8 seconden, met standaard 720p en 1080p waarvoor een clip van 8 seconden vereist is. Landschap 16:9 is de standaardbeeldverhouding en portret 9:16 wordt ook vermeld; de uitvoer is gedocumenteerd met 24 beelden per seconde. Door het model zelf gegenereerde audio staat in die procedure altijd aan. Deze waarden horen bij de benoemde Lite-procedure van de producent en niet bij een ongerelateerde Veo-editie of een afzonderlijk gemeten applicatieantwoord.

Lite ondersteunt geen 4K-uitvoer of videoverlenging. De parametertabel markeert de functie referenceImages voor meerdere referenties en video-invoer voor verlenging ook als niet beschikbaar in de Lite-kolom. Een beginafbeelding kan het startframe bepalen; de tabel vermeldt een lastFrame-afbeelding samen met die beginafbeelding voor een overgang. Houd dit framecontrolepad gescheiden van het mengen van meerdere stijl- of onderwerpreferenties. De instellingen van de producent voor personengeneratie zijn modusafhankelijk: de Lite-tabel vermeldt allow_all voor tekst naar video en allow_adult voor afbeelding naar video en interpolatie, terwijl regionale regels dat gedocumenteerde profiel verder kunnen beperken. Kies de startafbeelding passend bij de eerste scène die je werkelijk wilt, met onderwerp, kadrering en zichtbare details voorbereid voordat je om beweging vraagt.

Beschrijf voor tekst naar video het onderwerp, de handeling, de omgeving en de gewenste stijl. Voeg camerapositie en -beweging, kadrering, focus en licht toe wanneer die relevant zijn. Een oorspronkelijke productscène kan het object gecentreerd houden terwijl de camera een materiaaldetail nadert en het omringende licht zacht verandert. Benoem beginstaat, hoofdhandeling en slotmoment zodat de korte clip één samenhangend idee afrondt. Een lange verzameling ongerelateerde handelingen is een andere taak dan een gericht shot.

Lever voor afbeelding naar video een duidelijk beginframe aan en leg uit wat moet bewegen en wat stabiel moet blijven. Specificeer onderwerpbeweging en eventuele camerabeweging afzonderlijk. Bereid bij gebruik van een eindframebeperking een verenigbare eindcompositie voor en beschrijf de overgang ertussen. Controleer het resultaat in plaats van aan te nemen dat gevraagde identiteit, positie of vorm in de hele clip identiek blijft. De aangehaalde modelkaart noemt volledige consistentie in complexe scènes en complexe beweging als een blijvende uitdaging.

De promptgids ondersteunt expliciete aanwijzingen voor dialoog, geluidseffecten en omgevingsgeluid. Zet exacte spraak tussen aanhalingstekens, benoem de spreker en beschrijf geluiden in relatie tot de zichtbare handeling. Een geluidseffect en achtergrondatmosfeer mogen niet worden verward met een gesproken zin. Engels is gedocumenteerd als volledig ondersteund voor prompts, terwijl andere talen in die gids niet zijn geëvalueerd. Beoordeel hoorbare woorden, timing en geluidskwaliteit als onderdeel van hetzelfde resultaat als de video, in plaats van audio als een gegarandeerd getrouwe transcriptie van de prompt te behandelen.

De producentprocedure is asynchroon: een generatieaanvraag retourneert een operatie en het voltooide resultaat wordt opgehaald nadat de status voltooiing meldt. Bewaar de operatie-ID en controleer de geretourneerde clip. De gids beschrijft twee dagen bewaring aan producentzijde en SynthID-markering; een bewaard resultaat moet daarom de gedownloade uitvoer, prompt, bronafbeeldingen en gekozen instellingen bevatten. Een seed kan de herhaalbaarheid verbeteren, maar garandeert geen determinisme. Controleer onderwerpcontinuïteit, handeling, kadrering, geluid en het gewenste scèneeindpunt voordat je de clip in een montage gebruikt; voltooide verwerking alleen bewijst niet dat aan de creatieve eisen is voldaan.

Ailoot Ultra · Video POST /v1/videos google/veo-3.1-lite

google/veo-3.1-lite

Google /google/veo-3.1-lite

Aan de slag

Zet een scènebeschrijving om in een video van 4, 6 of 8 seconden in 720p.

  • Toon een product in beweging
  • Maak een situerende scène
  • Probeer een korte camerabeweging
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 4 uitvoers
VeldTypeVereisteWaarden en limietenStandaard
VeldmodelTypestringVereisteVereistWaarden en limieten
google/veo-3.1-lite
Standaard—
VeldpromptTypestringVereisteVereistWaarden en limieten
Minimumlengte: 1
Maximumaantal bytes: 10.000
Eenheid: UTF8-bytes
Standaard—
VelddurationTypeintegerVereisteVereistWaarden en limieten
4, 6, 8
Eenheid: seconden
Standaard—
VeldresolutionTypestringVereisteVereistWaarden en limieten
720p
Standaard—
Veldaspect_ratioTypestringVereisteVereistWaarden en limieten
16:9, 9:16
Standaard—
Veldgenerate_audioTypebooleanVereisteVereistWaarden en limieten
false
Standaard—
Veldframe_imagesTypearrayVereisteOptioneelWaarden en limieten
Voorwaarden: Laat weg voor text_to_video. Indien aanwezig: precies één item {"type":"image_url","image_url":{"url":"<actual HTTPS URL>"},"frame_type":"first_frame"}; het item bevat uitsluitend type,image_url,frame_type; image_url bevat uitsluitend url. Geen extra of dubbele sleutels. Alleen duration=4,resolution="720p",aspect_ratio="16:9",generate_audio=false. URL moet kunnen worden geparseerd met schema https, een niet-lege hostnaam, zonder userinfo en zonder letterlijke #; de ondertekende query en het gecodeerde pad blijven behouden. De bron controleert geen invoer-MIME, bestandsgrootte of pixelafmetingen.
Standaard—
Combinaties van invoermaterialen

Tekst naar video · Vereist: prompt

Afbeelding naar video · Vereist: prompt, frame_images

Methodeparameters en levenscyclus
ParameterContract
Parametercontent_typeContractapplication/json
ParameterrequiredContractmodel, prompt, duration, resolution, aspect_ratio, generate_audio
Parameterother_optionsContractfalse
ParameterresolutionContract720p
Parameterprompt_max_bytesContract10000
ParameterdurationContract4, 6, 8
Parameteraspect_ratioContract16:9, 9:16
Parametergenerate_audioContractfalse
Parametermaterial_typesContracttext, image
ParameterparametersContract{"name":"model","type":"string","required":true,"default_known":false,"default":null,"enum_known":true,"enum":["google/veo-3.1-lite"],"availability":"source_interface"}, {"name":"prompt","type":"string","required":true,"default_known":false,"default":null,"enum_known":false,"enum":null,"availability":"source_interface","min_length":1,"maximum_bytes":10000,"maximum_length":null,"unit":"UTF8-bytes"}, {"name":"duration","type":"integer","required":true,"default_known":false,"default":null,"enum_known":true,"enum":[4,6,8],"availability":"source_interface","unit":"seconden"}, {"name":"resolution","type":"string","required":true,"default_known":false,"default":null,"enum_known":true,"enum":["720p"],"availability":"source_interface"}, {"name":"aspect_ratio","type":"string","required":true,"default_known":false,"default":null,"enum_known":true,"enum":["16:9","9:16"],"availability":"source_interface"}, {"name":"generate_audio","type":"boolean","required":true,"default_known":false,"default":null,"enum_known":true,"enum":[false],"availability":"source_interface"}, {"name":"frame_images","type":"array","required":false,"default_known":false,"default":null,"enum_known":false,"enum":null,"availability":"source_interface","conditions":"Laat weg voor text_to_video. Indien aanwezig: precies één item {\"type\":\"image_url\",\"image_url\":{\"url\":\"<actual HTTPS URL>\"},\"frame_type\":\"first_frame\"}; het item bevat uitsluitend type,image_url,frame_type; image_url bevat uitsluitend url. Geen extra of dubbele sleutels. Alleen duration=4,resolution=\"720p\",aspect_ratio=\"16:9\",generate_audio=false. URL moet kunnen worden geparseerd met schema https, een niet-lege hostnaam, zonder userinfo en zonder letterlijke #; de ondertekende query en het gecodeerde pad blijven behouden. De bron controleert geen invoer-MIME, bestandsgrootte of pixelafmetingen."}

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

Zo worden de uiteindelijke kosten berekend

De weergegeven tarieven geven een schatting van de kosten vóór de generatie. Het definitieve bedrag wordt berekend op basis van de kosten die voor de oorspronkelijke generatie zijn geregistreerd. De gemeten duur van de uitvoer en de geschatte hoeveelheden zijn niet de definitieve factureerbare hoeveelheid.

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

Geschatte tarieven ter vergelijking

Prijzen per configuratie

Koppel elke kostenpost aan de getoonde voorwaarden. Gebruik één tarief voor elke groep alternatieve configuraties.

ConfiguratieTariefstaffelVerwachte hoeveelheidAudio genererenResolutieRekeneenheidFactureringsvoorwaardenKosten
ConfiguratieBasistarieven voor tokensTariefstaffelBasistariefVerwachte hoeveelheid—Audio genereren—Resolutie—Rekeneenheid—Factureringsvoorwaarden—Kosten
Invoer · Invoertokens · Schatting uitsluitend ter vergelijking — / 1K tokens
Uitvoer · Uitvoertokens · Schatting uitsluitend ter vergelijking — / 1K tokens
Invoer · Cache lezen · Schatting uitsluitend ter vergelijking — / 1K tokens
Invoer · Cache schrijven · Schatting uitsluitend ter vergelijking — / 1K tokens
Invoer · Cache schrijven, 1 uur · Schatting uitsluitend ter vergelijking — / 1K tokens
ConfiguratieVideoprijsTariefstaffel—Verwachte hoeveelheid—Audio genereren—Resolutie—Rekeneenheidper videosecondeFactureringsvoorwaardengeluid: with_audioKosten
Uitvoer · Videoprijs · Schatting uitsluitend ter vergelijking $0.16 per videoseconde
ConfiguratieVideoprijsTariefstaffel—Verwachte hoeveelheid—Audio genereren—Resolutie—Rekeneenheidper videosecondeFactureringsvoorwaardenaudio: with_audio; resolutie: 720pKosten
Uitvoer · Videoprijs · Schatting uitsluitend ter vergelijking $0.1 per videoseconde
ConfiguratieVideoprijsTariefstaffel—Verwachte hoeveelheid—Audio genereren—Resolutie—Rekeneenheidper videosecondeFactureringsvoorwaardengeluid: without_audioKosten
Uitvoer · Videoprijs · Schatting uitsluitend ter vergelijking $0.1 per videoseconde
ConfiguratieUltraTariefstaffel—Verwachte hoeveelheidGevraagde configuratie; alleen een schatting.Audio genererenZonder audioResolutie720pRekeneenheidper seconde uitvoervideoFactureringsvoorwaarden—Kosten
Uitvoer · Geschatte seconde video-uitvoer · Schatting uitsluitend ter vergelijking $0.06 per seconde uitvoervideo

Het weergegeven tarief schat de kosten vóór generatie. De uiteindelijke kosten worden berekend uit de voor de oorspronkelijke generatie vastgelegde kosten. De fysieke videoduur is niet de factureerbare hoeveelheid.

ConfiguratieGeschatte generatiekostenTariefstaffel—Verwachte hoeveelheidschatting voor één generatieAudio genereren—Resolutie—Rekeneenheid—Factureringsvoorwaarden—Kosten
Uitvoer · Geschatte generatiekosten · Schatting uitsluitend ter vergelijking $0.24 schatting vóór generatie

Deze schatting is geen extra bedrag of vast tarief voor de voltooide generatie.

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.

Prijsreferenties voor videoconfiguraties

Prijzen per configuratie

Koppel elke kostenpost aan de getoonde voorwaarden. Gebruik één tarief voor elke groep alternatieve configuraties.

ConfiguratieFactureringsvoorwaardenKosten
ConfiguratieVideoprijsFactureringsvoorwaardengeluid: with_audioKosten
Uitvoer · Videoprijs $0.16 per videoseconde

Gepubliceerde prijsreferentie voor de weergegeven configuratie. De definitieve kosten volgen de daadwerkelijk gefactureerde configuratie.

ConfiguratieVideoprijsFactureringsvoorwaardengeluid: without_audioKosten
Uitvoer · Videoprijs $0.1 per videoseconde

Gepubliceerde prijsreferentie voor de weergegeven configuratie. De definitieve kosten volgen de daadwerkelijk gefactureerde configuratie.

ConfiguratieVideoprijsFactureringsvoorwaardenaudio: with_audio; resolutie: 720pKosten
Uitvoer · Videoprijs $0.1 per videoseconde

Gepubliceerde prijsreferentie voor de weergegeven configuratie. De definitieve kosten volgen de daadwerkelijk gefactureerde configuratie.

ConfiguratieVideoprijsFactureringsvoorwaardenaudio: without_audio; resolutie: 720pKosten
Uitvoer · Videoprijs $0.06 per videoseconde

Gepubliceerde prijsreferentie voor de weergegeven configuratie. De definitieve kosten volgen de daadwerkelijk gefactureerde configuratie.

Voorbeeldverzoeken

Ailoot Ultra · Video

curlcurl · animeer je eerste frame
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "google/veo-3.1-lite", "prompt": "A cat in a spacesuit walking on the Moon", "duration": 4, "resolution": "720p", "aspect_ratio": "16:9", "generate_audio": false}')

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}"
: "${AILOOT_IMAGE_URL:?Set the actual HTTPS URL of your first-frame image}"
export AILOOT_IMAGE_URL
python3 - <<'PY_REQUEST'
import json,os,re
from pathlib import Path
from urllib.parse import urlsplit
image=os.environ["AILOOT_IMAGE_URL"]
try:
    parsed=urlsplit(image)
    valid=(image.startswith("https://") and parsed.scheme=="https" and bool(parsed.hostname)
           and parsed.username is None and parsed.password is None and "#" not in image
           and not any(ord(c)<32 or ord(c)==127 for c in image)
           and re.search(r"%(?![0-9A-Fa-f]{2})",image) is None)
except ValueError:
    valid=False
if not valid:
    raise SystemExit("Use your actual HTTPS image URL with a hostname, no userinfo and no fragment")
p={"model":"google/veo-3.1-lite","prompt":"The subject makes a slow, natural movement. Keep the opening composition.","duration":4,"resolution":"720p","aspect_ratio":"16:9","generate_audio":False,"frame_images":[{"type":"image_url","image_url":{"url":image},"frame_type":"first_frame"}]}
Path("request.json").write_text(json.dumps(p,ensure_ascii=False),encoding="utf-8")
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
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path("result.json").read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print("Keep the complete JSON, headers and original returned id. Use the existing GET status tab for that original operation, then save every completed owned output. Never resubmit an unknown generation.")
PY_RESULT

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.

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. Een geldige AAC-audiotrack kan aanwezig zijn, zelfs met generate_audio=false; bewaar de volledige oorspronkelijke MP4 inclusief die audio.

Als het oorspronkelijke antwoord moet worden gecontroleerd

Lees de bestaande oorspronkelijke taak; dien een onzekere verzending nooit opnieuw in.

Maximumaantal uitvoerresultaten: 4.

Antwoordvelden
VeldTypeBetekenis
VeldidTypestringBetekenis—
VeldobjectTypestringBetekenis—
VeldmodelTypestringBetekenis—
VeldstatusTypestringBetekenis—
Velddata[]Typesigned content URLBetekenis—
Veldcharge_pending_checkTypebooleanBetekenis—
Velderror.codeTypestringBetekenis—
Velderror.messageTypestringBetekenis—
Veldoperation_idTypestringBetekenisHTTP503 result_pending_check-antwoord voor oorspronkelijke status/inhoud: dezelfde oorspronkelijke openbare video-ID als id.
Velderror.typeTypestringBetekenisserver_error bij HTTP503 result_pending_check.
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_readyVoorwaardeOorspronkelijke resultaatinhoud nog niet beschikbaarVolgende stapVraag de oorspronkelijke geretourneerde ID periodiek op en respecteer Retry-After.
Antwoordserver_errorVoorwaardeHet geretourneerde antwoord geeft aan dat de bewerking of het resultaat moet worden gecontroleerdVolgende 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.
Antwoord503 · result_pending_checkVoorwaardeGET oorspronkelijke status/inhoud: de taak is niet gepubliceerd, de oorspronkelijke taak is niet failed/cancelled/expired en de lokale status is unknown of de oorspronkelijke taakstatus is completed.Volgende stapBewaar de oorspronkelijke id en operation_id (dezelfde openbare video-ID), het antwoord en de headers; lees uitsluitend de oorspronkelijke status/inhoud. Dien nooit een nieuw generatieverzoek in.
Antwoord422 · price_unavailableVoorwaardeEen opgegeven frame_images-object of het voorwaardelijke profiel ervan kan niet worden geparseerd, of voor het volledig geparseerde profiel is geen exacte prijskaart gereed.Volgende stapBehoud model, prompt, duration, resolution, aspect_ratio en generate_audio. Voeg frame_images toe met precies één first_frame-item in het opgegeven objectformaat. Stel duration=4, resolution="720p", aspect_ratio="16:9" en generate_audio=false in. Deze validatie wordt uitgevoerd voordat het verzoek wordt verstuurd.

Aliasnamen

Modelaliasnamen

Ailoot Ultra google/veo-3.1-lite

Aliasnamen voor methodepaden

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

Gerelateerde aanroeper-ID’s

google/veo-3.1-lite

FAQ · Google: Veo 3.1 Lite
Welke invoer en resultaten zijn beschikbaar?

POST /v1/videos · google/veo-3.1-lite: text, image → video

Welke velden gebruikt het verzoek?

POST /v1/videos · google/veo-3.1-lite: model, prompt, duration, resolution, aspect_ratio, generate_audio, frame_images

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