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

# Google: Veo 3.1 Lite

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

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

Veo 3.1 Lite generiert ein Video mit nativem Ton aus einer Textbeschreibung oder einem Anfangsbild. Sein dokumentierter Lite-Ablauf liefert einen Clip mit 4, 6 oder 8 Sekunden Dauer im Quer- oder Hochformat und spezifischen Grenzen, die sich von Veo 3.1 und Fast unterscheiden.

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

Über das Modell

Diese Beschreibung erläutert die Fähigkeiten des Modells. Die über Ailoot verfügbaren Eingaben, Ausgaben und Optionen sind unten für die ausgewählte Methode aufgeführt.

Veo 3.1 Lite ist Googles Lite-Mitglied der Veo-3-Videogenerierungsreihe. Es synthetisiert Video mit Ton aus einer natürlichsprachlichen Beschreibung oder einem Eingabebild. Die Ausgabe ist ein generierter Clip, keine Textanalyse einer vorhandenen Aufnahme. Die Lite-Modellkarte des Herstellers verweist für Architektur, Trainingsmaterial und bekannte Grenzen auf Veo 3; die Lite-spezifische Dokumentation definiert eigene Generierungsfunktionen und Grenzen.

Die referenzierte Architektur nutzt latente Diffusion über zeitliche Audiorepräsentationen und räumlich-zeitliche Videorepräsentationen. Das Basismodell wurde mit Audio, Video und Bildern, unterschiedlich detaillierten Bildunterschriften sowie gefiltertem und dedupliziertem Trainingsmaterial trainiert. Dies erklärt das Ziel gemeinsamer Bild- und Tongenerierung. Es nennt weder eine Lite-spezifische Parameteranzahl noch belegt es, dass jede generierte Bewegung physikalisch realistisch ist. Entscheiden Sie für eine praktische Szene sichtbare Handlung und zugehörigen Ton gemeinsam.

Die genaue Lite-Dokumentation nennt eine Texteingabegrenze von 1.024 Tokens und ein Ausgabevideo. Die Lite-Spalte des Generierungsleitfadens führt Dauern von 4, 6 und 8 Sekunden auf; Standard ist 720p, und 1080p benötigt einen achtsekündigen Clip. Standardseitenverhältnis ist 16:9 im Querformat, außerdem ist 9:16 im Hochformat aufgeführt; dokumentiert sind 24 Bilder pro Sekunde. Nativer Ton ist in diesem Ablauf immer eingeschaltet. Diese Werte gehören zum benannten Lite-Ablauf des Herstellers, nicht zu einer anderen Veo-Ausgabe oder einer separat gemessenen Anwendungsantwort.

Lite unterstützt weder 4K-Ausgabe noch Videoverlängerung. Die Parametertabelle führt auch die Mehrfachreferenzfunktion referenceImages und eine Videoeingabe für Verlängerung in der Lite-Spalte als nicht verfügbar. Ein Anfangsbild kann den ersten Frame festlegen; die Tabelle nennt ein lastFrame-Bild zusammen mit dem Anfangsbild für einen Übergang. Trennen Sie diese Bildsteuerung vom Mischen mehrerer Stil- oder Motivreferenzen. Die Einstellungen des Herstellers zur Personengenerierung sind modusspezifisch: Die Lite-Tabelle nennt allow\_all für Text-zu-Video und allow\_adult für Bild-zu-Video und Interpolation; regionale Regeln können das dokumentierte Profil weiter einschränken. Wählen Sie das Ausgangsbild passend zur tatsächlich gewünschten ersten Szene und bereiten Sie Motiv, Ausschnitt und sichtbare Details vor der Bewegungsanfrage vor.

Beschreiben Sie für Text-zu-Video Motiv, Handlung, Umgebung und gewünschten Stil. Ergänzen Sie Kameraposition und -bewegung, Bildausschnitt, Fokus und Licht, wenn relevant. Eine eigene Produktszene könnte das Objekt zentriert halten, während sich die Kamera einem Materialdetail nähert und sich das Umgebungslicht sanft verändert. Benennen Sie Anfangszustand, Haupthandlung und Schlussmoment, damit der kurze Clip eine zusammenhängende Idee abschließt. Eine lange Sammlung unabhängiger Handlungen ist eine andere Aufgabe als eine konzentrierte Einstellung.

