Google: Veo 3.1 Fast
Veo 3.1 Fast to model wideo Google do krótkich scen opartych na tekście lub obrazie, z generowanym dźwiękiem. Jego profil produkcyjny zwraca klipy MP4 o długości czterech, sześciu lub ośmiu sekund przy 24 kl./s, w 720p lub 1080p, ze sterowanymi klatkami początkowymi lub końcowymi.
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 Fast to szybki profil generowania wideo Google do krótkiej sceny opisanej tekstem lub ustalonej obrazem. Łączy ujęcie wizualne z generowanym dźwiękiem i obsługuje sterowane klatki początkowe i końcowe. Używaj go do rozwijania koncepcji sceny, przygotowywania krótkich wariantów twórczych lub tworzenia zwięzłego segmentu audiowizualnego z jasną akcją i kierunkiem wizualnym.
Zbuduj opis wokół tematu, akcji i otoczenia. Następnie dodaj kadr, ruch kamery, oświetlenie i sposób przedstawienia, które czynią ujęcie przydatnym. Własny opis produktu może pokazywać małą ceramiczną lampę na drewnianym biurku, gdy kamera powoli się zbliża, światło się zapala, a akcji towarzyszy cichy odgłos przełącznika. Temat i widoczne zdarzenie opisują obraz; wskazówki dźwiękowe opisują wrażenia słuchowe.
Pisz wskazówki sceny po angielsku, zgodnie z profilem promptów producenta. Dopasuj główną akcję do długości klipu i odróżnij ruch kamery od ruchu obiektu lub postaci. Szeroki plan ogólny, zbliżenie tekstury i ujęcie śledzące poruszający się przedmiot odpowiadają na różne pytania twórcze. Wybierz widok przekazujący zamierzony szczegół, zamiast łączyć niepowiązane kierunki kamery w jednym krótkim ujęciu.
W scenie opartej na obrazie przygotuj czytelny obraz początkowy, który już ustala wygląd i kompozycję. Opis ruchu może wtedy skupić się na dalszym zdarzeniu. Klatka końcowa może stanowić wizualny cel przejścia. Zachowaj spójność ważnych szczegółów obiektu lub postaci i stylu między klatkami albo jasno opisz zamierzoną transformację. Oceń samo przejście oraz jego obraz początkowy i końcowy.
Profil produkcyjny producenta obsługuje klipy o długości czterech, sześciu lub ośmiu sekund, kadr poziomy 16:9 lub pionowy 9:16 oraz maksymalnie cztery filmy wyjściowe na prompt. Wynik Fast ma rozdzielczość 720p lub 1080p, 24 klatki na sekundę i format MP4. Profil oparty na obrazie przyjmuje JPEG lub PNG, podaje maksymalny rozmiar obrazu wejściowego 20 MB i obsługuje konfiguracje wejściowe 720p/1080p. Przygotuj kompozycję do zamierzonej orientacji i utrzymuj wejście w tym limicie obrazu.
Dźwięk może być częścią generowanej sceny. Opisz wypowiadaną kwestię, dźwięk otoczenia lub istotny efekt razem z widoczną akcją, wskazując podmiot, który ma mówić, i zdarzenie, które ma wywołać dźwięk. Utrzymuj dialog wystarczająco krótki dla zamierzonego wykonania i odróżniaj go od atmosfery lub muzyki. Generowanie dźwięku podąża za pisemnym opisem sceny; nagranie audio nie należy do udokumentowanych zwykłych danych wejściowych tego profilu.
Obecny profil produkcyjny wymienia także generowanie z referencjami materiałów i przedłużanie wideo. Referencje kierują wyglądem postaci lub przedmiotu, a klatki graniczne — kompozycją początku i końca. Wybieraj materiał referencyjny o jasnej roli w scenie, zamiast traktować każdy obraz jako zamienny element sterowania. Dla kontynuowanego klipu wybierz osobny proces przedłużania i opisz, co ma nastąpić po istniejącej akcji; obsługa jego danych wejściowych różni się od nowego ujęcia z tekstu.
Opis negatywny może wskazywać treści lub sposoby przedstawienia, których chcesz uniknąć. Skup główny prompt na oczekiwanej scenie, a wykluczenia dopasuj do zadania. W wariancie produktowym zachowaj temat i kadr, zmieniając jeden szczegół, na przykład kierunek światła lub wykończenie materiału. Przy porównywaniu wyników zachowaj ustawienia i zestaw referencji, aby różnica twórcza pozostała jasna.
Veo 3.1 Fast i zwykły profil Veo 3.1 pozostają odrębnymi wyborami. Udokumentowany wynik produkcyjny Fast to 720p/1080p; zwykły profil wymienia także 4K. Zachowaj wybraną wersję i jej ustawienia wyjściowe z materiałem, zamiast traktować identyfikator Preview lub inną wersję Veo jako automatyczny synonim tego profilu produkcyjnego.
Proces tworzy operację generowania i udostępnia zwrócone pliki wideo po zakończeniu. Zachowaj każdy rzeczywisty wynik wybrany do oceny wraz z opisem, klatkami źródłowymi i istotnymi ustawieniami. Identyfikator operacji jest zapisem generowania; gotowy materiał MP4 to to, co można odtworzyć i wykorzystać w montażu. Zachowaj z filmem wszystkie dostarczone metadane pochodzenia treści.
Oceń wygląd obiektu lub postaci, żądaną akcję, pracę kamery i dźwięk w całym klipie. Sprawdź zrozumiałość dialogu i związek dźwięku z widocznymi zdarzeniami przed użyciem go w dłuższej kompozycji. Użytecznym wynikiem może być ujęcie koncepcyjne, odsłonięcie produktu lub krótki segment narracyjny, z późniejszymi tytułami, przejściami i pozostałym montażem dodawanymi w szerszym procesie produkcji.
Ailoot Ultra · Wideo POST /v1/videos google/veo-3.1-fast
google/veo-3.1-fastStart
Veo 3.1 Fast to model wideo Google do krótkich scen opartych na tekście lub obrazie, z generowanym dźwiękiem. Jego profil produkcyjny zwraca klipy MP4 o długości czterech, sześciu lub ośmiu sekund przy 24 kl./s, w 720p lub 1080p, ze sterowanymi klatkami początkowymi lub końcowymi.
- Akceptowane dane wejściowe
- Tekst
- Wyniki
- Wideo
Dostępne w Ailoot · dane wejściowe i metody
Ailoot Ultra · Wideo POST /v1/videos
- Wejście
text- Wyjście
video- Format wyjściowy
- mp4
- Liczba wyników
- Do 4 wyniks
| Pole | Typ | Wymaganie | Wartości i limity | Domyślnie |
|---|---|---|---|---|
Polemodel | Typstring | WymaganieWymagane | Wartości i limity google/veo-3.1-fast | Domyślnie— |
Poleprompt | Typstring | WymaganieWymagane | Wartości i limity Maksymalna liczba bajtów UTF-8: 10 000 Wymagana treść inna niż białe znaki: Tak | Domyślnie— |
Poleduration | Typinteger | WymaganieWymagane | Wartości i limity 4, 6, 8 | Domyślnie— |
Poleresolution | Typstring | WymaganieWymagane | Wartości i limity 720p | Domyślnie— |
Poleaspect_ratio | Typstring | WymaganieWymagane | Wartości i limity 16:9, 9:16 | Domyślnie— |
Polegenerate_audio | Typboolean | WymaganieWymagane | Wartości i limity false, true | Domyślnie— |
Kombinacje materiałów wejściowych
Tekst na wideo · Wymagane: prompt
Parametry i cykl życia metody
| Parametr | Kontrakt |
|---|---|
Parametrcontent_type | Kontraktapplication/json |
Parametrrequired | Kontraktmodel, prompt, duration, resolution, aspect_ratio, generate_audio |
Parametradditional_properties | Kontraktfalse |
Parametrparameters | Kontrakt{"name":"model","type":"string","required":true,"enum":["google/veo-3.1-fast"]}, {"name":"prompt","type":"string","required":true,"non_whitespace":true,"max_utf8_bytes":10000}, {"name":"duration","type":"integer","required":true,"enum":[4,6,8]}, {"name":"resolution","type":"string","required":true,"enum":["720p"]}, {"name":"aspect_ratio","type":"string","required":true,"enum":["16:9","9:16"]}, {"name":"generate_audio","type":"boolean","required":true,"enum":[false,true]} |
Parametrmaterial_types | Kontrakttext |
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
Zachowaj kompletną odpowiedź i pierwotne zwrócone identyfikatory.
Nigdy nie ponawiaj żądania utworzenia o nieznanym wyniku.
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.
| Konfiguracja | Tabela stawek | Przewidywana ilość | Generuj dźwięk | Rozdzielczość | Jednostka rozliczeniowa | Warunki rozliczania | Opłata |
|---|---|---|---|---|---|---|---|
| KonfiguracjaBazowe stawki za tokeny | Tabela stawekStawka podstawowa | Przewidywana 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 wideo | Tabela stawek— | Przewidywana ilość— | Generuj dźwięk— | Rozdzielczość— | Jednostka rozliczeniowaza sekundę wideo | Warunki rozliczaniadźwięk: with_audio | Opłata Wyjście · Cena wideo · Szacunek tylko do porównania $0.24 za sekundę wideo |
| KonfiguracjaCena wideo | Tabela stawek— | Przewidywana ilość— | Generuj dźwięk— | Rozdzielczość— | Jednostka rozliczeniowaza sekundę wideo | Warunki rozliczaniadźwięk: with_audio; rozdzielczość: 4k | Opłata Wyjście · Cena wideo · Szacunek tylko do porównania $0.6 za sekundę wideo |
| KonfiguracjaUltra | Tabela stawek— | Przewidywana ilośćŻądana konfiguracja; tylko szacunek. | Generuj dźwiękZ dźwiękiem | Rozdzielczość720p | Jednostka rozliczeniowaza sekundę wideo wyjściowego | Warunki rozliczania— | Opłata Wyjście · Szacowana sekunda wideo na wyjściu · Szacunek tylko do porównania $0.2 za sekundę wideo wyjściowego Wyświetlona stawka szacuje koszt przed generowaniem. Ostateczna opłata wynika z kosztu zapisanego dla pierwotnego generowania. Faktyczna długość wideo nie jest ilością rozliczaną. |
| KonfiguracjaCena wideo | Tabela stawek— | Przewidywana ilość— | Generuj dźwięk— | Rozdzielczość— | Jednostka rozliczeniowaza sekundę wideo | Warunki rozliczaniadźwięk: without_audio | Opłata Wyjście · Cena wideo · Szacunek tylko do porównania $0.2 za sekundę wideo |
| KonfiguracjaCena wideo | Tabela stawek— | Przewidywana ilość— | Generuj dźwięk— | Rozdzielczość— | Jednostka rozliczeniowaza sekundę wideo | Warunki rozliczaniadźwięk: without_audio; rozdzielczość: 4k | Opłata Wyjście · Cena wideo · Szacunek tylko do porównania $0.5 za sekundę wideo |
| KonfiguracjaUltra | Tabela stawek— | Przewidywana ilośćŻądana konfiguracja; tylko szacunek. | Generuj dźwiękBez dźwięku | Rozdzielczość720p | Jednostka rozliczeniowaza sekundę wideo wyjściowego | Warunki rozliczania— | Opłata Wyjście · Szacowana sekunda wideo na wyjściu · Szacunek tylko do porównania $0.16 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 generowania | Tabela stawek— | Przewidywana ilośćszacunek dla jednego generowania | Generuj dźwięk— | Rozdzielczość— | Jednostka rozliczeniowa— | Warunki rozliczania— | Opłata Wyjście · Szacowany koszt generowania · Szacunek tylko do porównania $0.64 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.
| Konfiguracja | Warunki rozliczania | Opłata |
|---|---|---|
| KonfiguracjaCena wideo | Warunki rozliczaniadźwięk: with_audio | Opłata Wyjście · Cena wideo $0.24 za sekundę wideo Opublikowana cena referencyjna dla pokazanej konfiguracji. Ostateczne opłaty wynikają z faktycznie rozliczonej konfiguracji. |
| KonfiguracjaCena wideo | Warunki rozliczaniadźwięk: with_audio; rozdzielczość: 4k | Opłata Wyjście · Cena wideo $0.6 za sekundę wideo Opublikowana cena referencyjna dla pokazanej konfiguracji. Ostateczne opłaty wynikają z faktycznie rozliczonej konfiguracji. |
| KonfiguracjaCena wideo | Warunki rozliczaniadźwięk: without_audio | Opłata Wyjście · Cena wideo $0.2 za sekundę wideo Opublikowana cena referencyjna dla pokazanej konfiguracji. Ostateczne opłaty wynikają z faktycznie rozliczonej konfiguracji. |
| KonfiguracjaCena wideo | Warunki rozliczaniadźwięk: with_audio; rozdzielczość: 720p | Opłata Wyjście · Cena wideo $0.2 za sekundę wideo Opublikowana cena referencyjna dla pokazanej konfiguracji. Ostateczne opłaty wynikają z faktycznie rozliczonej konfiguracji. |
| KonfiguracjaCena wideo | Warunki rozliczaniadźwięk: without_audio; rozdzielczość: 4k | Opłata Wyjście · Cena wideo $0.5 za sekundę wideo Opublikowana cena referencyjna dla pokazanej konfiguracji. Ostateczne opłaty wynikają z faktycznie rozliczonej konfiguracji. |
| KonfiguracjaCena wideo | Warunki rozliczaniadźwięk: without_audio; rozdzielczość: 720p | Opłata Wyjście · Cena wideo $0.16 za sekundę wideo Opublikowana cena referencyjna dla pokazanej konfiguracji. Ostateczne opłaty wynikają z faktycznie rozliczonej konfiguracji. |
Przykładowe żądania
Ailoot Ultra · Wideo
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-fast", "prompt": "a calm greenhouse", "duration": 6, "resolution": "720p", "aspect_ratio": "16:9", "generate_audio": true}')
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
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 and response headers; do not resubmit an unknown creation.')
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}/contentGET /v1/videos/generations/{request_id}/content
Sprawdź status zadania
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_STATUS_URL'
import json
from pathlib import Path
from urllib.parse import quote
r=json.loads(Path('result.json').read_text())
if not isinstance(r.get('id'),str) or not r['id']:raise SystemExit('Keep the original response and headers for reconciliation; no returned ID')
Path('status-url.txt').write_text('https://api.ailoot.ai/v1/videos/'+quote(r['id'],safe=''))
PY_STATUS_URL
curl --fail-with-body --silent --show-error "$(cat status-url.txt)" \
-H "Authorization: Bearer $AILOOT_API_KEY" -D status-headers.txt -o status.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path('status.json').read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print('Keep the complete JSON and response headers; do not resubmit an unknown creation.')
PY_RESULT
Inne odczyty treści
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_ASSETS'
import json,os,subprocess
from pathlib import Path
from urllib.parse import urljoin,urlsplit
r=json.loads(Path('status.json').read_text())
if r.get('status')!='completed':raise SystemExit('Keep the original ID and read its status; never recreate an unknown job')
if not isinstance(r.get('data'),list) or not r['data']:raise SystemExit('Keep the complete original status; no completed outputs supplied')
urls=[]
for i,u in enumerate(r.get('data',[])):
if not isinstance(u,str):raise SystemExit('Keep the original response; unexpected asset shape')
urls.append((str(i),u))
for label,path in urls:
u=urljoin('https://api.ailoot.ai',path);z=urlsplit(u)
if z.scheme!='https' or z.netloc!='api.ailoot.ai' or z.username or z.password:raise SystemExit('Use the actual returned Ailoot owned content URL')
target=Path('owned-'+label+'.bin')
subprocess.run(['curl','--fail-with-body','--silent','--show-error',u,'-H','Authorization: Bearer '+os.environ['AILOOT_API_KEY'],'-D',str(target)+'.headers','-o',str(target)],check=True)
print('All returned owned URLs saved; complete metadata, timing and usage remain in the JSON.')
PY_ASSETS
Zachowaj wszystkie ukończone wyniki
Zapisz każde ukończone wideo lub zwrócony plik; pobierz każdy faktycznie zwrócony URL zasobu.
Zachowaj każdy podpisany URL należący do użytkownika z ukończonego data[] oraz pełne metadane statusu. Zapisz każdy wynik, w tym wygenerowany dźwięk. 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
| Pole | Typ | Znaczenie |
|---|---|---|
Poleid | Typstring | Znaczenie— |
Poleobject | Typstring | Znaczenie— |
Polemodel | Typstring | Znaczenie— |
Polestatus | Typstring | Znaczenie— |
Poledata[] | Typsigned content URL | Znaczenie— |
Polecharge_pending_check | Typboolean | Znaczenie— |
Poleerror.code | Typstring | Znaczenie— |
Poleerror.message | Typstring | Znaczenie— |
Poleoperation_id | Typstring | ZnaczenieOdpowiedź HTTP503 result_pending_check pierwotnego statusu lub treści: ten sam pierwotny publiczny identyfikator operacji wideo w polu id. |
Poleerror.type | Typstring | Znaczenieserver_error przy HTTP503 result_pending_check. |
Błędy i dalsze kroki
| Odpowiedź | Warunek | Następny krok |
|---|---|---|
Odpowiedź400 · invalid_request_error | WarunekOdczyt surowej treści żądania kończy się błędem przed parsowaniem profilu wideo | Następny krokZachowaj zwróconą odpowiedź i popraw nieczytelną treść żądania. |
Odpowiedź422 · price_unavailable | WarunekNie można sparsować dokładnego profilu wideo albo kompletny sparsowany profil nie ma gotowej, dokładnie dopasowanej karty cenowej | Następny krokZachowaj odpowiedź; użyj kompletnego, dokładnie dopuszczonego profilu i jego opublikowanej karty. Ta gałąź wykonuje się przed wysłaniem do dostawcy. |
Odpowiedź409 · video_not_ready | WarunekTreść pierwotnego wyniku nie jest jeszcze dostępna | Następny krokOdpytuj pierwotny zwrócony identyfikator i przestrzegaj Retry-After. |
Odpowiedźserver_error | WarunekZwrócona odpowiedź wskazuje, że operacja lub wynik wymaga sprawdzenia | Nastę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_check | WarunekGET 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. |
Aliasy
Aliasy modelu
Ailoot Ultra google/veo-3.1-fast
Aliasy ścieżek metod
/v1/videos/generations, /videos, /videos/generations
Powiązane ID modeli
FAQ · Google: Veo 3.1 Fast
- Jakie dane wejściowe i wyniki są dostępne?
POST /v1/videos·google/veo-3.1-fast:text→video- Jakich pól używa żądanie?
POST /v1/videos·google/veo-3.1-fast:model,prompt,duration,resolution,aspect_ratio,generate_audio