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

# Google: Veo 3.1 Lite

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

## [Google: Veo 3.1 Lite](https://ailoot.ai/models/nb/google-veo-3-1-lite/)

Veo 3.1 Lite genererer en video med innebygd lyd fra en tekstbeskrivelse eller et startbilde. Den dokumenterte Lite-arbeidsflyten produserer ett klipp, med lengder på 4, 6 eller 8 sekunder, liggende eller stående utsnitt og egne grenser som skiller seg fra Veo 3.1 og Fast.

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

Om modellen

Denne beskrivelsen dekker modellens funksjoner. Tilgjengelige inndata, utdata og alternativer i Ailoot er oppført nedenfor for den valgte metoden.

Veo 3.1 Lite er Googles Lite-medlem i Veo 3-serien for videogenerering. Den syntetiserer en video med lyd fra en beskrivelse i naturlig språk eller et inngangsbilde. Resultatet er et generert klipp, ikke en tekstanalyse av et eksisterende opptak. Produsentens Lite-modellkort viser til Veo 3 for den underliggende arkitekturen, treningsmaterialet og kjente begrensninger, mens den Lite-spesifikke dokumentasjonen definerer egne genereringsfunksjoner og grenser.

Den refererte arkitekturen bruker latent diffusjon over tidsbaserte lydrepresentasjoner og romlig-tidslige videorepresentasjoner. Grunnmodellen ble trent på lyd, video og bilder, med bildetekster på ulike detaljnivåer og filtrert og deduplisert treningsmateriale. Dette forklarer formålet om samlet generering av bilde og lyd. Det oppgir ikke noe Lite-spesifikt parameterantall eller fastslår at hver generert bevegelse følger fysisk virkelighet. For en praktisk scene bestemmer du den synlige handlingen og den tilhørende lyden samlet.

Den spesifikke Lite-dokumentasjonen angir en tekstgrense på 1 024 token og én utdatavideo. Lite-kolonnen i genereringsveiledningen oppgir lengder på 4, 6 og 8 sekunder, med 720p som standard og 1080p som krever et klipp på 8 sekunder. Liggende 16:9 er standard sideforhold, og stående 9:16 er også oppført; resultatet er dokumentert ved 24 bilder per sekund. Innebygd lyd er alltid på i denne flyten. Disse verdiene tilhører produsentens navngitte Lite-arbeidsflyt, ikke en urelatert Veo-utgave eller en separat målt applikasjonsrespons.

Lite støtter ikke 4K-utdata eller videoforlengelse. Parametertabellen markerer også funksjonen referenceImages for flere referanser og videoinndata for forlengelse som utilgjengelige i Lite-kolonnen. Et startbilde kan fastsette første bilde; tabellen oppgir et lastFrame-bilde sammen med dette startbildet for en overgang. Hold denne bildekontrollbanen atskilt fra blanding av flere stil- eller motivreferanser. Produsentens innstillinger for persongenerering er modusspesifikke: Lite-tabellen oppgir allow\_all for tekst-til-video og allow\_adult for bilde-til-video og interpolering, mens regionale regler kan begrense den dokumenterte profilen ytterligere. Velg startbildet slik at det passer den første scenen du faktisk ønsker, med motiv, utsnitt og synlige detaljer klargjort før du ber om bevegelse.

For tekst-til-video beskriver du motivet, handlingen, miljøet og ønsket stil. Legg til kameraposisjon og -bevegelse, utsnitt, fokus og lys når det har betydning. En original produktscene kan holde objektet sentrert mens kameraet nærmer seg én materialdetalj og lyset rundt endrer seg forsiktig. Angi starttilstanden, hovedhandlingen og sluttøyeblikket, slik at det korte klippet fullfører én sammenhengende idé. En lang samling urelaterte handlinger er en annen oppgave enn et avgrenset opptak.

For bilde-til-video oppgir du et tydelig startbilde og forklarer hva som skal bevege seg og hva som skal forbli stabilt. Angi motivets bevegelse og eventuell kamerabevegelse hver for seg. Hvis du bruker en sluttbildebegrensning, klargjør du en forenlig sluttkomposisjon og beskriver overgangen mellom dem. Undersøk resultatet fremfor å anta at en ønsket identitet, posisjon eller form forblir identisk gjennom hele klippet. Det refererte modellkortet identifiserer fullstendig konsistens i komplekse scener og kompleks bevegelse som en vedvarende utfordring.