Geben Sie für Bild-zu-Video ein klares Anfangsbild an und erklären Sie, was sich bewegen und was stabil bleiben soll. Nennen Sie Motiv- und Kamerabewegung getrennt. Bereiten Sie bei einer Endbildvorgabe eine passende Schlusskomposition vor und beschreiben Sie den Übergang. Prüfen Sie das Ergebnis, statt identische Identität, Position oder Form im ganzen Clip anzunehmen. Die referenzierte Modellkarte nennt vollständige Konsistenz in komplexen Szenen und komplexe Bewegung als fortbestehende Herausforderung.

Der Prompt-Leitfaden unterstützt ausdrückliche Angaben für Dialog, Geräusche und Atmosphäre. Setzen Sie genaue Sprache in Anführungszeichen, benennen Sie den Sprecher und beschreiben Sie Geräusche in Bezug zur sichtbaren Handlung. Geräuscheffekte und Hintergrundatmosphäre dürfen nicht mit einem gesprochenen Satz verwechselt werden. Englisch ist als vollständig unterstützte Prompt-Sprache dokumentiert; andere Sprachen wurden in diesem Leitfaden nicht bewertet. Prüfen Sie hörbare Wörter, Timing und Tonqualität als Bestandteil desselben Ergebnisses wie das Video, statt Ton als garantiert getreue Wiedergabe des Prompts zu behandeln.

Der Herstellerablauf ist asynchron: Eine Generierungsanfrage liefert eine Operation, deren fertiges Ergebnis nach gemeldetem Abschluss abgerufen wird. Bewahren Sie die Operationskennung auf und prüfen Sie den zurückgegebenen Clip. Der Leitfaden beschreibt zwei Tage Aufbewahrung beim Hersteller und SynthID-Kennzeichnung; ein aufbewahrtes Ergebnis sollte daher heruntergeladene Datei, Prompt, Ausgangsbilder und Einstellungen enthalten. Ein Seed kann Wiederholbarkeit verbessern, garantiert aber keinen Determinismus. Prüfen Sie Motivkontinuität, Handlung, Bildausschnitt, Ton und gewünschten Endpunkt vor dem Einsatz im Schnitt; abgeschlossene Verarbeitung allein belegt keine erfüllten kreativen Anforderungen.

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

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

Google /`google/veo-3.1-lite`

### Einstieg

Eine Szenenbeschreibung in ein 4, 6 oder 8 Sekunden langes Video in 720p umwandeln.

- Ein Produkt in Bewegung zeigen
- Eine einführende Szene erstellen
- Eine kurze Kamerabewegung ausprobieren

Zulässige Eingaben

Text · Bilder

Ergebnisse

Video

### In Ailoot verfügbar · Eingaben und Methoden

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

Eingabe

`text`, `image`

Ausgabe

`video`

Ausgabeformat

mp4

Ausgabeanzahl

Bis zu 4 Ausgabes

| Feld | Typ | Anforderung | Werte und Limits | Standard |
| --- | --- | --- | --- | --- |
| Feld`model` | Typ`string` | AnforderungErforderlich | Werte und Limits google/veo-3.1-lite | Standard— |
| Feld`prompt` | Typ`string` | AnforderungErforderlich | Werte und Limits Mindestlänge: 1 Maximale Anzahl Bytes: 10 000 Einheit: UTF8-Bytes | Standard— |
| Feld`duration` | Typ`integer` | AnforderungErforderlich | Werte und Limits 4, 6, 8 Einheit: Sekunden | Standard— |
| Feld`resolution` | Typ`string` | AnforderungErforderlich | Werte und Limits 720p | Standard— |
| Feld`aspect_ratio` | Typ`string` | AnforderungErforderlich | Werte und Limits 16:9, 9:16 | Standard— |
| Feld`generate_audio` | Typ`boolean` | AnforderungErforderlich | Werte und Limits false | Standard— |
| Feld`frame_images` | Typ`array` | AnforderungOptional | Werte und Limits Bedingungen: Für text\_to\_video weglassen. Falls vorhanden: genau ein Element {"type":"image\_url","image\_url":{"url":"\<actual HTTPS URL\>"},"frame\_type":"first\_frame"}; das Element enthält genau type,image\_url,frame\_type; image\_url enthält genau url. Keine zusätzlichen oder doppelten Schlüssel. Nur duration=4,resolution="720p",aspect\_ratio="16:9",generate\_audio=false. Die URL muss sich mit dem Schema https, einem nicht leeren Hostnamen, ohne userinfo und ohne wörtliches # parsen lassen; signierte Abfrage und kodierter Pfad bleiben erhalten. Der Quellcode prüft weder Eingabe-MIME-Typ noch Dateigröße oder Pixelabmessungen. | Standard— |

