Google: Veo 3.1 Lite
Veo 3.1 Lite genereert video met native audio vanuit een tekstbeschrijving of een beginbeeld. De gedocumenteerde Lite-workflow produceert één clip, met een duur van 4, 6 of 8 seconden, liggende of staande kadrering 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 de Lite-uitvoering van Google binnen de Veo 3-videogeneratielijn. Het maakt video met audio vanuit een beschrijving in natuurlijke taal of een invoerafbeelding. De uitvoer is een gegenereerde clip, 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 bepaalt.
De aangehaalde architectuur gebruikt latente diffusie op temporele audiorepresentaties en ruimtelijk-temporele videorepresentaties. Het basismodel is getraind met audio, video en afbeeldingen, met bijschriften op verschillende detailniveaus en gefilterd en ontdubbeld trainingsmateriaal. Dat verklaart het doel van gezamenlijke beeld- en audiogeneratie. Het onthult geen Lite-specifiek parameteraantal en bewijst niet dat elke gegenereerde beweging de fysieke werkelijkheid volgt. Bepaal voor een praktische scène de zichtbare actie en het bijbehorende geluid samen.
De specifieke Lite-documentatie geeft een tekstinvoerlimiet van 1.024 tokens en één uitvoervideo. De Lite-kolom in de generatiegids vermeldt een duur van 4, 6 en 8 seconden, met 720p als standaard en 1080p alleen voor een clip van 8 seconden. Liggend 16:9 is de standaardbeeldverhouding en staand 9:16 wordt ook vermeld; de uitvoer is gedocumenteerd bij 24 beelden per seconde. Native audio staat in die procedure altijd aan. Die waarden horen bij de benoemde Lite-workflow van de producent, niet bij een andere Veo-editie of een afzonderlijk gemeten applicatieantwoord.
Lite ondersteunt geen 4K-uitvoer of videoverlenging. De parametertabel markeert ook de functie referenceImages met meerdere referenties en video-invoer voor verlenging als niet beschikbaar in de Lite-kolom. Een beginbeeld kan het startframe bepalen; de tabel vermeldt een lastFrame-afbeelding samen met dat beginbeeld voor een overgang. Hou dit pad voor framecontrole gescheiden van het combineren van meerdere stijl- of onderwerpreferenties. De instellingen van de producent voor personengeneratie zijn modusgebonden: 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 voor de eerste scène die je daadwerkelijk wil, met onderwerp, kadrering en zichtbare details voorbereid voordat je beweging vraagt.
Beschrijf voor tekst-naar-video het onderwerp, de actie, de omgeving en de gewenste stijl. Voeg camerapositie en -beweging, kadrering, focus en licht toe wanneer ze relevant zijn. Een oorspronkelijke productscène kan het object centraal houden terwijl de camera een materiaaldetail nadert en het omringende licht zacht verandert. Benoem begintoestand, hoofdactie en laatste moment, zodat de korte clip één samenhangend idee afrondt. Een lange verzameling ongerelateerde acties 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 beweging van het onderwerp en eventuele camerabeweging afzonderlijk. Bereid bij gebruik van een eindframevoorwaarde een passende eindcompositie voor en beschrijf de overgang ertussen. Controleer het resultaat in plaats van aan te nemen dat een gevraagde identiteit, positie of vorm gedurende 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 actie. Verwar een geluidseffect en achtergrondatmosfeer niet met een gesproken zin. Engels is gedocumenteerd als volledig ondersteund voor prompts, terwijl andere talen in die gids niet geëvalueerd zijn. Beoordeel hoorbare woorden, timing en geluidskwaliteit als deel van hetzelfde resultaat als de video, in plaats van audio te behandelen als een gegarandeerd getrouwe transcriptie van de prompt.
De producentenworkflow is asynchroon: een generatieaanvraag geeft een bewerking terug en het voltooide resultaat wordt opgehaald nadat de status voltooiing meldt. Bewaar de bewerkings-ID en controleer de teruggestuurde clip. De gids beschrijft twee dagen bewaartijd bij de producent en SynthID-markering, dus een bewaard resultaat moet de gedownloade uitvoer, prompt, bronafbeeldingen en gekozen instellingen bevatten. Een seed kan de herhaalbaarheid verbeteren, maar garandeert geen determinisme. Controleer onderwerpcontinuïteit, actie, kadrering, geluid en het bedoelde eindpunt van de scène voordat je de clip monteert; voltooide verwerking alleen bewijst niet dat aan de creatieve vereisten 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
- Invoer
text,image- Uitvoer
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":"<werkelijke HTTPS URL>"},"frame_type":"first_frame"}; het item bevat precies type,image_url,frame_type; image_url bevat precies url. Geen extra of dubbele sleutels. Alleen duration=4,resolution="720p",aspect_ratio="16:9",generate_audio=false. De URL moet geldig worden ontleed met het schema https, een niet-lege hostnaam, zonder gebruikersinformatie en zonder letterlijk #; 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\":\"<werkelijke HTTPS URL>\"},\"frame_type\":\"first_frame\"}; het item bevat precies type,image_url,frame_type; image_url bevat precies url. Geen extra of dubbele sleutels. Alleen duration=4,resolution=\"720p\",aspect_ratio=\"16:9\",generate_audio=false. De URL moet geldig worden ontleed met het schema https, een niet-lege hostnaam, zonder gebruikersinformatie en zonder letterlijk #; 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 teruggestuurde ID op.
Vraag de oorspronkelijke status herhaaldelijk op; bewaar elke voltooide asset en de duur ervan.
Tarieven
Zo worden de uiteindelijke kosten berekend
De getoonde tarieven ramen de kosten vóór de generatie. De definitieve kosten worden berekend op basis van de kosten die voor de oorspronkelijke generatie zijn geregistreerd. De gemeten duur van het gegenereerde resultaat en de geraamde hoeveelheden vormen 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 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
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 getoonde tarief schat de kosten vóór de generatie. De uiteindelijke aanrekening wordt berekend op basis van de geregistreerde kosten van de oorspronkelijke generatie. 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 raming is geen extra kost 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 getoonde configuratie. De definitieve kosten volgen de daadwerkelijk gefactureerde configuratie. |
| ConfiguratieVideoprijs | Factureringsvoorwaardengeluid: without_audio | Kosten Uitvoer · Videoprijs $0.1 per videoseconde Gepubliceerde prijsreferentie voor de getoonde 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 getoonde 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 getoonde 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.
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. Ook bij generate_audio=false kan een geldige AAC-audiotrack aanwezig zijn; bewaar de volledige oorspronkelijke MP4, inclusief die audio.
Als het oorspronkelijke antwoord moet worden gecontroleerd
Raadpleeg de bestaande oorspronkelijke opdracht; dien een aanvraag met onbekende verzenduitkomst 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 | BetekenisOorspronkelijk status-/inhoudsantwoord met HTTP503 result_pending_check: 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 | VoorwaardeDe oorspronkelijke resultaatinhoud is nog niet beschikbaar | Volgende stapVraag de oorspronkelijk teruggestuurde ID herhaaldelijk op en respecteer Retry-After. |
Antwoordserver_error | VoorwaardeDe teruggegeven respons geeft aan dat de bewerking of het resultaat gecontroleerd moet worden | Volgende 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. |
Antwoord503 · result_pending_check | VoorwaardeGET van oorspronkelijke status/inhoud: de taak is niet gepubliceerd, de oorspronkelijke opdracht is niet failed/cancelled/expired en de lokale status is unknown of de oorspronkelijke opdrachtstatus is completed. | Volgende stapBewaar de oorspronkelijke id en operation_id (dezelfde openbare video-ID), het antwoord en de headers; raadpleeg uitsluitend de oorspronkelijke status/inhoud. Dien nooit een nieuwe generatieaanvraag in. |
Antwoord422 · price_unavailable | VoorwaardeEen opgegeven frame_images-object of het bijbehorende voorwaardelijke profiel kan niet worden ontleed, of voor het volledig ontlede 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 de aanvraag 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