Google: Veo 3.1 Fast
Veo 3.1 Fast är Googles videomodell för korta text- eller bildstyrda scener med genererat ljud. Produktionsprofilen returnerar MP4-klipp på fyra, sex eller åtta sekunder med 24 bilder per sekund, utdata i 720p eller 1080p och styrande öppnings- eller slutbilder.
Om modellen
Den här beskrivningen omfattar modellens förmågor. Tillgängliga indata, utdata och alternativ i Ailoot anges nedan för den valda metoden.
Veo 3.1 Fast är Googles snabba videogenereringsprofil för en kort scen som beskrivs i text eller fastställs av en bild. Den kombinerar den visuella tagningen med genererat ljud och stöder styrande öppnings- och slutbilder. Använd den för att utveckla ett scenkoncept, förbereda korta kreativa variationer eller göra ett kompakt audiovisuellt avsnitt med tydlig handling och visuell riktning.
Bygg instruktionen kring motiv, handling och miljö. Lägg sedan till bildutsnitt, kamerarörelse, belysning och visuell behandling som gör tagningen användbar. En egen produktinstruktion kan visa en liten keramiklampa på ett träskrivbord, med en kamera som långsamt närmar sig när ljuset tänds och ett tyst brytarljud följer handlingen. Motivet och den synliga händelsen beskriver bilden; ljudinstruktionen beskriver lyssningsupplevelsen.
Skriv sceninstruktionen på engelska enligt tillverkarens promptprofil. Håll huvudhandlingen proportionerlig mot klipplängden och skilj kamerarörelse från motivets rörelse. En bred etableringsbild, en närbild av en textur och en tagning som följer ett rörligt föremål besvarar olika kreativa frågor. Välj vyn som förmedlar den avsedda detaljen i stället för att kombinera orelaterade kamerariktningar i en kort tagning.
För en bildstyrd scen förbereder du en tydlig startbild som redan fastställer utseende och komposition. Rörelseinstruktionen kan då koncentreras på händelsen som följer. En slutbild kan ge övergången ett visuellt mål. Håll viktiga motivdetaljer och stil sammanhängande mellan bildrutorna eller beskriv den avsedda omvandlingen uttryckligen. Granska själva övergången lika väl som öppnings- och slutbilden.
Tillverkarens produktionsprofil stöder klipp på fyra, sex eller åtta sekunder, liggande 16:9 eller stående 9:16 och upp till fyra videoutdata per prompt. Fast ger 720p eller 1080p, med 24 bilder per sekund i MP4-format. Den bildstyrda profilen tar emot JPEG eller PNG, anger högst 20 MB per indatabild och stöder indatakonfigurationer i 720p/1080p. Förbered kompositionen för avsedd orientering och håll indata inom bildgränsen.
Ljud kan ingå i den genererade scenen. Beskriv eventuell replik, miljöljud eller relevant effekt tillsammans med den synliga handlingen och identifiera motivet som ska tala och händelsen som ska ge ljud. Håll dialogen tillräckligt kort för avsett framförande och skilj den från atmosfär eller musik. Ljudgenereringen följer den skrivna sceninstruktionen; en ljudinspelning ingår inte bland profilens dokumenterade normala indata.
Nuvarande produktionsprofil listar även generering med tillgångsreferenser och videoförlängning. Referenser styr ett motivs eller föremåls utseende, medan gränsbildrutor styr öppnings- och slutkomposition. Välj referensmaterial vars roll i scenen är tydlig i stället för att behandla varje bild som en utbytbar kontroll. För ett klipp som ska fortsätta väljer du det separata förlängningsflödet och beskriver vad som ska hända efter befintlig handling; dess indatahantering skiljer sig från en ny textstyrd tagning.
En negativ beskrivning kan ange innehåll eller visuella behandlingar du vill undvika. Håll huvudprompten fokuserad på scenen du vill ha och ange tydligt vad som ska undvikas i just den här uppgiften. För en produktvariation bevarar du motiv och utsnitt medan en detalj ändras, till exempel ljusriktning eller materialbehandling. Behåll inställningar och referenspaket när resultat jämförs så att den kreativa skillnaden förblir tydlig.
Veo 3.1 Fast och vanliga Veo 3.1 förblir separata val. Dokumenterade produktionsutdata för Fast är 720p/1080p; den vanliga profilen listar även 4K. Behåll vald utgåva och dess utdatainställningar med materialet i stället för att behandla en Preview-identifierare eller en annan Veo-version som en automatisk synonym för denna produktionsprofil.
Arbetsflödet skapar en genereringsoperation och gör de returnerade videofilerna tillgängliga efter slutförande. Behåll alla faktiska utdata som väljs för granskning, tillsammans med instruktion, källbildrutor och relevanta inställningar. Ett operations-ID registrerar genereringen; den färdiga MP4-filen är det som kan spelas upp och användas i redigeringen. Bevara eventuell medföljande metadata om innehållsproveniens med videon.
Granska motivets utseende, begärd handling, kamerabehandling och ljud genom hela klippet. Kontrollera dialogens begriplighet och sambandet mellan ljud och synliga händelser innan det används i en längre komposition. Det användbara resultatet kan vara en koncepttagning, ett produktavslöjande eller ett kort berättelseavsnitt, med senare titlar, övergångar och annan redigering tillagd i det omgivande produktionsflödet.
Ailoot Ultra · Video POST /v1/videos google/veo-3.1-fast
google/veo-3.1-fastStart
Veo 3.1 Fast är Googles videomodell för korta text- eller bildstyrda scener med genererat ljud. Produktionsprofilen returnerar MP4-klipp på fyra, sex eller åtta sekunder med 24 bilder per sekund, utdata i 720p eller 1080p och styrande öppnings- eller slutbilder.
- Godkända indata
- Text
- Resultat
- Video
Tillgängligt i Ailoot · indata & metoder
Ailoot Ultra · Video POST /v1/videos
- Indatatyper
text- Utdatatyper
video- Utdataformat
- mp4
- Antal utdata
- Upp till 4 utdatas
| Fält | Typ | Krav | Värden & gränser | Standard |
|---|---|---|---|---|
Fältmodel | Typstring | KravObligatoriskt | Värden & gränser google/veo-3.1-fast | Standard— |
Fältprompt | Typstring | KravObligatoriskt | Värden & gränser Maximalt antal UTF-8-byte: 10 000 Minst ett tecken som inte är blanksteg krävs: Ja | Standard— |
Fältduration | Typinteger | KravObligatoriskt | Värden & gränser 4, 6, 8 | Standard— |
Fältresolution | Typstring | KravObligatoriskt | Värden & gränser 720p | Standard— |
Fältaspect_ratio | Typstring | KravObligatoriskt | Värden & gränser 16:9, 9:16 | Standard— |
Fältgenerate_audio | Typboolean | KravObligatoriskt | Värden & gränser false, true | Standard— |
Kombinationer av indatamaterial
Text till video · Krävs: prompt
Metodparametrar och livscykel
| Parameter | Avtal |
|---|---|
Parametercontent_type | Avtalapplication/json |
Parameterrequired | Avtalmodel, prompt, duration, resolution, aspect_ratio, generate_audio |
Parameteradditional_properties | Avtalfalse |
Parameterparameters | Avtal{"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]} |
Parametermaterial_types | Avtaltext |
Metodalias: /v1/videos/generations, /videos, /videos/generations
Livscykel: 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
Behåll hela svaret och de ursprungliga returnerade ID:na.
Skicka aldrig en oklar skapandebegäran igen.
Priser
Så beräknas slutavgiften
De visade priserna används för att uppskatta kostnaden före genereringen. Den slutliga debiteringen beräknas utifrån den kostnad som registrerats för den ursprungliga genereringen. Uppmätt längd på resultatet och uppskattade mängder utgör inte den slutliga debiterbara mängden.
Tariffuppgifter lägger inte till begäransalternativ. Parametrar som stöds anges för den valda metoden.
- Snabbt läge
- Ej angivet När snabbt läge är valt
- Flex-läge
- Ej angivet När läget flex är valt
- Högsta resonemangsnivå
- Ej angivet När den högsta resonemangsnivån använder standardjusteringen (default)
Uppskattade priser för jämförelse
Priser efter konfiguration
Matcha varje avgift mot de visade villkoren. Använd ett pris för varje uppsättning alternativa konfigurationer.
| Konfiguration | Prislista | Prognostiserad mängd | Generera ljud | Upplösning | Debiteringsenhet | Debiteringsvillkor | Avgift |
|---|---|---|---|---|---|---|---|
| KonfigurationGrundpriser för token | PrislistaGrundpris | Prognostiserad mängd— | Generera ljud— | Upplösning— | Debiteringsenhet— | Debiteringsvillkor— | Avgift Indata · Indatatoken · Uppskattning endast för jämförelse — / 1K token Utdata · Utdatatoken · Uppskattning endast för jämförelse — / 1K token Indata · Cacheläsning · Uppskattning endast för jämförelse — / 1K token Indata · Skrivning till cache · Uppskattning endast för jämförelse — / 1K token Indata · Skrivning till cache, 1 tim · Uppskattning endast för jämförelse — / 1K token |
| KonfigurationVideopris | Prislista— | Prognostiserad mängd— | Generera ljud— | Upplösning— | Debiteringsenhetper videosekund | Debiteringsvillkorljud: with_audio | Avgift Utdata · Videopris · Uppskattning endast för jämförelse $0.24 per videosekund |
| KonfigurationVideopris | Prislista— | Prognostiserad mängd— | Generera ljud— | Upplösning— | Debiteringsenhetper videosekund | Debiteringsvillkorljud: with_audio; upplösning: 4k | Avgift Utdata · Videopris · Uppskattning endast för jämförelse $0.6 per videosekund |
| KonfigurationUltra | Prislista— | Prognostiserad mängdBegärd konfiguration; endast en uppskattning. | Generera ljudMed ljud | Upplösning720p | Debiteringsenhetper sekund utdatavideo | Debiteringsvillkor— | Avgift Utdata · Uppskattad sekund av utgående video · Uppskattning endast för jämförelse $0.2 per sekund utdatavideo Det visade priset uppskattar kostnaden före generering. Slutavgiften beräknas från den kostnad som registrerats för den ursprungliga genereringen. Videons fysiska längd är inte den debiterbara mängden. |
| KonfigurationVideopris | Prislista— | Prognostiserad mängd— | Generera ljud— | Upplösning— | Debiteringsenhetper videosekund | Debiteringsvillkorljud: without_audio | Avgift Utdata · Videopris · Uppskattning endast för jämförelse $0.2 per videosekund |
| KonfigurationVideopris | Prislista— | Prognostiserad mängd— | Generera ljud— | Upplösning— | Debiteringsenhetper videosekund | Debiteringsvillkorljud: without_audio; upplösning: 4k | Avgift Utdata · Videopris · Uppskattning endast för jämförelse $0.5 per videosekund |
| KonfigurationUltra | Prislista— | Prognostiserad mängdBegärd konfiguration; endast en uppskattning. | Generera ljudUtan ljud | Upplösning720p | Debiteringsenhetper sekund utdatavideo | Debiteringsvillkor— | Avgift Utdata · Uppskattad sekund av utgående video · Uppskattning endast för jämförelse $0.16 per sekund utdatavideo Det visade priset uppskattar kostnaden före generering. Slutdebiteringen beräknas utifrån kostnaden som registrerats för den ursprungliga genereringen. Den fysiska videolängden är inte den debiterbara mängden. |
| KonfigurationUppskattad genereringskostnad | Prislista— | Prognostiserad mängduppskattning för en generering | Generera ljud— | Upplösning— | Debiteringsenhet— | Debiteringsvillkor— | Avgift Utdata · Uppskattad genereringskostnad · Uppskattning endast för jämförelse $0.64 uppskattning före generering Denna uppskattning är varken en extra avgift eller ett fast pris för den slutförda genereringen. |
Ailoot reserverar ett uppskattat belopp före en begäran. Efter resultatet slutregleras avgiften utifrån uppmätt förbrukning. Slutreglering för strömning använder den slutliga förbrukningsposten. Så fungerar reservation och slutreglering →
Detaljer om referenstariffen
Referensprislistor på modellnivå ändrar inte metodval, prisuppgifter eller avgifter. Aktiva avgifter använder priserna för den valda Ailoot-metoden.
Prisreferenser för videokonfigurationer
Priser efter konfiguration
Matcha varje avgift mot de visade villkoren. Använd ett pris för varje uppsättning alternativa konfigurationer.
| Konfiguration | Debiteringsvillkor | Avgift |
|---|---|---|
| KonfigurationVideopris | Debiteringsvillkorljud: with_audio | Avgift Utdata · Videopris $0.24 per videosekund Publicerad prisreferens för den visade konfigurationen. Den slutliga debiteringen följer den konfiguration som faktiskt debiterades. |
| KonfigurationVideopris | Debiteringsvillkorljud: with_audio; upplösning: 4k | Avgift Utdata · Videopris $0.6 per videosekund Publicerad prisreferens för den visade konfigurationen. Den slutliga debiteringen följer den konfiguration som faktiskt debiterades. |
| KonfigurationVideopris | Debiteringsvillkorljud: without_audio | Avgift Utdata · Videopris $0.2 per videosekund Publicerad prisreferens för den visade konfigurationen. Den slutliga debiteringen följer den konfiguration som faktiskt debiterades. |
| KonfigurationVideopris | Debiteringsvillkorljud: with_audio; upplösning: 720p | Avgift Utdata · Videopris $0.2 per videosekund Publicerad prisreferens för den visade konfigurationen. Den slutliga debiteringen följer den konfiguration som faktiskt debiterades. |
| KonfigurationVideopris | Debiteringsvillkorljud: without_audio; upplösning: 4k | Avgift Utdata · Videopris $0.5 per videosekund Publicerad prisreferens för den visade konfigurationen. Den slutliga debiteringen följer den konfiguration som faktiskt debiterades. |
| KonfigurationVideopris | Debiteringsvillkorljud: without_audio; upplösning: 720p | Avgift Utdata · Videopris $0.16 per videosekund Publicerad prisreferens för den visade konfigurationen. Den slutliga debiteringen följer den konfiguration som faktiskt debiterades. |
Exempelbegäranden
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-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
Ta emot och spara resultat
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
Kontrollera jobbstatus
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
Andra innehållsläsningar
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
Behåll alla färdiga resultat
Spara varje färdig video eller returnerad fil; hämta varje faktiskt returnerad resurs-URL.
Behåll varje färdig, signerad URL i data[] som du äger och all statusmetadata. Spara varje resultat inklusive dess genererade ljud. Ett giltigt AAC-ljudspår kan finnas även med generate_audio=false; behåll hela den ursprungliga MP4-filen inklusive ljudet.
Om det ursprungliga svaret behöver kontrolleras
Läs det befintliga ursprungliga jobbet; skicka aldrig en oklar sändning igen.
Maximalt antal utdata: 4.
Svarsfält
| Fält | Typ | Betydelse |
|---|---|---|
Fältid | Typstring | Betydelse— |
Fältobject | Typstring | Betydelse— |
Fältmodel | Typstring | Betydelse— |
Fältstatus | Typstring | Betydelse— |
Fältdata[] | Typsigned content URL | Betydelse— |
Fältcharge_pending_check | Typboolean | Betydelse— |
Fälterror.code | Typstring | Betydelse— |
Fälterror.message | Typstring | Betydelse— |
Fältoperation_id | Typstring | BetydelseHTTP503 result_pending_check i det ursprungliga status- eller innehållssvaret: samma ursprungliga offentliga video-ID som id. |
Fälterror.type | Typstring | Betydelseserver_error vid HTTP503 result_pending_check. |
Fel och nästa steg
| Svar | Villkor | Nästa steg |
|---|---|---|
Svar400 · invalid_request_error | VillkorDen råa begäranskroppen kan inte läsas före tolkning av videoprofilen | Nästa stegBevara det returnerade svaret och korrigera den oläsbara begäranskroppen. |
Svar422 · price_unavailable | VillkorDen exakta videoprofilen kan inte tolkas, eller den fullständigt tolkade profilen saknar ett färdigt exakt priskort | Nästa stegBevara svaret; använd hela den exakta tillåtna profilen och dess publicerade priskort. Denna gren körs innan något skickas till leverantören. |
Svar409 · video_not_ready | VillkorDet ursprungliga resultatinnehållet är ännu inte tillgängligt | Nästa stegKontrollera det ursprungliga returnerade ID:t och följ Retry-After. |
Svarserver_error | VillkorDet returnerade svaret anger att operationen eller resultatet behöver kontrolleras | Nästa stegSpara det ursprungliga operations- eller uppgifts-ID som returnerades, förfrågans headers och svaret. Fortsätt att läsa den ursprungliga operationen med de läsmetoder som stöds. Skicka inte skapandeförfrågan igen. |
Svar503 · result_pending_check | VillkorGET av ursprunglig status/innehåll: uppgiften är inte publicerad, det ursprungliga jobbet har inte misslyckats, avbrutits eller löpt ut, och det lokala tillståndet är unknown eller det ursprungliga jobbets status är completed. | Nästa stegBehåll ursprungliga id och operation_id (samma offentliga video-ID), svar och svarshuvuden; läs endast ursprunglig status/innehåll. Skicka aldrig en ny genereringsbegäran. |
Alias
Modellalias
Ailoot Ultra google/veo-3.1-fast
Alias för metodsökvägar
/v1/videos/generations, /videos, /videos/generations
Relaterade anropar-ID:n
FAQ · Google: Veo 3.1 Fast
- Vilka indata och resultat finns?
POST /v1/videos·google/veo-3.1-fast:text→video- Vilka fält använder begäran?
POST /v1/videos·google/veo-3.1-fast:model,prompt,duration,resolution,aspect_ratio,generate_audio