Kombinationen von Eingabematerialien

**Text zu Video** · Erforderlich: prompt

**Bild zu Video** · Erforderlich: prompt, frame\_images

Methodenparameter und Lebenszyklus

| Parameter | Vertrag |
| --- | --- |
| Parameter`content_type` | Vertragapplication/json |
| Parameter`required` | Vertragmodel, prompt, duration, resolution, aspect\_ratio, generate\_audio |
| Parameter`other_options` | Vertragfalse |
| Parameter`resolution` | Vertrag720p |
| Parameter`prompt_max_bytes` | Vertrag10000 |
| Parameter`duration` | Vertrag4, 6, 8 |
| Parameter`aspect_ratio` | Vertrag16:9, 9:16 |
| Parameter`generate_audio` | Vertragfalse |
| Parameter`material_types` | Vertragtext, image |
| Parameter`parameters` | Vertrag{"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":"Sekunden"}, {"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":"Für text\_to\_video weglassen. Falls vorhanden: genau ein Element {\\"type\\":\\"image\_url\\",\\"image\_url\\":{\\"url\\":\\"\<actual HTTPS URL\>\\"},\\"frame\_type\\":\\"first\_frame\\"}; das Element enthält genau type,image\_url,frame\_type; image\_url enthält genau url. Keine zusätzlichen oder doppelten Schlüssel. Nur duration=4,resolution=\\"720p\\",aspect\_ratio=\\"16:9\\",generate\_audio=false. Die URL muss sich mit dem Schema https, einem nicht leeren Hostnamen, ohne userinfo und ohne wörtliches # parsen lassen; signierte Abfrage und kodierter Pfad bleiben erhalten. Der Quellcode prüft weder Eingabe-MIME-Typ noch Dateigröße oder Pixelabmessungen."} |

Methodenaliasnamen: `/v1/videos/generations`, `/videos`, `/videos/generations`

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

Erstellen Sie den Vorgang einmal und speichern Sie die zurückgegebene ID.

Fragen Sie den ursprünglichen Status regelmäßig ab; bewahren Sie jedes fertiggestellte Asset samt Dauer auf.

### Tarife

##### So wird die endgültige Gebühr berechnet

Die angezeigten Tarife dienen zur Kostenschätzung vor der Generierung. Der endgültige Betrag wird aus den für die ursprüngliche Generierung erfassten Kosten berechnet. Die gemessene Ausgabedauer und prognostizierte Mengen sind nicht die endgültige abrechenbare Menge.

Tarifangaben erweitern die Anfrageoptionen nicht. Unterstützte Parameter stehen bei der ausgewählten Methode.

Schnellmodus

Nicht angegeben Wenn der Schnellmodus ausgewählt ist

Flex-Modus

Nicht angegeben Wenn der Modus flex ausgewählt ist

Maximaler Denkaufwand

Nicht angegeben Wenn beim maximalen Denkaufwand die Standardanpassung (default) verwendet wird

#### Geschätzte Tarife zum Vergleich

#### Preise nach Konfiguration

Ordnen Sie jede Gebühr den angezeigten Bedingungen zu. Verwenden Sie für jede Gruppe alternativer Konfigurationen einen Tarif.

