Ansökningsprocess
För att använda API:et måste du först gå till Veo Videos Generation API motsvarande sida för att ansöka om den tjänst som behövs. När du kommer till sidan, klicka på knappen “Acquire”, som visas i bilden:
Om du inte har loggat in eller registrerat dig kommer du automatiskt att omdirigeras till inloggningssidan där du blir inbjuden att registrera dig och logga in. Efter att ha loggat in eller registrerat dig kommer du automatiskt att återvända till den aktuella sidan.
Vid första ansökan kommer det att finnas en gratis kvot som ges, så att du kan använda API:et gratis.
Grundläggande användning
Först och främst, förstå den grundläggande användningsmetoden, vilket innebär att ange en promptprompt, en åtgärd action, en array av referensbilder för första och sista bild image_urls samt modellen model, så får du det bearbetade resultatet. Först behöver du enkelt skicka ett action-fält, vars värde är text2video. Det innehåller huvudsakligen tre typer av åtgärder: text till video (text2video), bild till video (image2video), hämta 1080p-video (get1080p). Sedan behöver vi också ange modellen model, som för närvarande huvudsakligen inkluderar veo2, veo2-fast, veo3, veo31, veo31-fast, veo31-fast-ingredients och veo3-fast modeller, med specifikt innehåll som följer:

accept: vilken format av svar du vill ta emot, här anges somapplication/json, det vill säga JSON-format.authorization: API-nyckeln för att anropa API:et, som kan väljas direkt efter ansökan.
model: modellen för att generera videon, huvudsakligenveo2,veo2-fast,veo3,veo31,veo31-fast,veo31-fast-ingredientsochveo3-fastmodeller.action: åtgärden för denna videogenereringsuppgift, som huvudsakligen innehåller tre typer av åtgärder: text till video (text2video), bild till video (image2video), hämta 1080p-video (get1080p).image_urls: när bild till video-åtgärdenimage2videoväljs, måste referensbildlänkar för första och sista bild laddas upp, med högst tre referensbilder.resolution: välj upplösningen för den genererade videon, där veo31-modellen stöder 4k-upplösning, medan andra modeller inte gör det. Alla modeller stöder 1080p och gif-upplösning, om detta värde inte anges används 720p-upplösning som standard, som huvudsakligen delas in i:1080p,gif,4k.prompt: promptord.callback_url: URL för att få tillbaka resultatet.
📌 Sammanfattning av modellbeskrivning
| Modellnamn | Stödda lägen | Bildinmatningsregler |
|---|---|---|
| veo2-fast | Text till video (utan bild) Bild till video-läge (med bild) | Stöder endast 1 bild → Första bildläge |
| veo3-fast | Text till video (utan bild) Bild till video-läge (med bild) | 1 bild → Första bildläge 3 bilder → Första och sista bildläge |
| veo31-fast | Text till video (utan bild) Bild till video-läge (med bild) | 1 bild → Första bildläge 3 bilder → Första och sista bildläge |
| veo31-fast-ingredients | ❌ Text till video (stöds inte) ✅ Tvingad flerbildssammanslagning (måste skicka bild) | 1-3 bilder → Flerbildssammanslagningsläge (max 3 bilder) |
| veo2 | Text till video (utan bild) Bild till video-läge (med bild) | 1 bild → Första bildläge 3 bilder → Första och sista bildläge |
| veo3 | Text till video (utan bild) Bild till video-läge (med bild) | 1 bild → Första bildläge 3 bilder → Första och sista bildläge |
| veo31 | Text till video (utan bild) Bild till video-läge (med bild) | 1 bild → Första bildläge 3 bilder → Första och sista bildläge |
🔑 Viktiga regler
- Allmän logik:
- Ingen bildinmatning → Utlöser automatiskt text till video-läge.
- Med bildinmatning → Utlöser bild till video-läge (specifik åtgärd bestäms av antalet bilder).
- Typer av bild till video-läge:
- Första bildläge (1 bild): Första bilden är fastställd som inmatad bild.
- Första och sista bildläge (2 bilder): Första och sista bilden är fastställda som inmatade bilder.
- Flerbildssammanslagningsläge (1-3 bilder): Endast
veo31-fast-ingredientsstöder detta, som sammanfogar innehållet från flera bilder för att generera video.
- Klassificering av lägen:
- Snabbt läge:
veo2-fast,veo3-fast,veo31-fast,veo31-fast-ingredients. - Kvalitetsläge:
veo2,veo3,veo31(genererar högre kvalitet).
- Snabbt läge:
⚠️ Viktiga punkter
- Enda tvingande bildmodell:
veo31-fast-ingredientsmåste ha bilder (1-3 bilder), annars kan den inte köras. - Begränsning av antal bilder:
- Förutom
veo31-fast-ingredientsstöder andra modeller högst 3 bilder som inmatning.
- Förutom