Promptveiledningen støtter uttrykkelige signaler for dialog, lydeffekter og atmosfære. Sett nøyaktig tale i anførselstegn, identifiser taleren og beskriv lyder i forhold til den synlige handlingen. En lydeffekt og bakgrunnsatmosfære skal ikke forveksles med en replikk. Engelsk er dokumentert som fullt støttet for promptskriving, mens andre språk ikke er evaluert i denne veiledningen. Vurder de hørbare ordene, timingen og lydkvaliteten som deler av den samme leveransen som videoen, fremfor å behandle lyd som en garantert trofast opplesning av prompten.

Produsentens arbeidsflyt er asynkron: en genereringsforespørsel returnerer en operasjon, og det ferdige resultatet hentes når statusen melder fullføring. Behold operasjonsidentiteten, og undersøk det returnerte klippet. Veiledningen beskriver oppbevaring hos produsenten i to dager og SynthID-merking, så en beholdt leveranse bør inneholde det nedlastede resultatet, prompten, kildebildene og valgte innstillinger. En seed kan bedre gjentakbarheten, men garanterer ikke determinisme. Kontroller motivkontinuitet, handling, utsnitt, lyd og det ønskede endepunktet for scenen før klippet brukes i en redigering; fullført behandling alene beviser ikke at de kreative kravene er oppfylt.

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

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

Google /`google/veo-3.1-lite`

### Start

Gjør en scenebeskrivelse om til en video på 4, 6 eller 8 sekunder i 720p.

- Vis et produkt i bevegelse
- Lag en scene som etablerer omgivelsene
- Prøv en kort kamerabevegelse

Godkjente inndata

Tekst · Bilder

Resultater

Video

### Tilgjengelig i Ailoot · inndata & metoder

**Ailoot Ultra · Video** `POST /v1/videos`

Inndatatyper

`text`, `image`

Utdatatyper

`video`

Utdataformat

mp4

Antall utdata

Opptil 4 utdatas

| Felt | Type | Krav | Verdier & grenser | Standard |
| --- | --- | --- | --- | --- |
| Felt`model` | Type`string` | KravPåkrevd | Verdier & grenser google/veo-3.1-lite | Standard— |
| Felt`prompt` | Type`string` | KravPåkrevd | Verdier & grenser Minste lengde: 1 Maksimalt antall byte: 10 000 Enhet: UTF8-byte | Standard— |
| Felt`duration` | Type`integer` | KravPåkrevd | Verdier & grenser 4, 6, 8 Enhet: sekunder | Standard— |
| Felt`resolution` | Type`string` | KravPåkrevd | Verdier & grenser 720p | Standard— |
| Felt`aspect_ratio` | Type`string` | KravPåkrevd | Verdier & grenser 16:9, 9:16 | Standard— |
| Felt`generate_audio` | Type`boolean` | KravPåkrevd | Verdier & grenser false | Standard— |
| Felt`frame_images` | Type`array` | KravValgfritt | Verdier & grenser Vilkår: Utelat ved text\_to\_video. Når feltet er med: nøyaktig ett element {"type":"image\_url","image\_url":{"url":"\<actual HTTPS URL\>"},"frame\_type":"first\_frame"}; elementet har nøyaktig type,image\_url,frame\_type; image\_url har nøyaktig url. Ingen ekstra eller dupliserte nøkler. Bare duration=4,resolution="720p",aspect\_ratio="16:9",generate\_audio=false. URL må kunne tolkes med skjemaet https, et vertsnavn med innhold, uten userinfo og uten et bokstavelig #; signert spørrestreng og kodet sti bevares. Kildekoden kontrollerer verken MIME for inndata, filstørrelse eller pikselmål. | Standard— |

Kombinasjoner av inngående materialer

**Tekst til video** · Påkrevd: prompt

**Bilde til video** · Påkrevd: prompt, frame\_images

Metodeparametere og livssyklus