| Konfiguration | Tarifstaffel | Prognostizierte Menge | Audio generieren | Auflösung | Abrechnungseinheit | Abrechnungsbedingungen | Gebühr |
| --- | --- | --- | --- | --- | --- | --- | --- |
| KonfigurationBasistarife für Tokens | TarifstaffelGrundtarif | Prognostizierte Menge— | Audio generieren— | Auflösung— | Abrechnungseinheit— | Abrechnungsbedingungen— | Gebühr Eingabe · Eingabetoken · Schätzung nur zum Vergleich **—** / 1K Tokens Ausgabe · Ausgabetoken · Schätzung nur zum Vergleich **—** / 1K Tokens Eingabe · Cache lesen · Schätzung nur zum Vergleich **—** / 1K Tokens Eingabe · In Cache schreiben · Schätzung nur zum Vergleich **—** / 1K Tokens Eingabe · In Cache schreiben, 1 Stunde · Schätzung nur zum Vergleich **—** / 1K Tokens |
| KonfigurationVideopreis | Tarifstaffel— | Prognostizierte Menge— | Audio generieren— | Auflösung— | Abrechnungseinheitpro Videosekunde | AbrechnungsbedingungenAudio: with\_audio | Gebühr Ausgabe · Videopreis · Schätzung nur zum Vergleich **$0.16** pro Videosekunde |
| KonfigurationVideopreis | Tarifstaffel— | Prognostizierte Menge— | Audio generieren— | Auflösung— | Abrechnungseinheitpro Videosekunde | AbrechnungsbedingungenAudio: with\_audio; Auflösung: 720p | Gebühr Ausgabe · Videopreis · Schätzung nur zum Vergleich **$0.1** pro Videosekunde |
| KonfigurationVideopreis | Tarifstaffel— | Prognostizierte Menge— | Audio generieren— | Auflösung— | Abrechnungseinheitpro Videosekunde | AbrechnungsbedingungenAudio: without\_audio | Gebühr Ausgabe · Videopreis · Schätzung nur zum Vergleich **$0.1** pro Videosekunde |
| KonfigurationUltra | Tarifstaffel— | Prognostizierte MengeAngeforderte Konfiguration; nur eine Schätzung. | Audio generierenOhne Audio | Auflösung720p | Abrechnungseinheitpro Sekunde Ausgabevideo | Abrechnungsbedingungen— | Gebühr Ausgabe · Geschätzte Sekunde des Ausgabevideos · Schätzung nur zum Vergleich **$0.06** pro Sekunde Ausgabevideo Der angezeigte Tarif schätzt die Kosten vor der Generierung. Der endgültige Betrag wird anhand der für die ursprüngliche Generierung erfassten Kosten berechnet. Die physische Videodauer ist nicht die abrechenbare Menge. |
| KonfigurationGeschätzte Generierungskosten | Tarifstaffel— | Prognostizierte MengeSchätzung für eine Generierung | Audio generieren— | Auflösung— | Abrechnungseinheit— | Abrechnungsbedingungen— | Gebühr Ausgabe · Geschätzte Generierungskosten · Schätzung nur zum Vergleich **$0.24** Schätzung vor der Generierung Diese Schätzung ist weder eine zusätzliche Gebühr noch ein fester Tarif für die abgeschlossene Generierung. |

