modele

Google: Veo 3.1 Lite

Markdown · JSON

Google: Veo 3.1 Lite

Veo 3.1 Lite generuje film z natywnym dźwiękiem na podstawie opisu tekstowego lub obrazu początkowego. Udokumentowany proces Lite tworzy jeden klip o długości 4, 6 lub 8 sekund, w kadrze poziomym lub pionowym, z konkretnymi limitami różniącymi się od Veo 3.1 i Fast.

O modelu

Ten opis przedstawia możliwości modelu. Dane wejściowe, wyniki i opcje dostępne w Ailoot podano poniżej dla wybranej metody.

Veo 3.1 Lite to model Lite firmy Google w linii generowania wideo Veo 3. Syntetyzuje film z dźwiękiem na podstawie opisu w języku naturalnym lub obrazu wejściowego. Wynikiem jest wygenerowany klip, a nie tekstowa analiza istniejącego nagrania. Karta modelu Lite producenta odsyła do Veo 3 w kwestiach podstawowej architektury, materiału treningowego i znanych ograniczeń, natomiast dokumentacja właściwa dla Lite określa jego własne funkcje i limity generowania.

Przywołana architektura wykorzystuje dyfuzję w przestrzeni ukrytej na czasowych reprezentacjach audio i przestrzenno-czasowych reprezentacjach wideo. Model bazowy trenowano na dźwięku, filmach i obrazach z podpisami o różnym poziomie szczegółowości oraz na przefiltrowanym materiale treningowym z usuniętymi duplikatami. Wyjaśnia to cel wspólnego generowania obrazu i dźwięku. Nie ujawnia liczby parametrów właściwej dla Lite ani nie dowodzi, że każdy generowany ruch odpowiada fizycznej rzeczywistości. W praktycznej scenie ustal widoczną akcję i odpowiadający jej dźwięk razem.

Konkretna dokumentacja Lite podaje limit wejścia tekstowego 1024 tokenów i jeden film wyjściowy. Kolumna Lite w przewodniku generowania wymienia długości 4, 6 i 8 sekund, domyślne 720p oraz 1080p wymagające 8-sekundowego klipu. Domyślnymi proporcjami są poziome 16:9; podano również pionowe 9:16, a wynik jest dokumentowany przy 24 klatkach na sekundę. Natywny dźwięk jest w tym procesie zawsze włączony. Te wartości należą do nazwanego procesu Lite producenta, a nie niepowiązanej wersji Veo lub osobno zmierzonej odpowiedzi aplikacji.

Lite nie obsługuje wyniku 4K ani przedłużania filmów. Tabela parametrów oznacza także funkcję wielu referencji referenceImages i wejście wideo do przedłużania jako niedostępne w kolumnie Lite. Obraz początkowy może ustanawiać pierwszą klatkę; tabela wymienia obraz lastFrame razem z tym obrazem początkowym do utworzenia przejścia. Odróżniaj tę ścieżkę sterowania klatkami od łączenia kilku referencji stylu lub tematu. Ustawienia generowania osób producenta zależą od trybu: tabela Lite wymienia allow_all dla tworzenia z tekstu oraz allow_adult dla tworzenia z obrazu i interpolacji, a reguły regionalne mogą dodatkowo ograniczać udokumentowany profil. Wybierz obraz początkowy odpowiadający pierwszej scenie, której rzeczywiście chcesz, z przygotowanym tematem, kadrem i widocznymi szczegółami przed zleceniem ruchu.

Przy generowaniu z tekstu opisz temat, jego działanie, otoczenie i zamierzony styl. Dodaj położenie i ruch kamery, kadr, ostrość i światło, gdy mają znaczenie. Własna scena produktowa może utrzymywać przedmiot na środku, gdy kamera zbliża się do jednego szczegółu materiału, a światło otoczenia delikatnie się zmienia. Określ stan początkowy, główną akcję i ostatni moment, aby krótki klip rozwijał jedną spójną ideę. Długi zbiór niepowiązanych działań jest innym zadaniem niż skupione ujęcie.

Przy generowaniu z obrazu dostarcz czytelną klatkę początkową i wyjaśnij, co ma się poruszać, a co pozostać stabilne. Osobno określ ruch obiektu lub postaci i ruch kamery. Jeśli używasz ograniczenia klatki końcowej, przygotuj zgodną kompozycję końcową i opisz przejście między nimi. Sprawdź wynik, zamiast zakładać, że żądana tożsamość, pozycja lub kształt pozostaną identyczne przez cały klip. Przywołana karta modelu wskazuje pełną spójność w złożonych scenach i złożonym ruchu jako nadal istniejące wyzwanie.

