Ansökningsprocess
För att använda API:et måste du först gå till Wan 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å “Acquire”-knappen, som visas i bilden nedan:
Om du inte har loggat in eller registrerat dig kommer du automatiskt att omdirigeras till inloggningssidan för att registrera dig och logga in. Efter inloggning och registrering kommer du automatiskt att återvända till den aktuella sidan.
Vid första ansökan kommer det att finnas en gratis kvot som kan användas för att gratis använda detta API.
Grundläggande användning
Först och främst, förstå den grundläggande användningsmetoden, vilket innebär att ange promptprompt, genereringsåtgärd action, första bildreferensbild image_url samt modell model, för att få det bearbetade resultatet. Först behöver vi enkelt överföra ett action-fält, vars värde är text2video. Det innehåller huvudsakligen två typer av åtgärder: text till video (text2video), bild till video (image2video). Sedan behöver vi också ange modellen model, som för närvarande huvudsakligen inkluderar wan2.6-i2v, wan2.6-r2v, wan2.6-i2v-flash, wan2.6-t2v, med specifikt innehåll som följer:

accept: vilken format av svar vi 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, huvudsakligenwan2.6-i2v,wan2.6-r2v,wan2.6-i2v-flash,wan2.6-t2v.action: åtgärden för denna videogenereringsuppgift, som huvudsakligen innehåller tre typer av åtgärder: text till video (text2video), bild till video (image2video). När det är text till video stöds för närvarande endast modellenwan2.6-t2v, och när det är bild till video stöds för närvarande modellernawan2.6-i2v,wan2.6-r2v,wan2.6-i2v-flash.image_url: när bild till video-åtgärdenimage2videoväljs måste en länk till den första bildreferensbilden laddas upp, för närvarande stöds endast modellernawan2.6-i2v,wan2.6-i2v-flash.reference_video_urls: valfritt vid bild till video, anger referensvideolänkar för generering, för närvarande stöds endast modellenwan2.6-r2v.size: anger upplösningen för den genererade videon, formatet är bredd*höjd. Standardvärdet och tillgängliga enum-värden beror på model-parametern, specifika regler kan refereras till officiell dokumentation.duration: längden på den genererade videon, stöder huvudsakligen 5, 10, 15.shot_type: valfritt, anger typen av videoklipp som ska genereras, det vill säga om videon består av ett kontinuerligt klipp eller flera växlingsklipp. Gäller endast när “prompt_extend”: true. Parameterprioritet: shot_type > prompt. Till exempel, om shot_type sätts till “single”, kommer modellen fortfarande att producera en enkelklippvideo även om prompten innehåller “generera flervideoklipp”, specifika regler kan refereras till officiell dokumentation.negative_prompt: valfritt, omvända promptord, används för att beskriva innehåll som inte önskas i videobilden, kan begränsa videobilden. Stöder både kinesiska och engelska, längden får inte överstiga 500 tecken, överskjutande del kommer automatiskt att trunkeras. Exempelvärden: låg upplösning, fel, sämsta kvalitet, låg kvalitet, bristfällig, överflödiga fingrar, dålig proportion etc.resolution: anger nivån för den genererade videons upplösning, används för att justera videons skärpa (totala pixlar). Modellen kommer att automatiskt skala till nära totala pixlar baserat på den valda upplösningsnivån, videons bildförhållande kommer att försöka hålla sig i linje med bildförhållandet för den inmatade bilden img_url, mer information finns i officiell dokumentation.audio_url: URL för ljudfilen, modellen kommer att använda detta ljud för att generera videon. Användningsmetod refereras till officiell dokumentation.audio: om en ljudvideo ska genereras. Parameterprioritet: audio > audio_url. När audio=false, även om audio_url anges, kommer utdata fortfarande att vara en ljudlös video, och debiteringen beräknas som en ljudlös video, standardvärdet är true.prompt_extend: om prompt intelligent omskrivning ska aktiveras. När det är aktiverat används en stor modell för att intelligent omskriva den inmatade prompten. För kortare promptar förbättras genereringseffekten avsevärt, men det kommer att öka tiden, standardvärdet är true.prompt: promptord.callback_url: URL för att få tillbaka resultatet.

success, statusen för videogenereringsuppgiften.task_id, ID för videogenereringsuppgiften.video_url, videolänken för videogenereringsuppgiften.state, statusen för videogenereringsuppgiften.
video_url i resultatet.
Om du vill generera motsvarande integrationskod kan du direkt kopiera den som till exempel CURL-koden nedan:
Bild till video-funktion
Om du vill generera en video baserat på en referensbild eller referensvideo kan du ställa in parameternaction till image2video, och ange länken till den referensbild eller referensvideo som behövs. Nästa steg är att fylla i de promptord som behövs för att anpassa den genererade videon, och du kan specificera följande innehåll:
model: Modellen för att generera videon, huvudsakligenwan2.6-i2v,wan2.6-r2v,wan2.6-i2v-flash,wan2.6-t2v.image_url: När du väljer att generera video från bildimage2videomåste du ladda upp länken till den första referensbilden, för närvarande stöds endast modellernawan2.6-i2v,wan2.6-i2v-flash.reference_video_urls: Valfritt när du genererar video från bild, specificera länken till referensvideon för att generera, för närvarande stöds endast modellenwan2.6-r2v.prompt: Promptord.


Asynkron callback
Eftersom Wan Videos Generation API:s genereringstid är relativt lång, cirka 1-2 minuter, om API:n 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 callback. Den övergripande processen är: När klienten initierar en begäran, specificera ett extracallback_url-fält, efter att klienten har initierat API-begäran kommer API:n 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 uppdragets resultat kan kopplas samman med ID.
Låt oss förstå hur man gör detta genom ett exempel.
Först är Webhook-callback 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/624b2c78-6dbd-4618-9d2b-b32eade6d8c3.
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/624b2c78-6dbd-4618-9d2b-b32eade6d8c3, som visas i bilden:
Innehållet är som följer:
task_id-fält, och de andra fälten liknar de ovan, genom detta fält kan uppdraget kopplas samman.
Felhantering
När du anropar API:n, om du stöter på fel, kommer API:n 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.