Ailoot reserviert vor einer Anfrage einen geschätzten Betrag. Nach dem Ergebnis rechnet Ailoot die endgültige Gebühr anhand des gemessenen Verbrauchs ab. Bei Streaming erfolgt die Abrechnung anhand des abschließenden Verbrauchsdatensatzes. [So funktionieren Reservierung und Abrechnung →](https://ailoot.ai/docs/de-at/billing/reserve/)

#### Details zum Referenztarif

Referenztarifstaffeln auf Modellebene ändern weder Methodenauswahl noch Kostenvoranschläge oder Gebühren. Für die aktive Abrechnung gelten die Tarife der ausgewählten Ailoot-Methode.

Preisreferenzen für Videokonfigurationen

#### Preise nach Konfiguration

Ordnen Sie jede Gebühr den angezeigten Bedingungen zu. Verwenden Sie für jede Gruppe alternativer Konfigurationen einen Tarif.

| Konfiguration | Abrechnungsbedingungen | Gebühr |
| --- | --- | --- |
| KonfigurationVideopreis | AbrechnungsbedingungenAudio: with\_audio | Gebühr Ausgabe · Videopreis **$0.16** pro Videosekunde Veröffentlichte Preisreferenz für die angezeigte Konfiguration. Die endgültige Abrechnung folgt der tatsächlich abgerechneten Konfiguration. |
| KonfigurationVideopreis | AbrechnungsbedingungenAudio: without\_audio | Gebühr Ausgabe · Videopreis **$0.1** pro Videosekunde Veröffentlichte Preisreferenz für die angezeigte Konfiguration. Die endgültige Abrechnung folgt der tatsächlich abgerechneten Konfiguration. |
| KonfigurationVideopreis | AbrechnungsbedingungenAudio: with\_audio; Auflösung: 720p | Gebühr Ausgabe · Videopreis **$0.1** pro Videosekunde Veröffentlichte Preisreferenz für die angezeigte Konfiguration. Die endgültige Abrechnung folgt der tatsächlich abgerechneten Konfiguration. |
| KonfigurationVideopreis | AbrechnungsbedingungenAudio: without\_audio; Auflösung: 720p | Gebühr Ausgabe · Videopreis **$0.06** pro Videosekunde Veröffentlichte Preisreferenz für die angezeigte Konfiguration. Die endgültige Abrechnung folgt der tatsächlich abgerechneten Konfiguration. |

### Beispielanfragen

#### Ailoot Ultra · Video

curlcurl · eigenes erstes Einzelbild animieren

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

### Ergebnisse abrufen und speichern

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

##### Auftragsstatus prüfen

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 fertiggestellten Dateien speichern

GET · Alle fertiggestellten Dateien

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

Abrufe anderer Inhalte

GET · Inhalt

```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 fertiggestellten Ergebnisse aufbewahren

Speichern Sie jedes fertiggestellte Video oder jede zurückgegebene Datei; rufen Sie jede tatsächlich zurückgegebene Datei-URL ab.

Das fertiggestellte data\[\] enthält alle signierten Inhalts-URLs der Ihnen zugeordneten Ausgaben. Rufen Sie jede zurückgegebene URL ab oder verwenden Sie den Inhaltsendpunkt mit index auf einem tatsächlichen Ausgabeindex. Ein fehlgeschlagener ursprünglicher Auftrag kann charge\_pending\_check zurückgeben; prüfen Sie diesen ursprünglichen Auftrag, statt ihn erneut anzulegen. Auch bei generate\_audio=false kann eine gültige AAC-Audiospur vorhanden sein; bewahren Sie die vollständige ursprüngliche MP4-Datei einschließlich dieser Audiospur auf.

##### Wenn die ursprüngliche Antwort geprüft werden muss

Lesen Sie den vorhandenen ursprünglichen Auftrag; übermitteln Sie eine Anfrage mit unbekanntem Übermittlungsergebnis niemals erneut.

Maximale Anzahl der Ausgaben: 4.

Antwortfelder

| Feld | Typ | Bedeutung |
| --- | --- | --- |
| Feld`id` | Typstring | Bedeutung— |
| Feld`object` | Typstring | Bedeutung— |
| Feld`model` | Typstring | Bedeutung— |
| Feld`status` | Typstring | Bedeutung— |
| Feld`data[]` | Typsigned content URL | Bedeutung— |
| Feld`charge_pending_check` | Typboolean | Bedeutung— |
| Feld`error.code` | Typstring | Bedeutung— |
| Feld`error.message` | Typstring | Bedeutung— |
| Feld`operation_id` | Typstring | BedeutungUrsprüngliche Status-/Inhaltsantwort HTTP503 result\_pending\_check: dieselbe ursprüngliche öffentliche Video-ID als id. |
| Feld`error.type` | Typstring | Bedeutungserver\_error bei HTTP503 result\_pending\_check. |

Fehler und nächste Schritte

| Antwort | Bedingung | Nächster Schritt |
| --- | --- | --- |
| Antwort400 · `invalid_request_error` | BedingungPflichtfelder, Darstellung des Eingabematerials oder Parameterwert ungültig | Nächster SchrittDie angegebenen Felder vor einer neuen Erstellungsanfrage korrigieren. |
| Antwort409 · `video_not_ready` | BedingungDer ursprüngliche Ergebnisinhalt ist noch nicht verfügbar | Nächster SchrittFragen Sie die ursprünglich zurückgegebene ID regelmäßig ab und beachten Sie Retry-After. |
| Antwort`server_error` | BedingungDie zurückgegebene Antwort gibt an, dass der Vorgang oder das Ergebnis eine Prüfung erfordert | Nächster SchrittDie ursprünglich zurückgegebene Vorgangs-/Aufgaben-ID, die Anfrageheader und die Antwort aufbewahren; mit unterstützten Leseaufrufen für diesen ursprünglichen Vorgang fortfahren. Die Erstellungsanfrage nicht erneut senden. |
| Antwort503 · `result_pending_check` | BedingungGET des ursprünglichen Status/Inhalts: Die Aufgabe ist nicht veröffentlicht, der ursprüngliche Auftrag ist nicht failed/cancelled/expired, und der lokale Zustand ist unknown oder der Status des ursprünglichen Auftrags ist completed. | Nächster SchrittBewahren Sie die ursprüngliche id und operation\_id (dieselbe öffentliche Video-ID), die Antwort und die Header auf; lesen Sie ausschließlich den ursprünglichen Status/Inhalt. Übermitteln Sie niemals eine neue Generierungsanfrage. |
| Antwort422 · `price_unavailable` | BedingungEin übermitteltes frame\_images-Objekt oder dessen bedingtes Profil lässt sich nicht parsen, oder für das vollständig geparste Profil liegt keine einsatzbereite exakte Preiskarte vor. | Nächster SchrittBehalten Sie model, prompt, duration, resolution, aspect\_ratio und generate\_audio bei. Ergänzen Sie frame\_images mit genau einem first\_frame-Element im angegebenen Objektformat. Setzen Sie duration=4, resolution="720p", aspect\_ratio="16:9" und generate\_audio=false. Diese Validierung wird vor dem Senden der Anfrage ausgeführt. |

### Aliasnamen

#### Modellaliasnamen

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

#### Aliasnamen für Methodenpfade

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

#### Zugehörige Aufrufer-IDs

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

FAQ · Google: Veo 3.1 Lite

Welche Eingaben und Ergebnisse sind verfügbar?

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

Welche Felder verwendet die Anfrage?

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

Verbinden Sie Ailoot mit Claude Code, OpenCode, Hermes oder Ihrer eigenen Anwendung.

## Das Unternehmen und sein Projektportfolio

Das Unternehmen und sein Projektportfolio: Millionen von Kunden; monatliche Umsätze in Milliardenhöhe.

## Tokens mit Rabatt kaufen.

Aborabatt für regelmäßige Arbeit. Aktionscodes bieten bis 50% beim Tokenkauf.

Abo

Wählen Sie einen Tarif mit Rabatt für Ihre regelmäßigen Anfragen.

Aktionscode bis 50%

Geben Sie den Code beim Kauf ein. Der Preis wird nach den gültigen Aktionsbedingungen berechnet.

Ausgaben in der Historie

Modell, Tokens und Betrag werden für jede Anfrage gespeichert.

[Abo wählen](https://ailoot.ai/docs/de-at/billing/subscriptions/) · [Modellpreise ansehen](https://ailoot.ai/models/de-at/)

## Verbinden Sie die API mit dem Produkt, das Sie verkaufen.

SaaS, Anwendungen und Bots nach dem offiziellen Angebot und Lizenzvertrag von Ailoot. Fordern Sie für den Weiterverkauf eine Reseller-Lizenz an.

Kommerzielle Anwendung

Integrieren Sie Text-, Bild-, Video- und Audioerzeugung in kostenpflichtige Funktionen Ihres Dienstes.

Reseller-Lizenz

Senden Sie Projektbeschreibung und Zugangsmodell. Fordern Sie schriftliche Nutzungs- und Weiterverkaufsbedingungen an.

Dokumente auf der Website

Offizielles Angebot, Lizenzvertrag und Datenschutzerklärung sind vor der Verbindung zugänglich.

[Reseller-Lizenz anfordern](mailto:support@ailoot.ai) · [Offizielles Angebot und Lizenzvertrag](https://ailoot.ai/legal/offer?lang=de-at)

## Ailoot · Das Unternehmen und sein Projektportfolio





Ailoot baut auf bewährte Betriebserfahrung, einen großen Kundenstamm, stabilen Service und kontinuierliche KPI-Kontrolle.





Das Unternehmen und sein Projektportfolio: Millionen von Kunden; monatliche Umsätze in Milliardenhöhe.





Ailoot nutzt diese Betriebserfahrung für den API-Zugang zu KI-Funktionen in Kundenprodukten, Agenten, Anwendungen und Automatisierungen.