Przewodnik promptów obsługuje wyraźne wskazówki dotyczące dialogu, efektów dźwiękowych i odgłosów otoczenia. Umieszczaj dokładne słowa w cudzysłowie, wskazuj mówcę i opisuj dźwięki w relacji do widocznej akcji. Efektu dźwiękowego i atmosfery w tle nie należy mylić z wypowiadaną kwestią. Angielski jest udokumentowany jako w pełni obsługiwany język promptów, a innych języków nie oceniono w tym przewodniku. Sprawdzaj słyszane słowa, czas i jakość dźwięku jako część tego samego materiału co wideo, zamiast traktować audio jako gwarantowaną wierną transkrypcję promptu.

Proces producenta jest asynchroniczny: żądanie generowania zwraca operację, a gotowy wynik uzyskuje się po zgłoszeniu zakończenia w jej statusie. Zachowaj tożsamość operacji i sprawdź zwrócony klip. Przewodnik opisuje dwudniowe przechowywanie po stronie producenta i oznaczanie SynthID, dlatego zachowany materiał powinien zawierać pobrany wynik, prompt, obrazy źródłowe i wybrane ustawienia. Ziarno losowości może poprawiać powtarzalność, ale nie gwarantuje determinizmu. Sprawdź ciągłość obiektu lub postaci, akcję, kadr, dźwięk i zamierzony punkt końcowy sceny przed użyciem klipu w montażu; samo zakończenie przetwarzania nie potwierdza spełnienia wymagań twórczych.

Ailoot Ultra · Wideo POST /v1/videos google/veo-3.1-lite

google/veo-3.1-lite

Google /google/veo-3.1-lite

Start

Zamień opis sceny w film o długości 4, 6 lub 8 sekund w rozdzielczości 720p.

  • Pokaż produkt w ruchu
  • Stwórz scenę wprowadzającą
  • Wypróbuj krótki ruch kamery
Akceptowane dane wejściowe
Tekst · Obrazy
Wyniki
Wideo

Dostępne w Ailoot · dane wejściowe i metody

Ailoot Ultra · Wideo POST /v1/videos
Wejście
text, image
Wyjście
video
Format wyjściowy
mp4
Liczba wyników
Do 4 wyniks
PoleTypWymaganieWartości i limityDomyślnie
PolemodelTypstringWymaganieWymaganeWartości i limity
google/veo-3.1-lite
Domyślnie—
PolepromptTypstringWymaganieWymaganeWartości i limity
Minimalna długość: 1
Maksymalna liczba bajtów: 10 000
Jednostka: bajty UTF8
Domyślnie—
PoledurationTypintegerWymaganieWymaganeWartości i limity
4, 6, 8
Jednostka: sekundy
Domyślnie—
PoleresolutionTypstringWymaganieWymaganeWartości i limity
720p
Domyślnie—
Poleaspect_ratioTypstringWymaganieWymaganeWartości i limity
16:9, 9:16
Domyślnie—
Polegenerate_audioTypbooleanWymaganieWymaganeWartości i limity
false
Domyślnie—
Poleframe_imagesTyparrayWymaganieOpcjonalneWartości i limity
Warunki: Pomiń dla text_to_video. Jeśli podajesz tę tablicę: dokładnie jeden element {"type":"image_url","image_url":{"url":"<rzeczywisty URL HTTPS>"},"frame_type":"first_frame"}; element zawiera dokładnie type,image_url,frame_type; image_url zawiera dokładnie url. Bez dodatkowych ani powtórzonych kluczy. Wyłącznie duration=4,resolution="720p",aspect_ratio="16:9",generate_audio=false. URL musi dać się sparsować, mieć schemat https i niepustą nazwę hosta oraz nie zawierać danych użytkownika ani dosłownego #; podpisane parametry zapytania i zakodowana ścieżka są zachowywane. Kod źródłowy nie sprawdza wejściowego MIME, rozmiaru pliku ani wymiarów w pikselach.
Domyślnie—
Kombinacje materiałów wejściowych

Tekst na wideo · Wymagane: prompt

Obraz na wideo · Wymagane: prompt, frame_images