| Parameter | Avtale |
| --- | --- |
| Parameter`content_type` | Avtaleapplication/json |
| Parameter`required` | Avtalemodel, prompt, duration, resolution, aspect\_ratio, generate\_audio |
| Parameter`other_options` | Avtalefalse |
| Parameter`resolution` | Avtale720p |
| Parameter`prompt_max_bytes` | Avtale10000 |
| Parameter`duration` | Avtale4, 6, 8 |
| Parameter`aspect_ratio` | Avtale16:9, 9:16 |
| Parameter`generate_audio` | Avtalefalse |
| Parameter`material_types` | Avtaletext, image |
| Parameter`parameters` | Avtale{"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-byte"}, {"name":"duration","type":"integer","required":true,"default\_known":false,"default":null,"enum\_known":true,"enum":\[4,6,8\],"availability":"source\_interface","unit":"sekunder"}, {"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":"Utelat ved text\_to\_video. Når feltet er med: nøyaktig ett element {\\"type\\":\\"image\_url\\",\\"image\_url\\":{\\"url\\":\\"\<actual HTTPS URL\>\\"},\\"frame\_type\\":\\"first\_frame\\"}; elementet har nøyaktig type,image\_url,frame\_type; image\_url har nøyaktig url. Ingen ekstra eller dupliserte nøkler. Bare duration=4,resolution=\\"720p\\",aspect\_ratio=\\"16:9\\",generate\_audio=false. URL må kunne tolkes med skjemaet https, et vertsnavn med innhold, uten userinfo og uten et bokstavelig #; signert spørrestreng og kodet sti bevares. Kildekoden kontrollerer verken MIME for inndata, filstørrelse eller pikselmål."} |

Metodealiaser: `/v1/videos/generations`, `/videos`, `/videos/generations`

Livssyklus: `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`

Opprett én gang og lagre den returnerte ID-en.

Spør jevnlig etter den opprinnelige statusen; behold hver ferdigstilte ressurs og varigheten.

### Priser

##### Slik beregnes det endelige beløpet

De viste satsene anslår kostnaden før generering. Det endelige beløpet beregnes ut fra kostnaden som er registrert for den opprinnelige genereringen. Målt varighet på utdataene og anslåtte mengder er ikke den endelige fakturerbare mengden.

Tariffopplysninger legger ikke til forespørselsvalg. Støttede parametere står ved den valgte metoden.

Hurtigmodus

Ikke angitt Når hurtigmodus er valgt

Flex-modus

Ikke angitt Når flex-modus er valgt

Maksimal resonneringsinnsats

Ikke angitt Når justeringen «default» brukes for maksimal resonneringsinnsats

#### Estimerte satser for sammenligning

#### Priser etter konfigurasjon

Knytt hver kostnad til de viste vilkårene. Bruk én sats for hvert sett med alternative konfigurasjoner.

| Konfigurasjon | Prisplan | Forventet mengde | Generer lyd | Oppløsning | Faktureringsenhet | Faktureringsvilkår | Kostnad |
| --- | --- | --- | --- | --- | --- | --- | --- |
| KonfigurasjonGrunnpriser for tokener | PrisplanGrunnsats | Forventet mengde— | Generer lyd— | Oppløsning— | Faktureringsenhet— | Faktureringsvilkår— | Kostnad Inndata · Inngående tokener · Estimat kun for sammenligning **—** / 1K tokener Utdata · Utgående tokener · Estimat kun for sammenligning **—** / 1K tokener Inndata · Lesing fra hurtigbuffer · Estimat kun for sammenligning **—** / 1K tokener Inndata · Skriving til hurtigbuffer · Estimat kun for sammenligning **—** / 1K tokener Inndata · Skriving til hurtigbuffer, 1 time · Estimat kun for sammenligning **—** / 1K tokener |
| KonfigurasjonVideopris | Prisplan— | Forventet mengde— | Generer lyd— | Oppløsning— | Faktureringsenhetper videosekund | Faktureringsvilkårlyd: with\_audio | Kostnad Utdata · Videopris · Estimat kun for sammenligning **$0.16** per videosekund |
| KonfigurasjonVideopris | Prisplan— | Forventet mengde— | Generer lyd— | Oppløsning— | Faktureringsenhetper videosekund | Faktureringsvilkårlyd: with\_audio; oppløsning: 720p | Kostnad Utdata · Videopris · Estimat kun for sammenligning **$0.1** per videosekund |
| KonfigurasjonVideopris | Prisplan— | Forventet mengde— | Generer lyd— | Oppløsning— | Faktureringsenhetper videosekund | Faktureringsvilkårlyd: without\_audio | Kostnad Utdata · Videopris · Estimat kun for sammenligning **$0.1** per videosekund |
| KonfigurasjonUltra | Prisplan— | Forventet mengdeForespurt konfigurasjon; kun et estimat. | Generer lydUten lyd | Oppløsning720p | Faktureringsenhetper sekund utdatavideo | Faktureringsvilkår— | Kostnad Utdata · Anslått videosekund i utdata · Estimat kun for sammenligning **$0.06** per sekund utdatavideo Den viste satsen anslår kostnaden før generering. Endelig belastning beregnes fra kostnaden som er registrert for den opprinnelige genereringen. Videoens fysiske varighet er ikke den fakturerbare mengden. |
| KonfigurasjonAnslått genereringskostnad | Prisplan— | Forventet mengdeestimat for én generering | Generer lyd— | Oppløsning— | Faktureringsenhet— | Faktureringsvilkår— | Kostnad Utdata · Anslått genereringskostnad · Estimat kun for sammenligning **$0.24** estimat før generering Dette anslaget er verken en tilleggsavgift eller en fast sats for den fullførte genereringen. |

