Google: Veo 3.1 Lite
Veo 3.1 Lite erzeugt ein Video mit nativem Audio 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 mit eigenen Grenzen, die sich von Veo 3.1 und Fast unterscheiden.
Ü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 Videogenerierungslinie Veo 3. Es synthetisiert ein Video mit Audio aus einer natürlichsprachlichen Beschreibung oder einem Eingabebild. Die Ausgabe ist ein generierter Clip und keine Textanalyse einer bestehenden Aufnahme. Die Lite-Modellkarte des Herstellers verweist für zugrunde liegende Architektur, Trainingsmaterial und bekannte Grenzen auf Veo 3, während die Lite-spezifische Dokumentation eigene Generierungsfunktionen und Grenzen definiert.
Die referenzierte Architektur nutzt latente Diffusion über zeitlichen Audiorepräsentationen und räumlich-zeitlichen Videorepräsentationen. Das Basismodell wurde mit Audio, Video und Bildern trainiert, mit Beschriftungen unterschiedlicher Detailtiefe sowie gefiltertem und dedupliziertem Trainingsmaterial. Dies erklärt den Zweck der gemeinsamen Bild- und Audiogenerierung. Es legt weder eine Lite-spezifische Parameterzahl offen noch belegt es, dass jede erzeugte Bewegung physikalischer Realität folgt. Bestimmen Sie für eine praktische Szene sichtbare Handlung und zugehörigen Ton gemeinsam.
Die konkrete Lite-Dokumentation nennt eine Texteingabegrenze von 1.024 Tokens und ein Ausgabevideo. Die Lite-Spalte im Generierungsleitfaden führt 4, 6 und 8 Sekunden Dauer auf, mit 720p als Standard; 1080p erfordert einen achtsekündigen Clip. Querformat 16:9 ist das Standardseitenverhältnis, Hochformat 9:16 ist ebenfalls aufgeführt; die Ausgabe ist mit 24 Bildern pro Sekunde dokumentiert. Natives Audio ist in diesem Ablauf immer aktiv. Diese Werte gehören zum benannten Lite-Ablauf des Anbieters, nicht zu einer anderen Veo-Ausgabe oder einer separat gemessenen Anwendungsantwort.
Lite unterstützt weder 4K-Ausgabe noch Videoverlängerung. Die Parametertabelle kennzeichnet außerdem die Mehrfachreferenzfunktion referenceImages und eine Videoeingabe zur Verlängerung in der Lite-Spalte als nicht verfügbar. Ein Anfangsbild kann das Startbild festlegen; die Tabelle führt ein lastFrame-Bild zusammen mit diesem Anfangsbild für einen Übergang auf. Halten Sie diesen Weg der Bildsteuerung von der Mischung mehrerer Stil- oder Motivreferenzen getrennt. Die Einstellungen des Anbieters zur Personengenerierung sind modusspezifisch: Die Lite-Tabelle nennt allow_all für Text-to-Video und allow_adult für Image-to-Video und Interpolation; regionale Regeln können dieses dokumentierte Profil zusätzlich einschränken. Wählen Sie das Startbild passend zur tatsächlich gewünschten ersten Szene und bereiten Sie Motiv, Bildausschnitt und sichtbare Details vor, bevor Sie Bewegung anfordern.
Beschreiben Sie für Text-to-Video Motiv, Handlung, Umgebung und gewünschten Stil. Ergänzen Sie bei Bedarf Kameraposition und -bewegung, Bildausschnitt, Fokus und Licht. Eine eigenständige Produktszene könnte das Objekt mittig halten, während sich die Kamera einem Materialdetail nähert und sich das umgebende Licht sanft verändert. Benennen Sie Ausgangszustand, Haupthandlung und Schlussmoment, damit der kurze Clip eine zusammenhängende Idee abschließt. Eine lange Sammlung unverbundener Handlungen ist eine andere Aufgabe als eine fokussierte Einstellung.
Stellen Sie für Image-to-Video ein klares Anfangsbild bereit und erläutern Sie, was sich bewegen und was stabil bleiben soll. Geben Sie Motivbewegung und Kamerabewegung getrennt an. Bereiten Sie bei einer Endbildvorgabe eine passende Schlusskomposition vor und beschreiben Sie den Übergang dazwischen. Prüfen Sie das Ergebnis, statt anzunehmen, dass eine angeforderte Identität, Position oder Form über den gesamten Clip identisch bleibt. Die referenzierte Modellkarte nennt vollständige Konsistenz in komplexen Szenen und komplexe Bewegung als fortbestehende Herausforderungen.
Der Prompt-Leitfaden unterstützt ausdrückliche Hinweise für Dialog, Klangeffekte und Atmosphäre. Setzen Sie den genauen gesprochenen Wortlaut in Anführungszeichen, benennen Sie die sprechende Person und beschreiben Sie Geräusche in Bezug zur sichtbaren Handlung. Ein Klangeffekt und Hintergrundatmosphäre dürfen nicht mit einem gesprochenen Satz verwechselt werden. Englisch ist für Prompts als vollständig unterstützt dokumentiert; andere Sprachen wurden in diesem Leitfaden nicht evaluiert. Prüfen Sie hörbare Wörter, Timing und Klangqualität als Teil desselben Artefakts wie das Video, statt Audio als garantiert wortgetreue Wiedergabe des Prompts zu behandeln.
Der Anbieterablauf ist asynchron: Eine Generierungsanfrage gibt eine Operation zurück, und das fertige Ergebnis wird abgerufen, sobald der Status den Abschluss meldet. Bewahren Sie die Operationskennung auf und prüfen Sie den zurückgegebenen Clip. Der Leitfaden beschreibt eine zweitägige Aufbewahrung beim Anbieter und SynthID-Kennzeichnung. Ein aufbewahrtes Artefakt sollte daher heruntergeladenes Ergebnis, Prompt, Quellbilder und gewählte Einstellungen enthalten. Ein Seed kann die Wiederholbarkeit verbessern, garantiert aber keine Deterministik. Prüfen Sie Motivkontinuität, Handlung, Bildausschnitt, Ton und den beabsichtigten Szenenendpunkt, bevor Sie den Clip in einem Schnitt verwenden. Der Verarbeitungsabschluss allein belegt nicht, dass die kreativen Anforderungen erfüllt wurden.
Ailoot Ultra · Video POST /v1/videos google/veo-3.1-lite
google/veo-3.1-liteStart
Wandle eine Szenenbeschreibung in ein Video mit 4, 6 oder 8 Sekunden Länge und 720p-Auflösung um.
- Zeige ein Produkt in Bewegung
- Erstelle eine Szene, die den Schauplatz einführt
- Probiere eine kurze Kamerabewegung aus
- Zulässige Eingaben
- Text · Bilder
- Ergebnisse
- Video
In Ailoot verfügbar · Eingaben und Methoden
Ailoot Ultra · Video POST /v1/videos
- Eingabetypen
text,image- Ausgabetypen
video- Ausgabeformat
- mp4
- Ausgabeanzahl
- Bis zu 4 Ausgabes
| Feld | Typ | Anforderung | Werte und Limits | Standard |
|---|---|---|---|---|
Feldmodel | Typstring | AnforderungErforderlich | Werte und Limits google/veo-3.1-lite | Standard— |
Feldprompt | Typstring | AnforderungErforderlich | Werte und Limits Mindestlänge: 1 Maximale Anzahl Bytes: 10.000 Einheit: UTF8-Bytes | Standard— |
Feldduration | Typinteger | AnforderungErforderlich | Werte und Limits 4, 6, 8 Einheit: Sekunden | Standard— |
Feldresolution | Typstring | AnforderungErforderlich | Werte und Limits 720p | Standard— |
Feldaspect_ratio | Typstring | AnforderungErforderlich | Werte und Limits 16:9, 9:16 | Standard— |
Feldgenerate_audio | Typboolean | AnforderungErforderlich | Werte und Limits false | Standard— |
Feldframe_images | Typarray | AnforderungOptional | Werte und Limits Bedingungen: Bei 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 ausschließlich type,image_url,frame_type; image_url enthält ausschließlich url. Keine zusätzlichen oder doppelten Schlüssel. Nur duration=4,resolution="720p",aspect_ratio="16:9",generate_audio=false. Die URL muss mit dem Schema https, einem nicht leeren Hostnamen, ohne userinfo und ohne wörtliches # geparst werden können; signierte Abfrageparameter und der kodierte Pfad bleiben erhalten. Die Quelle prüft weder den MIME-Typ der Eingabe 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 |
|---|---|
Parametercontent_type | Vertragapplication/json |
Parameterrequired | Vertragmodel, prompt, duration, resolution, aspect_ratio, generate_audio |
Parameterother_options | Vertragfalse |
Parameterresolution | Vertrag720p |
Parameterprompt_max_bytes | Vertrag10000 |
Parameterduration | Vertrag4, 6, 8 |
Parameteraspect_ratio | Vertrag16:9, 9:16 |
Parametergenerate_audio | Vertragfalse |
Parametermaterial_types | Vertragtext, image |
Parameterparameters | 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":"Bei 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 ausschließlich type,image_url,frame_type; image_url enthält ausschließlich url. Keine zusätzlichen oder doppelten Schlüssel. Nur duration=4,resolution=\"720p\",aspect_ratio=\"16:9\",generate_audio=false. Die URL muss mit dem Schema https, einem nicht leeren Hostnamen, ohne userinfo und ohne wörtliches # geparst werden können; signierte Abfrageparameter und der kodierte Pfad bleiben erhalten. Die Quelle prüft weder den MIME-Typ der Eingabe 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 Auftrag einmal und speichern Sie die zurückgegebene ID.
Fragen Sie den ursprünglichen Status regelmäßig ab; bewahren Sie jedes fertiggestellte Asset und seine 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 Token | TarifstaffelGrundtarif | Prognostizierte Menge— | Audio generieren— | Auflösung— | Abrechnungseinheit— | Abrechnungsbedingungen— | Gebühr Eingabe · Eingabetoken · Schätzung nur zum Vergleich — / 1K Token Ausgabe · Ausgabetoken · Schätzung nur zum Vergleich — / 1K Token Eingabe · Cache-Lesen · Schätzung nur zum Vergleich — / 1K Token Eingabe · Cache-Schreiben · Schätzung nur zum Vergleich — / 1K Token Eingabe · Cache-Schreiben, 1 Stunde · Schätzung nur zum Vergleich — / 1K Token |
| 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 Preis dient zur Kostenschätzung vor der Generierung. Die endgültige Abrechnung wird aus den 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 →
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
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
Ergebnisse abrufen und speichern
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
Auftragsstatus prüfen
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
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
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.
Nach Abschluss enthält data[] alle signierten Inhalts-URLs der Ihnen zugeordneten Assets. Rufen Sie jede zurückgegebene URL ab oder verwenden Sie den Inhaltsendpunkt, wobei index auf einen tatsächlichen Ausgabeindex gesetzt ist. Ein fehlgeschlagener ursprünglicher Auftrag kann charge_pending_check zurückgeben; prüfen Sie diesen ursprünglichen Auftrag, statt ihn erneut zu erstellen. 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 aus; wiederholen Sie eine Übermittlung mit unklarem Ausgang niemals.
Maximale Anzahl der Ausgaben: 4.
Antwortfelder
| Feld | Typ | Bedeutung |
|---|---|---|
Feldid | Typstring | Bedeutung— |
Feldobject | Typstring | Bedeutung— |
Feldmodel | Typstring | Bedeutung— |
Feldstatus | Typstring | Bedeutung— |
Felddata[] | Typsigned content URL | Bedeutung— |
Feldcharge_pending_check | Typboolean | Bedeutung— |
Felderror.code | Typstring | Bedeutung— |
Felderror.message | Typstring | Bedeutung— |
Feldoperation_id | Typstring | BedeutungHTTP503 result_pending_check in der ursprünglichen Status-/Inhaltsantwort: dieselbe ursprüngliche öffentliche Video-ID als id. |
Felderror.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 | BedingungUrsprünglicher Ergebnisinhalt noch nicht verfügbar | Nächster SchrittFragen Sie die ursprünglich zurückgegebene ID regelmäßig ab und beachten Sie Retry-After. |
Antwortserver_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 weder failed noch cancelled noch expired, und der lokale Zustand ist unknown oder der Status des ursprünglichen Auftrags ist completed. | Nächster SchrittBewahren Sie die ursprünglichen Werte id und operation_id (dieselbe öffentliche Video-ID), Antwort und Header auf; lesen Sie ausschließlich den ursprünglichen Status/Inhalt aus. Senden Sie niemals eine neue Generierungsanfrage. |
Antwort422 · price_unavailable | BedingungEin angegebenes frame_images-Objekt oder sein bedingtes Profil lässt sich nicht parsen, oder für das vollständig geparste Profil steht keine exakt passende Preiskarte bereit. | Nächster SchrittBehalten Sie model, prompt, duration, resolution, aspect_ratio und generate_audio bei. Fügen Sie frame_images mit genau einem first_frame-Element im angegebenen Objektformat hinzu. Setzen Sie duration=4, resolution="720p", aspect_ratio="16:9" und generate_audio=false. Diese Validierung erfolgt vor dem Senden der Anfrage. |
Aliasnamen
Modellaliasnamen
Ailoot Ultra google/veo-3.1-lite
Aliasnamen für Methodenpfade
/v1/videos/generations, /videos, /videos/generations
Zugehörige Aufrufer-IDs
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