Ansökningsprocess
För att använda Veo Videos Generation API, börja med att gå till Ace Data Cloud-konsolen för att hämta din API-token, som du ska spara.
Om du inte har loggat in eller registrerat dig, kommer du automatiskt att omdirigeras till inloggningssidan där du uppmanas att registrera dig och logga in. När detta är klart kommer du automatiskt att återvända till den aktuella sidan.
En API-token kan användas för att anropa alla tjänster på plattformen, det krävs ingen separat ansökan för varje tjänst. Första ansökan ger en gratis kvot för att prova; när kvoten är slut kan du ladda på allmän balans i konsolen.
📘 Fullständig dokumentation: Veo Videos Generation API →
Grundläggande användning
Först bör du förstå den grundläggande användningen, 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, för att få det bearbetade resultatet. Först behöver du enkelt skicka ett action-fält, vars värde är text2video, som huvudsakligen innehåller 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 veo31-fast, veo3, veo31, veo3-fast och veo31-fast-ingredients, 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: nyckeln för att anropa API:et, som kan väljas direkt efter ansökan.
model: modellen för att generera videon, huvudsakligenveo31-fast,veo3,veo31,veo3-fastochveo31-fast-ingredients.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 laddas upp.veo31-fast-ingredientsstöder upp till 3 bilder (flera bildfusioner), medan övriga modeller stöder upp till 2 bilder (första och sista bildläge).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 som standard, som huvudsakligen delas in i:1080p,gif,4k.prompt: promptord.callback_url: URL för att få tillbaka resultatet.async: valfritt, om det sätts tilltruereturnerar gränssnittet omedelbarttask_id, utan att behöva angecallback_url, och sedan kan resultatet hämtas genom att fråga motsvarande uppgiftsgränssnitt.
📌 Modellbeskrivning Sammanfattning
🔑 Viktiga regler
- Allmän logik:
- Ingen bildinmatning → Automatisk aktivering av text till video-läge.
- Med bildinmatning → Aktiverar 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.
- Flera bildfusioner (1-3 bilder): Endast
veo31-fast-ingredientsstöder detta, fusionerar flera bildinnehåll för att generera video.
- Klassificering av lägen:
- Snabbt läge:
veo3-fast,veo31-fast,veo31-fast-ingredients. - Kvalitetsläge:
veo3,veo31(genererar högre kvalitet).
⚠️ 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:
veo31-fast-ingredientsstöder 1-3 bilder inmatning (flera bildfusioner).- Övriga modeller stöder högst 2 bilder inmatning (första och sista bildläge).

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:
Funktion för att generera video från bilder
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 bildlänkar för första och sista bildramar image_urls.
Därefter måste vi fylla i nästa steg med de utökade promptarna för att anpassa den genererade videon, så att vi kan specificera följande innehåll:
model:modellen för den genererade videon, huvudsakligenveo31-fast、veo3、veo31、veo3-fastochveo31-fast-ingredients.image_urls:när du väljer videogenerering från bilderimage2videomåste du ladda upp referensbildlänkar.prompt:prompt.


Funktion för att hämta 1080p-video
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 den video som behöver hämtas i 1080p. Video-ID:t kan hämtas baserat på grundläggande användning, som visas i bilden nedan:

Observera att video-ID:t här är ID:t 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 de utökade promptarna för att anpassa den genererade videon, så att vi kan specificera följande innehåll:
model:modellen för den genererade videon, huvudsakligenveo31-fast、veo3、veo31、veo3-fastochveo31-fast-ingredients.video_id:referensvideo-ID:t, som används för att hämta 1080p-videon.


Generera video med angiven storlek
Om du vill ange 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 de utökade promptarna för att anpassa den genererade videon, så att vi kan specificera följande innehåll:
model:modellen för den genererade videon, huvudsakligenveo31-fast、veo3、veo31、veo3-fastochveo31-fast-ingredients.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 promptar 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, så detta API erbjuder 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 kommer vi att förstå hur man gör detta genom ett exempel.
Först är Webhook-återkoppling en tjänst som kan ta emot HTTP-förfrågningar, utvecklare 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, 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.

