Google: Veo 3.1 Fast
Veo 3.1 Fast er Googles videomodel til korte scener baseret på tekst eller billeder med genereret lyd. Dens produktionsprofil returnerer MP4-klip på fire, seks eller otte sekunder ved 24 fps med output i 720p eller 1080p og styrede start- eller slutbilleder.
Om modellen
Denne beskrivelse dækker modellens funktioner. Tilgængelige input, output og indstillinger i Ailoot står nedenfor for den valgte metode.
Veo 3.1 Fast er Googles hurtige videogenereringsprofil til en kort scene beskrevet i tekst eller fastlagt af et billede. Den kombinerer den visuelle optagelse med genereret lyd og understøtter styrede start- og slutbilleder. Brug den til at udvikle et scenekoncept, forberede korte kreative variationer eller skabe et kompakt audiovisuelt segment med en tydelig handling og visuel retning.
Byg beskrivelsen op omkring motiv, handling og miljø. Tilføj derefter den indramning, kamerabevægelse, belysning og visuelle behandling, der gør optagelsen nyttig. En original produktbeskrivelse kan vise en lille keramisk lampe på et træskrivebord, hvor kameraet langsomt nærmer sig, mens lyset tændes, og en afdæmpet kontaktlyd ledsager handlingen. Motivet og den synlige begivenhed beskriver billedet; lydanvisningen beskriver lytteoplevelsen.
Skriv sceneanvisningen på engelsk som angivet i producentens promptprofil. Hold hovedhandlingen i passende forhold til klippets længde, og skeln mellem en kamerabevægelse og motivets bevægelse. Et bredt etableringsbillede, et nærbillede af en tekstur og en optagelse, der følger en genstand i bevægelse, besvarer forskellige kreative spørgsmål. Vælg den visning, der formidler den ønskede detalje, frem for at kombinere løsrevne kameraanvisninger i én kort optagelse.
Til en billedbaseret scene skal du forberede et tydeligt startbillede, der allerede fastlægger udseende og komposition. Bevægelsesbeskrivelsen kan derefter fokusere på den efterfølgende begivenhed. Et slutbillede kan give et visuelt mål for overgangen. Hold de vigtige motivdetaljer og stilen sammenhængende mellem billederne, eller beskriv den ønskede forvandling udtrykkeligt. Gennemgå selve overgangen såvel som åbnings- og slutbilledet.
Producentens produktionsprofil understøtter klip på fire, seks eller otte sekunder, liggende 16:9 eller stående 9:16 samt op til fire videooutput pr. prompt. Fast-output er 720p eller 1080p ved 24 billeder pr. sekund i MP4-format. Den billedbaserede profil accepterer JPEG eller PNG, angiver en maksimal inputbilledstørrelse på 20 MB og understøtter inputkonfigurationer i 720p/1080p. Forbered kompositionen til dens ønskede orientering, og hold input inden for denne billedgrænse.
Lyd kan indgå i den genererede scene. Beskriv eventuelle talte replikker, omgivelseslyde eller relevante effekter sammen med den synlige handling, og angiv det motiv, der skal tale, og den begivenhed, der skal frembringe lyden. Hold dialogen kort nok til den ønskede fremførelse, og skeln den fra atmosfære eller musik. Lydgenerering følger den skrevne scenebeskrivelse; en lydoptagelse er ikke blandt de dokumenterede normale input til denne profil.
Den aktuelle produktionsprofil angiver også generering med materialereferencer og videoforlængelse. Referencer styrer et motivs eller en genstands udseende, mens start- og slutbilleder styrer den indledende og afsluttende komposition. Vælg referencemateriale med en tydelig rolle i scenen frem for at behandle hvert billede som en udskiftelig kontrol. Ved et fortsættende klip skal du vælge den separate arbejdsgang til forlængelse og beskrive, hvad der skal ske efter den eksisterende handling; dens inputhåndtering adskiller sig fra en ny tekstbaseret optagelse.
En negativ beskrivelse kan angive indhold eller visuelle behandlinger, du ønsker at undgå. Hold hovedprompten fokuseret på den scene, du ønsker, og gør udelukkelserne specifikke for opgaven. Ved en produktvariation skal du bevare motiv og indramning og samtidig ændre én detalje, såsom lysretning eller materialebehandling. Gem indstillingerne og referencesættet, når du sammenligner resultater, så den kreative forskel forbliver tydelig.
Veo 3.1 Fast og den almindelige Veo 3.1-profil er fortsat særskilte valg. Det dokumenterede Fast-produktionsoutput er 720p/1080p; den almindelige profil angiver også 4K. Gem den valgte udgave og dens outputindstillinger sammen med resultatet frem for at behandle en Preview-identifikator eller en anden Veo-version som et automatisk synonym for denne produktionsprofil.
Arbejdsgangen opretter en genereringsoperation og gør de returnerede videofiler tilgængelige efter afslutning. Gem hvert faktisk output, der er valgt til gennemgang, sammen med beskrivelsen, kildebillederne og relevante indstillinger. Et operations-id registrerer genereringen; det færdige MP4-resultat er det, der kan afspilles og bruges i redigeringen. Bevar eventuelle medsendte metadata om indholdets oprindelse sammen med videoen.
Gennemgå motivets udseende, den ønskede handling, kamerabehandling og lyd gennem hele klippet. Kontrollér dialogens forståelighed og forholdet mellem lyd og synlige begivenheder, før klippet bruges i en længere komposition. Det nyttige resultat kan være en konceptoptagelse, en produktafsløring eller et kort fortællende segment med senere titler, overgange og andet redigeringsarbejde tilføjet i den omgivende produktionsarbejdsgang.
Ailoot Ultra · Video POST /v1/videos google/veo-3.1-fast
google/veo-3.1-fastStart
Veo 3.1 Fast er Googles videomodel til korte scener baseret på tekst eller billeder med genereret lyd. Dens produktionsprofil returnerer MP4-klip på fire, seks eller otte sekunder ved 24 fps med output i 720p eller 1080p og styrede start- eller slutbilleder.
- Accepterede input
- Tekst
- Resultater
- Video
Tilgængelig i Ailoot · input og metoder
Ailoot Ultra · Video POST /v1/videos
- Inputtyper
text- Outputtyper
video- Outputformat
- mp4
- Antal output
- Op til 4 outputs
| Felt | Type | Krav | Værdier og grænser | Standard |
|---|---|---|---|---|
Feltmodel | Typestring | KravPåkrævet | Værdier og grænser google/veo-3.1-fast | Standard— |
Feltprompt | Typestring | KravPåkrævet | Værdier og grænser Maksimalt antal UTF-8-bytes: 10.000 Mindst ét tegn, der ikke er et blanktegn, kræves: Ja | Standard— |
Feltduration | Typeinteger | KravPåkrævet | Værdier og grænser 4, 6, 8 | Standard— |
Feltresolution | Typestring | KravPåkrævet | Værdier og grænser 720p | Standard— |
Feltaspect_ratio | Typestring | KravPåkrævet | Værdier og grænser 16:9, 9:16 | Standard— |
Feltgenerate_audio | Typeboolean | KravPåkrævet | Værdier og grænser false, true | Standard— |
Kombinationer af inputmaterialer
Tekst til video · Påkrævet: prompt
Metodeparametre og livscyklus
| Parameter | Kontrakt |
|---|---|
Parametercontent_type | Kontraktapplication/json |
Parameterrequired | Kontraktmodel, prompt, duration, resolution, aspect_ratio, generate_audio |
Parameteradditional_properties | Kontraktfalse |
Parameterparameters | 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]} |
Parametermaterial_types | Kontrakttext |
Metodealiaser: /v1/videos/generations, /videos, /videos/generations
Livscyklus: 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
Behold hele svaret og de oprindeligt returnerede ID’er.
Indsend aldrig en oprettelse med ukendt udfald igen.
Priser
Sådan beregnes det endelige beløb
De viste satser bruges til at anslå omkostningen før genereringen. Det endelige beløb beregnes ud fra den registrerede omkostning for den oprindelige generering. Den målte varighed af outputtet og de anslåede mængder er ikke den endelige fakturerbare mængde.
Tarifoplysninger tilføjer ikke anmodningsmuligheder. Understøttede parametre står ved den valgte metode.
- Hurtig tilstand
- Ikke angivet Når hurtig tilstand er valgt
- flex-tilstand
- Ikke angivet Når flex-tilstanden er valgt
- Maksimal ræsonneringsindsats
- Ikke angivet Når default-justeringen anvendes ved maksimal ræsonneringsindsats
Estimerede takster til sammenligning
Priser efter konfiguration
Knyt hver omkostning til de viste betingelser. Brug én takst for hver gruppe af alternative konfigurationer.
| Konfiguration | Takstplan | Forventet mængde | Generér lyd | Opløsning | Afregningsenhed | Afregningsbetingelser | Beløb |
|---|---|---|---|---|---|---|---|
| KonfigurationGrundpriser for tokens | TakstplanGrundtakst | Forventet mængde— | Generér lyd— | Opløsning— | Afregningsenhed— | Afregningsbetingelser— | Beløb Input · Inputtokens · Estimat kun til sammenligning — / 1K tokens Output · Outputtokens · Estimat kun til sammenligning — / 1K tokens Input · Cachelæsning · Estimat kun til sammenligning — / 1K tokens Input · Cacheskrivning · Estimat kun til sammenligning — / 1K tokens Input · Cacheskrivning, 1 time · Estimat kun til sammenligning — / 1K tokens |
| KonfigurationVideopris | Takstplan— | Forventet mængde— | Generér lyd— | Opløsning— | Afregningsenhedpr. videosekund | Afregningsbetingelserlyd: with_audio | Beløb Output · Videopris · Estimat kun til sammenligning $0.24 pr. videosekund |
| KonfigurationVideopris | Takstplan— | Forventet mængde— | Generér lyd— | Opløsning— | Afregningsenhedpr. videosekund | Afregningsbetingelserlyd: with_audio; opløsning: 4k | Beløb Output · Videopris · Estimat kun til sammenligning $0.6 pr. videosekund |
| KonfigurationUltra | Takstplan— | Forventet mængdeØnsket konfiguration; kun et estimat. | Generér lydMed lyd | Opløsning720p | Afregningsenhedpr. sekund outputvideo | Afregningsbetingelser— | Beløb Output · Anslået sekund af outputvideo · Estimat kun til sammenligning $0.2 pr. sekund outputvideo Den viste takst estimerer omkostningerne før generering. Det endelige beløb beregnes ud fra de registrerede omkostninger for den oprindelige generering. Den faktiske videovarighed er ikke afregningsmængden. |
| KonfigurationVideopris | Takstplan— | Forventet mængde— | Generér lyd— | Opløsning— | Afregningsenhedpr. videosekund | Afregningsbetingelserlyd: without_audio | Beløb Output · Videopris · Estimat kun til sammenligning $0.2 pr. videosekund |
| KonfigurationVideopris | Takstplan— | Forventet mængde— | Generér lyd— | Opløsning— | Afregningsenhedpr. videosekund | Afregningsbetingelserlyd: without_audio; opløsning: 4k | Beløb Output · Videopris · Estimat kun til sammenligning $0.5 pr. videosekund |
| KonfigurationUltra | Takstplan— | Forventet mængdeØnsket konfiguration; kun et estimat. | Generér lydUden lyd | Opløsning720p | Afregningsenhedpr. sekund outputvideo | Afregningsbetingelser— | Beløb Output · Anslået sekund af outputvideo · Estimat kun til sammenligning $0.16 pr. sekund outputvideo Den viste sats anslår omkostningen før generering. Den endelige opkrævning beregnes ud fra den omkostning, der er registreret for den oprindelige generering. Videoens fysiske varighed er ikke den fakturerbare mængde. |
| KonfigurationAnslået genereringsomkostning | Takstplan— | Forventet mængdeestimat for én generering | Generér lyd— | Opløsning— | Afregningsenhed— | Afregningsbetingelser— | Beløb Output · Anslået genereringsomkostning · Estimat kun til sammenligning $0.64 estimat før generering Dette estimat er hverken et ekstra gebyr eller en fast pris for den færdige generering. |
Ailoot reserverer et estimeret beløb før en anmodning. Efter resultatet afregnes det endelige beløb ud fra det målte forbrug. Ved streaming bruges den endelige forbrugsregistrering til afregningen. Sådan fungerer reservation og afregning →
Detaljer om referencetariffen
Referenceplaner på modelniveau ændrer ikke metodevalg, prisoverslag eller opkrævninger. Ved den aktive afregning anvendes taksterne for den valgte Ailoot-metode.
Prisreferencer for videokonfigurationer
Priser efter konfiguration
Knyt hver omkostning til de viste betingelser. Brug én takst for hver gruppe af alternative konfigurationer.
| Konfiguration | Afregningsbetingelser | Beløb |
|---|---|---|
| KonfigurationVideopris | Afregningsbetingelserlyd: with_audio | Beløb Output · Videopris $0.24 pr. videosekund Offentliggjort prisreference for den viste konfiguration. Den endelige afregning følger den konfiguration, der faktisk faktureres. |
| KonfigurationVideopris | Afregningsbetingelserlyd: with_audio; opløsning: 4k | Beløb Output · Videopris $0.6 pr. videosekund Offentliggjort prisreference for den viste konfiguration. Den endelige afregning følger den konfiguration, der faktisk faktureres. |
| KonfigurationVideopris | Afregningsbetingelserlyd: without_audio | Beløb Output · Videopris $0.2 pr. videosekund Offentliggjort prisreference for den viste konfiguration. Den endelige afregning følger den konfiguration, der faktisk faktureres. |
| KonfigurationVideopris | Afregningsbetingelserlyd: with_audio; opløsning: 720p | Beløb Output · Videopris $0.2 pr. videosekund Offentliggjort prisreference for den viste konfiguration. Den endelige afregning følger den konfiguration, der faktisk faktureres. |
| KonfigurationVideopris | Afregningsbetingelserlyd: without_audio; opløsning: 4k | Beløb Output · Videopris $0.5 pr. videosekund Offentliggjort prisreference for den viste konfiguration. Den endelige afregning følger den konfiguration, der faktisk faktureres. |
| KonfigurationVideopris | Afregningsbetingelserlyd: without_audio; opløsning: 720p | Beløb Output · Videopris $0.16 pr. videosekund Offentliggjort prisreference for den viste konfiguration. Den endelige afregning følger den konfiguration, der faktisk faktureres. |
Eksempelanmodninger
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
Hent og gem resultater
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
Kontrollér opgavestatus
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
Læsning af andet indhold
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
Behold alle færdige resultater
Gem hver færdig video eller returneret fil; hent hver faktisk returneret fil-URL.
Behold hver signeret URL i det færdige data[], som du ejer, og alle statusmetadata. Gem hvert output inklusive dets genererede lyd. Et gyldigt AAC-lydspor kan være til stede selv med generate_audio=false; behold hele den oprindelige MP4 inklusive denne lyd.
Hvis det oprindelige svar skal kontrolleres
Læs det eksisterende oprindelige job; indsend aldrig en afsendelse med ukendt udfald igen.
Maksimalt antal output: 4.
Svarfelter
| Felt | Type | Betydning |
|---|---|---|
Feltid | Typestring | Betydning— |
Feltobject | Typestring | Betydning— |
Feltmodel | Typestring | Betydning— |
Feltstatus | Typestring | Betydning— |
Feltdata[] | Typesigned content URL | Betydning— |
Feltcharge_pending_check | Typeboolean | Betydning— |
Felterror.code | Typestring | Betydning— |
Felterror.message | Typestring | Betydning— |
Feltoperation_id | Typestring | BetydningHTTP503 result_pending_check-svar for oprindelig status/indhold: samme oprindelige offentlige video-ID som id. |
Felterror.type | Typestring | Betydningserver_error ved HTTP503 result_pending_check. |
Fejl og næste trin
| Svar | Betingelse | Næste trin |
|---|---|---|
Svar400 · invalid_request_error | BetingelseLæsning af det rå forespørgselsindhold mislykkes, før videoprofilen fortolkes | Næste trinBehold det returnerede svar, og ret det ulæselige forespørgselsindhold. |
Svar422 · price_unavailable | BetingelseFortolkning af den præcise videoprofil mislykkes, eller den fuldt fortolkede profil har ikke et klargjort priskort, der matcher præcist | Næste trinBehold svaret; brug hele den præcise profil, der har adgang, og dens offentliggjorte priskort. Denne gren udføres før afsendelse til en udbyder. |
Svar409 · video_not_ready | BetingelseDet oprindelige resultatindhold er endnu ikke tilgængeligt | Næste trinForespørg på status med det oprindeligt returnerede ID, og overhold Retry-After. |
Svarserver_error | BetingelseDet returnerede svar angiver, at operationen eller resultatet skal kontrolleres | Næste trinGem det oprindeligt returnerede operations-/opgave-ID, anmodningens headere og svaret; fortsæt med de understøttede læseanmodninger for den oprindelige operation. Send ikke oprettelsesanmodningen igen. |
Svar503 · result_pending_check | BetingelseGET af oprindelig status/indhold: opgaven er ikke offentliggjort, det oprindelige job er ikke failed/cancelled/expired, og den lokale tilstand er unknown, eller det oprindelige jobs status er completed. | Næste trinBehold det oprindelige id og operation_id (samme offentlige video-ID), svaret og alle headere; læs kun den oprindelige status eller det oprindelige indhold. Send aldrig en ny forespørgsel om generering. |
Aliaser
Modelaliaser
Ailoot Ultra google/veo-3.1-fast
Aliaser for metodestier
/v1/videos/generations, /videos, /videos/generations
Relaterede kalder-ID’er
FAQ · Google: Veo 3.1 Fast
- Hvilke input og resultater er tilgængelige?
POST /v1/videos·google/veo-3.1-fast:text→video- Hvilke felter bruger anmodningen?
POST /v1/videos·google/veo-3.1-fast:model,prompt,duration,resolution,aspect_ratio,generate_audio