Parametry i cykl życia metody
ParametrKontrakt
Parametrcontent_typeKontraktapplication/json
ParametrrequiredKontraktmodel, prompt, duration, resolution, aspect_ratio, generate_audio
Parametrother_optionsKontraktfalse
ParametrresolutionKontrakt720p
Parametrprompt_max_bytesKontrakt10000
ParametrdurationKontrakt4, 6, 8
Parametraspect_ratioKontrakt16:9, 9:16
Parametrgenerate_audioKontraktfalse
Parametrmaterial_typesKontrakttext, image
ParametrparametersKontrakt{"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":"bajty UTF8"}, {"name":"duration","type":"integer","required":true,"default_known":false,"default":null,"enum_known":true,"enum":[4,6,8],"availability":"source_interface","unit":"sekundy"}, {"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":"Pomiń dla text_to_video. Jeśli podajesz tę tablicę: dokładnie jeden element {\"type\":\"image_url\",\"image_url\":{\"url\":\"<rzeczywisty URL HTTPS>\"},\"frame_type\":\"first_frame\"}; element zawiera dokładnie type,image_url,frame_type; image_url zawiera dokładnie url. Bez dodatkowych ani powtórzonych kluczy. Wyłącznie duration=4,resolution=\"720p\",aspect_ratio=\"16:9\",generate_audio=false. URL musi dać się sparsować, mieć schemat https i niepustą nazwę hosta oraz nie zawierać danych użytkownika ani dosłownego #; podpisane parametry zapytania i zakodowana ścieżka są zachowywane. Kod źródłowy nie sprawdza wejściowego MIME, rozmiaru pliku ani wymiarów w pikselach."}

Aliasy metody: /v1/videos/generations, /videos, /videos/generations

Cykl życia: 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

Utwórz raz i zapisz zwrócony identyfikator.

Odpytuj pierwotny status; zachowaj każdy ukończony zasób i jego czas trwania.

Cennik

Jak obliczana jest ostateczna opłata

Wyświetlane stawki służą do oszacowania kosztu przed generowaniem. Ostateczna opłata jest obliczana na podstawie kosztu zarejestrowanego dla pierwotnego generowania. Zmierzony czas trwania wyniku i prognozowane ilości nie stanowią ostatecznej ilości podlegającej rozliczeniu.

Informacje taryfowe nie dodają opcji żądania. Obsługiwane parametry podano przy wybranej metodzie.

Tryb szybki
Nie określono Gdy wybrany jest tryb szybki
Tryb flex
Nie określono Gdy wybrany jest tryb flex
Maksymalna intensywność rozumowania
Nie określono Gdy dla maksymalnej intensywności rozumowania stosowana jest domyślna korekta (default)

Szacunkowe stawki do porównania

Ceny według konfiguracji

Dopasuj każdą opłatę do pokazanych warunków. Użyj jednej stawki dla każdego zestawu alternatywnych konfiguracji.

KonfiguracjaTabela stawekPrzewidywana ilośćGeneruj dźwiękRozdzielczośćJednostka rozliczeniowaWarunki rozliczaniaOpłata
KonfiguracjaBazowe stawki za tokenyTabela stawekStawka podstawowaPrzewidywana ilość—Generuj dźwięk—Rozdzielczość—Jednostka rozliczeniowa—Warunki rozliczania—Opłata
Wejście · Tokeny wejściowe · Szacunek tylko do porównania — / 1K tokenów
Wyjście · Tokeny wyjściowe · Szacunek tylko do porównania — / 1K tokenów
Wejście · Odczyt cache · Szacunek tylko do porównania — / 1K tokenów
Wejście · Zapis do cache · Szacunek tylko do porównania — / 1K tokenów
Wejście · Zapis do cache, 1 godz. · Szacunek tylko do porównania — / 1K tokenów
KonfiguracjaCena wideoTabela stawek—Przewidywana ilość—Generuj dźwięk—Rozdzielczość—Jednostka rozliczeniowaza sekundę wideoWarunki rozliczaniadźwięk: with_audioOpłata
Wyjście · Cena wideo · Szacunek tylko do porównania $0.16 za sekundę wideo
KonfiguracjaCena wideoTabela stawek—Przewidywana ilość—Generuj dźwięk—Rozdzielczość—Jednostka rozliczeniowaza sekundę wideoWarunki rozliczaniadźwięk: with_audio; rozdzielczość: 720pOpłata
Wyjście · Cena wideo · Szacunek tylko do porównania $0.1 za sekundę wideo
KonfiguracjaCena wideoTabela stawek—Przewidywana ilość—Generuj dźwięk—Rozdzielczość—Jednostka rozliczeniowaza sekundę wideoWarunki rozliczaniadźwięk: without_audioOpłata
Wyjście · Cena wideo · Szacunek tylko do porównania $0.1 za sekundę wideo
KonfiguracjaUltraTabela stawek—Przewidywana ilośćŻądana konfiguracja; tylko szacunek.Generuj dźwiękBez dźwiękuRozdzielczość720pJednostka rozliczeniowaza sekundę wideo wyjściowegoWarunki rozliczania—Opłata
Wyjście · Szacowana sekunda wideo na wyjściu · Szacunek tylko do porównania $0.06 za sekundę wideo wyjściowego