Ailoot reserverer et estimert beløp før en forespørsel. Etter resultatet gjøres det endelige beløpet opp basert på målt forbruk. Oppgjør for strømming bruker den endelige forbruksposten. [Slik fungerer reservasjon og oppgjør →](https://ailoot.ai/docs/nb/billing/reserve/)

#### Detaljer om referansetariffen

Referanseprisplaner på modellnivå endrer ikke metodevalg, prisoverslag eller kostnader. Aktive kostnader bruker satsene til den valgte Ailoot-metoden.

Prisreferanser for videokonfigurasjoner

#### Priser etter konfigurasjon

Knytt hver kostnad til de viste vilkårene. Bruk én sats for hvert sett med alternative konfigurasjoner.

| Konfigurasjon | Faktureringsvilkår | Kostnad |
| --- | --- | --- |
| KonfigurasjonVideopris | Faktureringsvilkårlyd: with\_audio | Kostnad Utdata · Videopris **$0.16** per videosekund Publisert prisreferanse for den viste konfigurasjonen. Endelige belastninger følger konfigurasjonen som faktisk faktureres. |
| KonfigurasjonVideopris | Faktureringsvilkårlyd: without\_audio | Kostnad Utdata · Videopris **$0.1** per videosekund Publisert prisreferanse for den viste konfigurasjonen. Endelige belastninger følger konfigurasjonen som faktisk faktureres. |
| KonfigurasjonVideopris | Faktureringsvilkårlyd: with\_audio; oppløsning: 720p | Kostnad Utdata · Videopris **$0.1** per videosekund Publisert prisreferanse for den viste konfigurasjonen. Endelige belastninger følger konfigurasjonen som faktisk faktureres. |
| KonfigurasjonVideopris | Faktureringsvilkårlyd: without\_audio; oppløsning: 720p | Kostnad Utdata · Videopris **$0.06** per videosekund Publisert prisreferanse for den viste konfigurasjonen. Endelige belastninger følger konfigurasjonen som faktisk faktureres. |

### Eksempelforespørsler

#### Ailoot Ultra · Video

curlcurl · animer det første bildet ditt

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

### Motta og lagre resultater

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

##### Kontroller jobbstatus

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

##### Lagre alle ferdige ressurser

GET alle ferdige ressurser

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

Andre innholdslesinger

GET innhold

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

##### Behold alle ferdige resultater

Lagre hver ferdige video eller returnerte fil; hent hver faktisk returnerte ressurs-URL.

Ferdigstilt data\[\] inneholder alle signerte URL-er til innhold du eier. Hent hver returnert URL, eller bruk innholdsendepunktet med index satt til en faktisk utdataindeks. En mislykket opprinnelig jobb kan returnere charge\_pending\_check; kontroller den opprinnelige jobben fremfor å opprette den igjen. Et gyldig AAC-lydspor kan finnes selv med generate\_audio=false; behold hele den opprinnelige MP4-filen, inkludert lyden.

##### Hvis det opprinnelige svaret må kontrolleres

Les den eksisterende opprinnelige jobben; send aldri en forespørsel med ukjent utfall på nytt.

Maksimalt antall utdata: 4.

Svarfelter

| Felt | Type | Betydning |
| --- | --- | --- |
| Felt`id` | Typestring | Betydning— |
| Felt`object` | Typestring | Betydning— |
| Felt`model` | Typestring | Betydning— |
| Felt`status` | Typestring | Betydning— |
| Felt`data[]` | Typesigned content URL | Betydning— |
| Felt`charge_pending_check` | Typeboolean | Betydning— |
| Felt`error.code` | Typestring | Betydning— |
| Felt`error.message` | Typestring | Betydning— |
| Felt`operation_id` | Typestring | BetydningOpprinnelig status-/innholdssvar med HTTP503 result\_pending\_check: samme opprinnelige offentlige video-ID som id. |
| Felt`error.type` | Typestring | Betydningserver\_error ved HTTP503 result\_pending\_check. |

Feil og neste trinn

| Svar | Vilkår | Neste trinn |
| --- | --- | --- |
| Svar400 · `invalid_request_error` | VilkårUgyldige påkrevde felter, materialrepresentasjon eller parameterverdi | Neste trinnKorriger de angitte feltene før en ny opprettelsesforespørsel. |
| Svar409 · `video_not_ready` | VilkårDet opprinnelige resultatinnholdet er ennå ikke tilgjengelig | Neste trinnSpør jevnlig etter den opprinnelige returnerte ID-en og følg Retry-After. |
| Svar`server_error` | VilkårDet returnerte svaret angir at operasjonen eller resultatet må kontrolleres | Neste trinnBevar den opprinnelige returnerte operasjons-/oppgave-ID-en, forespørselshodene og svaret; fortsett å lese den opprinnelige operasjonen på de støttede måtene. Ikke send opprettelsesforespørselen på nytt. |
| Svar503 · `result_pending_check` | VilkårGET for opprinnelig status/innhold: oppgaven er ikke publisert, den opprinnelige jobben er ikke failed/cancelled/expired, og lokal tilstand er unknown eller den opprinnelige jobbstatusen er completed. | Neste trinnBehold opprinnelig id og operation\_id (samme offentlige video-ID), svar og svarhoder; les bare opprinnelig status og innhold. Send aldri en ny forespørsel om generering. |
| Svar422 · `price_unavailable` | VilkårEt oppgitt frame\_images-objekt eller den betingede profilen kan ikke tolkes, eller hele den tolkede profilen mangler et klart og eksakt priskort. | Neste trinnBehold model, prompt, duration, resolution, aspect\_ratio og generate\_audio. Legg til frame\_images med nøyaktig ett first\_frame-element i det angitte objektformatet. Sett duration=4, resolution="720p", aspect\_ratio="16:9" og generate\_audio=false. Denne valideringen kjøres før forespørselen sendes. |

### Aliaser

#### Modellaliaser

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

#### Aliaser for metodestier

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

#### Tilknyttede anroper-ID-er

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

FAQ · Google: Veo 3.1 Lite

Hvilke inndata og resultater er tilgjengelige?

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

Hvilke felt bruker forespørselen?

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

Koble Ailoot til Claude Code, OpenCode, Hermes eller egen applikasjon.

## Selskapet og dets prosjektportefølje

Selskapet og dets prosjektportefølje: millioner av kunder; månedlig salg for milliarder.

## Kjøp tokener med rabatt.

Abonnementsrabatt for jevnlig bruk. Kampanjekoder gir opptil 50% på tokenkjøp.

Abonnement

Velg et rabattabonnement for faste forespørsler.

Kampanjekode opptil 50%

Oppgi kode ved kjøp. Prisen beregnes på nytt etter gjeldende kampanje.

Kostnader i historikken

Modell, tokener og beløp lagres for hver forespørsel.

[Velg abonnement](https://ailoot.ai/docs/nb/billing/subscriptions/) · [Se modellpriser](https://ailoot.ai/models/nb/)

## Koble API-et til produktet du selger.

SaaS, apper og boter etter Ailoots offentlige tilbud og lisensavtale. Be om forhandlerlisens for videresalg.

Kommersiell applikasjon

Bygg tekst-, bilde-, video- og lydgenerering inn i betalte funksjoner i tjenesten.

Forhandlerlisens

Send prosjektbeskrivelse og tilgangsopplegg. Be om skriftlige vilkår for bruk og videresalg.

Dokumenter på nettstedet

Offentlig tilbud, lisensavtale og retningslinjer for databehandling er tilgjengelige før tilkobling.

[Be om forhandlerlisens](mailto:support@ailoot.ai) · [Offentlig tilbud og lisensavtale](https://ailoot.ai/legal/offer?lang=nb)

## Ailoot · Selskapet og dets prosjektportefølje





Ailoot bygger på etablert driftserfaring, en stor kundebase, stabil tjeneste og løpende KPI-kontroll.





Selskapet og dets prosjektportefølje: millioner av kunder; månedlig salg for milliarder.





Ailoot bruker denne driftserfaringen til API-tilgang til AI-funksjoner i kundenes produkter, agenter, applikasjoner og automatiseringer.