success,status för videoproduktionsuppgiften vid denna tidpunkt.task_id,videoproduktionsuppgiftens ID vid denna tidpunkt.data,resultatet av videoproduktionsuppgiften vid denna tidpunkt.id,videoproduktionsuppgiftens video-ID vid denna tidpunkt.video_url,videoproduktionsuppgiftens videolänk vid denna tidpunkt.created_at,skapelsedatum för videoproduktionsuppgiften vid denna tidpunkt.complete_at,slutförandedatum för videoproduktionsuppgiften vid denna tidpunkt.state,status för videoproduktionsuppgiften vid denna tidpunkt.
data.
Om du vill generera motsvarande integrationskod kan du direkt kopiera den som genererats, till exempel CURL-koden nedan:
Bild till video-funktion
Om du vill generera en video baserat på första och sista bildramar kan du ställa in parameternaction till image2video och ange en array av länkar till första och sista bildramar image_urls.
Därefter måste vi fylla i nästa steg med utökade promptord för att anpassa den genererade videon, så kan vi specificera följande innehåll:
model:modellen för den genererade videon, huvudsakligenveo2、veo2-fast、veo3ochveo3-fast.image_urls:när du väljer bild till video-beteendetimage2videomåste du ladda upp länkar till referensbilder för första och sista bildramar.prompt:promptord.


Hämta 1080p video-funktion
Om du vill hämta 1080p för en redan genererad Veo-video kan du ställa in parameternaction till get1080p och ange ID för videon som ska hämtas i 1080p, videons ID kan hämtas baserat på grundläggande användning, som visas nedan:

Observera att videons video_id här är ID för den genererade videon, om du inte vet hur du genererar en video kan du hänvisa till den grundläggande användningen ovan för att generera videon.
Därefter måste vi fylla i nästa steg med utökade promptord för att anpassa den genererade videon, så kan vi specificera följande innehåll:
model:modellen för den genererade videon, huvudsakligenveo2、veo2-fast、veo3ochveo3-fast.video_id:referensvideons ID, används för att hämta 1080p-videon.


Specifiera videostorlek för generering
Om du vill specificera en anpassad storlek för den genererade Veo-videon kan du ställa in parameternaspect_ratio till den önskade storleken, därefter måste vi fylla i nästa steg med utökade promptord för att anpassa den genererade videon, så kan vi specificera följande innehåll:
model:modellen för den genererade videon, huvudsakligenveo2、veo2-fast、veo3ochveo3-fast.aspect_ratio:videons storlek, för närvarande stöds:16:9、16:9、3:4、4:3、1:1,standard är16:9.translation:om automatisk översättning av promptord ska aktiveras, standard ärfalse. Exempel på ifyllning:


Asynkron återkoppling
Eftersom Veo Videos Generation API:s genereringstid är relativt lång, cirka 1-2 minuter, om API:t inte svarar under en längre tid, kommer HTTP-förfrågan att hålla anslutningen öppen, vilket leder till extra systemresursförbrukning. Därför erbjuder denna API också stöd för asynkron återkoppling. Den övergripande processen är: när klienten initierar en begäran, specificerar den ett extracallback_url-fält. Efter att klienten har initierat API-förfrågan kommer API:t omedelbart att returnera ett resultat som innehåller ett task_id-fält, vilket representerar det aktuella uppdragets ID. När uppdraget är slutfört kommer resultatet av den genererade videon att skickas till klientens angivna callback_url i POST JSON-format, vilket också inkluderar task_id-fältet, så att uppdragsresultatet kan kopplas ihop med ID.
Nedan går vi igenom ett exempel för att förstå hur man gör detta.
Först är Webhook-återkopplingen en tjänst som kan ta emot HTTP-förfrågningar, utvecklaren bör ersätta med URL:en till sin egen byggda HTTP-server. Här för att underlätta demonstration använder vi en offentlig Webhook-exempelsida https://webhook.site/, öppna denna webbplats för att få en Webhook-URL, som visas i bilden:
Kopiera denna URL, så kan den användas som Webhook, exemplet här är https://webhook.site/aed5cd28-f8aa-4dca-9480-8ec9b42137dc.
Därefter kan vi ställa in fältet callback_url till ovanstående Webhook-URL, samtidigt som vi fyller i motsvarande parametrar, det specifika innehållet visas i bilden:

https://webhook.site/aed5cd28-f8aa-4dca-9480-8ec9b42137dc, som visas i bilden:
Innehållet är som följer:
task_id-fält, de andra fälten är liknande som ovan, och genom detta fält kan uppdragen kopplas ihop.
Felhantering
Vid anrop av API:t, om ett fel uppstår, kommer API:t att returnera motsvarande felkod och information. Till exempel:400 token_mismatched: Bad request, möjligtvis på grund av saknade eller ogiltiga parametrar.400 api_not_implemented: Bad request, möjligtvis på grund av saknade eller ogiltiga parametrar.401 invalid_token: Obehörig, ogiltig eller saknad auktoriseringstoken.429 too_many_requests: För många förfrågningar, du har överskridit hastighetsgränsen.500 api_error: Intern serverfel, något gick fel på servern.