Wyświetlana stawka szacuje koszt przed generowaniem. Końcowa opłata jest obliczana na podstawie kosztu zapisanego dla pierwotnego generowania. Fizyczny czas trwania wideo nie jest wielkością rozliczeniową.

KonfiguracjaSzacowany koszt generowaniaTabela stawek—Przewidywana ilośćszacunek dla jednego generowaniaGeneruj dźwięk—Rozdzielczość—Jednostka rozliczeniowa—Warunki rozliczania—Opłata
Wyjście · Szacowany koszt generowania · Szacunek tylko do porównania $0.24 szacunek przed generowaniem

Ten szacunek nie jest dodatkową opłatą ani stałą stawką za ukończone generowanie.

Ailoot rezerwuje szacowaną kwotę przed żądaniem. Po otrzymaniu wyniku rozlicza ostateczną opłatę według zmierzonego użycia. Rozliczenie strumieniowania korzysta z końcowego rekordu użycia. Jak działają rezerwacja i rozliczenie →

Szczegóły taryfy referencyjnej

Referencyjne tabele modelu nie zmieniają wyboru metody, wyceny ani opłat. Naliczane opłaty korzystają ze stawek wybranej metody Ailoot.

Referencje cenowe konfiguracji wideo

Ceny według konfiguracji

Dopasuj każdą opłatę do pokazanych warunków. Użyj jednej stawki dla każdego zestawu alternatywnych konfiguracji.

KonfiguracjaWarunki rozliczaniaOpłata
KonfiguracjaCena wideoWarunki rozliczaniadźwięk: with_audioOpłata
Wyjście · Cena wideo $0.16 za sekundę wideo

Opublikowana cena referencyjna dla pokazanej konfiguracji. Ostateczne opłaty wynikają z faktycznie rozliczonej konfiguracji.

KonfiguracjaCena wideoWarunki rozliczaniadźwięk: without_audioOpłata
Wyjście · Cena wideo $0.1 za sekundę wideo

Opublikowana cena referencyjna dla pokazanej konfiguracji. Ostateczne opłaty wynikają z faktycznie rozliczonej konfiguracji.

KonfiguracjaCena wideoWarunki rozliczaniadźwięk: with_audio; rozdzielczość: 720pOpłata
Wyjście · Cena wideo $0.1 za sekundę wideo

Opublikowana cena referencyjna dla pokazanej konfiguracji. Ostateczne opłaty wynikają z faktycznie rozliczonej konfiguracji.

KonfiguracjaCena wideoWarunki rozliczaniadźwięk: without_audio; rozdzielczość: 720pOpłata
Wyjście · Cena wideo $0.06 za sekundę wideo

Opublikowana cena referencyjna dla pokazanej konfiguracji. Ostateczne opłaty wynikają z faktycznie rozliczonej konfiguracji.

Przykładowe żądania

Ailoot Ultra · Wideo

curlcurl · animuj swoją pierwszą klatkę
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

Odbieranie i zapisywanie wyników

Ailoot Ultra · Wideo

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
Sprawdź status zadania
Pobierz status przez GET
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
Zapisz wszystkie ukończone zasoby
Pobierz wszystkie ukończone zasoby przez GET
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
Inne odczyty treści
Pobierz treść przez GET
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
Zachowaj wszystkie ukończone wyniki

Zapisz każde ukończone wideo lub zwrócony plik; pobierz każdy faktycznie zwrócony URL zasobu.

Ukończone data[] zawiera wszystkie podpisane adresy URL treści należących do użytkownika. Pobierz każdy zwrócony URL lub użyj endpointu treści z index ustawionym na rzeczywisty indeks wyniku. Nieudane pierwotne zadanie może zwrócić charge_pending_check; sprawdź to pierwotne zadanie zamiast tworzyć je ponownie. Poprawna ścieżka dźwiękowa AAC może występować nawet przy generate_audio=false; zachowaj kompletny oryginalny MP4 wraz z tym dźwiękiem.

Jeśli trzeba sprawdzić pierwotną odpowiedź

Odczytuj istniejące pierwotne zadanie; nigdy nie ponawiaj wysłania o nieznanym wyniku.

