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-liteAan 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
| Veld | Type | Vereiste | Waarden en limieten | Standaard |
|---|---|---|---|---|
Veldmodel | Typestring | VereisteVereist | Waarden en limieten google/veo-3.1-lite | Standaard— |
Veldprompt | Typestring | VereisteVereist | Waarden en limieten Minimumlengte: 1 Maximumaantal bytes: 10.000 Eenheid: UTF8-bytes | Standaard— |
Veldduration | Typeinteger | VereisteVereist | Waarden en limieten 4, 6, 8 Eenheid: seconden | Standaard— |
Veldresolution | Typestring | VereisteVereist | Waarden en limieten 720p | Standaard— |
Veldaspect_ratio | Typestring | VereisteVereist | Waarden en limieten 16:9, 9:16 | Standaard— |
Veldgenerate_audio | Typeboolean | VereisteVereist | Waarden en limieten false | Standaard— |
Veldframe_images | Typearray | VereisteOptioneel | Waarden 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
| Parameter | Contract |
|---|---|
Parametercontent_type | Contractapplication/json |
Parameterrequired | Contractmodel, prompt, duration, resolution, aspect_ratio, generate_audio |
Parameterother_options | Contractfalse |
Parameterresolution | Contract720p |
Parameterprompt_max_bytes | Contract10000 |
Parameterduration | Contract4, 6, 8 |
Parameteraspect_ratio | Contract16:9, 9:16 |
Parametergenerate_audio | Contractfalse |
Parametermaterial_types | Contracttext, image |
Parameterparameters | Contract{"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.
| Configuratie | Tariefstaffel | Verwachte hoeveelheid | Audio genereren | Resolutie | Rekeneenheid | Factureringsvoorwaarden | Kosten |
|---|---|---|---|---|---|---|---|
| ConfiguratieBasistarieven voor tokens | TariefstaffelBasistarief | Verwachte 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 |
| ConfiguratieVideoprijs | Tariefstaffel— | Verwachte hoeveelheid— | Audio genereren— | Resolutie— | Rekeneenheidper videoseconde | Factureringsvoorwaardengeluid: with_audio | Kosten Uitvoer · Videoprijs · Schatting uitsluitend ter vergelijking $0.16 per videoseconde |
| ConfiguratieVideoprijs | Tariefstaffel— | Verwachte hoeveelheid— | Audio genereren— | Resolutie— | Rekeneenheidper videoseconde | Factureringsvoorwaardenaudio: with_audio; resolutie: 720p | Kosten Uitvoer · Videoprijs · Schatting uitsluitend ter vergelijking $0.1 per videoseconde |
| ConfiguratieVideoprijs | Tariefstaffel— | Verwachte hoeveelheid— | Audio genereren— | Resolutie— | Rekeneenheidper videoseconde | Factureringsvoorwaardengeluid: without_audio | Kosten Uitvoer · Videoprijs · Schatting uitsluitend ter vergelijking $0.1 per videoseconde |
| ConfiguratieUltra | Tariefstaffel— | Verwachte hoeveelheidGevraagde configuratie; alleen een schatting. | Audio genererenZonder audio | Resolutie720p | Rekeneenheidper seconde uitvoervideo | Factureringsvoorwaarden— | 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 generatiekosten | Tariefstaffel— | Verwachte hoeveelheidschatting voor één generatie | Audio 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.
| Configuratie | Factureringsvoorwaarden | Kosten |
|---|---|---|
| ConfiguratieVideoprijs | Factureringsvoorwaardengeluid: with_audio | Kosten Uitvoer · Videoprijs $0.16 per videoseconde Gepubliceerde prijsreferentie voor de weergegeven configuratie. De definitieve kosten volgen de daadwerkelijk gefactureerde configuratie. |
| ConfiguratieVideoprijs | Factureringsvoorwaardengeluid: without_audio | Kosten Uitvoer · Videoprijs $0.1 per videoseconde Gepubliceerde prijsreferentie voor de weergegeven configuratie. De definitieve kosten volgen de daadwerkelijk gefactureerde configuratie. |
| ConfiguratieVideoprijs | Factureringsvoorwaardenaudio: with_audio; resolutie: 720p | Kosten Uitvoer · Videoprijs $0.1 per videoseconde Gepubliceerde prijsreferentie voor de weergegeven configuratie. De definitieve kosten volgen de daadwerkelijk gefactureerde configuratie. |
| ConfiguratieVideoprijs | Factureringsvoorwaardenaudio: without_audio; resolutie: 720p | Kosten Uitvoer · Videoprijs $0.06 per videoseconde Gepubliceerde prijsreferentie voor de weergegeven configuratie. De definitieve kosten volgen de daadwerkelijk gefactureerde configuratie. |
Voorbeeldverzoeken
Ailoot Ultra · Video
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}/contentGET /v1/videos/generations/{request_id}/content
Taakstatus controleren
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
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
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
| 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— |
Veldoperation_id | Typestring | BetekenisHTTP503 result_pending_check-antwoord voor oorspronkelijke status/inhoud: dezelfde oorspronkelijke openbare video-ID als id. |
Velderror.type | Typestring | Betekenisserver_error bij HTTP503 result_pending_check. |
Fouten en vervolgstappen
| Antwoord | Voorwaarde | Volgende stap |
|---|---|---|
Antwoord400 · invalid_request_error | VoorwaardeVerplichte velden, de materiaalrepresentatie of een parameterwaarde zijn ongeldig | Volgende stapCorrigeer de aangegeven velden vóór een nieuwe aanmaakaanvraag. |
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. |
Antwoord503 · result_pending_check | VoorwaardeGET 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_unavailable | VoorwaardeEen 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
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