Source: https://ailoot.ai/models/nl/google-veo-3-1-lite/
Canonical: https://ailoot.ai/models/nl/google-veo-3-1-lite/
Language: nl

# Google: Veo 3.1 Lite

[Markdown](https://ailoot.ai/models/nl/google-veo-3-1-lite/index.md) · [JSON](https://ailoot.ai/models/nl/google-veo-3-1-lite/facts.json)

## [Google: Veo 3.1 Lite](https://ailoot.ai/models/nl/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.

- [**Ailoot Ultra · Video** `POST /v1/videos` `google/veo-3.1-lite`](https://ailoot.ai/models/nl/google-veo-3-1-lite/#method-0)

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`](https://ailoot.ai/models/nl/#m=google%2Fveo-3.1-lite&route=Ultra&caller=google%2Fveo-3.1-lite&fmt=videos)

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

| Veld | Type | Vereiste | Waarden en limieten | Standaard |
| --- | --- | --- | --- | --- |
| Veld`model` | Type`string` | VereisteVereist | Waarden en limieten google/veo-3.1-lite | Standaard— |
| Veld`prompt` | Type`string` | VereisteVereist | Waarden en limieten Minimumlengte: 1 Maximumaantal bytes: 10.000 Eenheid: UTF8-bytes | Standaard— |
| Veld`duration` | Type`integer` | VereisteVereist | Waarden en limieten 4, 6, 8 Eenheid: seconden | Standaard— |
| Veld`resolution` | Type`string` | VereisteVereist | Waarden en limieten 720p | Standaard— |
| Veld`aspect_ratio` | Type`string` | VereisteVereist | Waarden en limieten 16:9, 9:16 | Standaard— |
| Veld`generate_audio` | Type`boolean` | VereisteVereist | Waarden en limieten false | Standaard— |
| Veld`frame_images` | Type`array` | 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 |
| --- | --- |
| Parameter`content_type` | Contractapplication/json |
| Parameter`required` | Contractmodel, prompt, duration, resolution, aspect\_ratio, generate\_audio |
| Parameter`other_options` | Contractfalse |
| Parameter`resolution` | Contract720p |
| Parameter`prompt_max_bytes` | Contract10000 |
| Parameter`duration` | Contract4, 6, 8 |
| Parameter`aspect_ratio` | Contract16:9, 9:16 |
| Parameter`generate_audio` | Contractfalse |
| Parameter`material_types` | Contracttext, image |
| Parameter`parameters` | 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 →](https://ailoot.ai/docs/nl/billing/reserve/)

#### 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

curlcurl · animeer je eerste frame

```bash
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
```

```bash
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

```bash
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

```bash
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

```bash
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 |
| --- | --- | --- |
| Veld`id` | Typestring | Betekenis— |
| Veld`object` | Typestring | Betekenis— |
| Veld`model` | Typestring | Betekenis— |
| Veld`status` | Typestring | Betekenis— |
| Veld`data[]` | Typesigned content URL | Betekenis— |
| Veld`charge_pending_check` | Typeboolean | Betekenis— |
| Veld`error.code` | Typestring | Betekenis— |
| Veld`error.message` | Typestring | Betekenis— |
| Veld`operation_id` | Typestring | BetekenisHTTP503 result\_pending\_check-antwoord voor oorspronkelijke status/inhoud: dezelfde oorspronkelijke openbare video-ID als id. |
| Veld`error.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. |
| Antwoord`server_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`](https://ailoot.ai/models/nl/#m=google%2Fveo-3.1-lite&route=Ultra&caller=google%2Fveo-3.1-lite&fmt=videos)

#### Aliasnamen voor methodepaden

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

#### Gerelateerde aanroeper-ID’s

[`google/veo-3.1-lite`](https://ailoot.ai/models/nl/#m=google%2Fveo-3.1-lite&route=Ultra&caller=google%2Fveo-3.1-lite&fmt=videos)

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`

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](https://ailoot.ai/docs/nl/billing/subscriptions/) · [Bekijk modelprijzen](https://ailoot.ai/models/nl/)

## 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](mailto:support@ailoot.ai) · [Aanbodvoorwaarden en licentieovereenkomst](https://ailoot.ai/legal/offer?lang=nl)

## Ailoot · Het bedrijf en zijn projectenportefeuille





Ailoot bouwt op opgebouwde operationele ervaring, een groot klantenbestand, een stabiele dienst en doorlopende KPI-controle.





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





Ailoot gebruikt die operationele ervaring voor API-toegang tot AI-functies in klantproducten, agents, applicaties en automatiseringen.