Maksymalna liczba wyników: 4.

Pola odpowiedzi
PoleTypZnaczenie
PoleidTypstringZnaczenie—
PoleobjectTypstringZnaczenie—
PolemodelTypstringZnaczenie—
PolestatusTypstringZnaczenie—
Poledata[]Typsigned content URLZnaczenie—
Polecharge_pending_checkTypbooleanZnaczenie—
Poleerror.codeTypstringZnaczenie—
Poleerror.messageTypstringZnaczenie—
Poleoperation_idTypstringZnaczenieOdpowiedź HTTP503 result_pending_check pierwotnego statusu lub treści: ten sam pierwotny publiczny identyfikator operacji wideo w polu id.
Poleerror.typeTypstringZnaczenieserver_error przy HTTP503 result_pending_check.
Błędy i dalsze kroki
OdpowiedźWarunekNastępny krok
Odpowiedź400 · invalid_request_errorWarunekNieprawidłowe wymagane pola, sposób reprezentacji materiału lub wartość parametruNastępny krokPopraw wskazane pola przed nowym żądaniem utworzenia.
Odpowiedź409 · video_not_readyWarunekTreść pierwotnego wyniku nie jest jeszcze dostępnaNastępny krokOdpytuj pierwotny zwrócony identyfikator i przestrzegaj Retry-After.
Odpowiedźserver_errorWarunekZwrócona odpowiedź wskazuje, że operacja lub wynik wymaga sprawdzeniaNastępny krokZachowaj pierwotnie zwrócony identyfikator operacji lub zadania, nagłówki żądania i odpowiedź; kontynuuj obsługiwane odczyty tej pierwotnej operacji. Nie wysyłaj ponownie żądania utworzenia.
Odpowiedź503 · result_pending_checkWarunekGET pierwotnego statusu lub treści: zadanie nie jest opublikowane, pierwotne zadanie nie ma stanu failed/cancelled/expired, a stan lokalny to unknown lub status pierwotnego zadania to completed.Następny krokZachowaj pierwotne id i operation_id (ten sam publiczny identyfikator wideo), odpowiedź i nagłówki; odczytuj wyłącznie pierwotny status lub treść. Nigdy nie wysyłaj nowego żądania generowania.
Odpowiedź422 · price_unavailableWarunekPodanego obiektu frame_images lub jego profilu warunkowego nie można sparsować albo kompletny sparsowany profil nie ma gotowej, dokładnie dopasowanej karty cenowej.Następny krokZachowaj model, prompt, duration, resolution, aspect_ratio i generate_audio. Dodaj frame_images zawierające dokładnie jeden element first_frame w określonym formacie obiektu. Ustaw duration=4, resolution="720p", aspect_ratio="16:9" i generate_audio=false. Ta walidacja jest wykonywana przed wysłaniem żądania.

Aliasy

Aliasy modelu

Ailoot Ultra google/veo-3.1-lite

Aliasy ścieżek metod

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

Powiązane ID modeli

google/veo-3.1-lite

FAQ · Google: Veo 3.1 Lite
Jakie dane wejściowe i wyniki są dostępne?

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

Jakich pól używa żądanie?

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

Więcej szczegółów

Połącz Ailoot z Claude Code, OpenCode, Hermes albo własną aplikacją.

Firma i jej portfel projektów

Firma i jej portfel projektów: miliony klientów; miesięczna sprzedaż liczona w miliardach.

Kupuj tokeny z rabatem.

Rabat subskrypcji do regularnej pracy. Kody promocyjne — do 50% na tokeny.

Subskrypcja
Wybierz plan z rabatem do regularnych żądań.
Kod promocyjny do 50%
Wpisz kod przy zakupie. Cena zostanie przeliczona według aktualnej promocji.
Koszty w historii
Model, tokeny i kwota są zapisywane dla każdego żądania.

Wybierz subskrypcję · Sprawdź ceny modeli

Połącz API z produktem, który sprzedajesz.

SaaS, aplikacje i boty na warunkach oferty i umowy licencyjnej Ailoot. Do odsprzedaży poproś o licencję resellerską.

Aplikacja komercyjna
Wbuduj generowanie tekstu, obrazów, wideo i dźwięku w płatne funkcje usługi.
Licencja resellerska
Prześlij opis projektu i schemat dostępu. Poproś o pisemne warunki używania i odsprzedaży.
Dokumenty na stronie
Oferta, umowa licencyjna i polityka przetwarzania danych są dostępne przed połączeniem.

Poproś o licencję resellerską · Oferta i umowa licencyjna