Skip to main content
Denna artikel kommer att introducera integrationsbeskrivningen för Sora Videos Generation API. Genom detta API kan du ange anpassade parametrar för att generera Sora officiella videor. Detta API stöder två versioner:
  • Version 1 (klassisk mode): Stöder duration (10/15/25 sekunder), orientation (landskap/porträtt), size (small/large upplösning), referensbilder image_urls, karaktärsvideo character_url och andra parametrar.
  • Version 2 (partnerläge): Stöder seconds (4/8/12 sekunder), pixelupplösning size (t.ex. 1280x720), referensbilder input_reference och andra parametrar.

Ansökningsprocess

För att använda Sora Videos Generation API, börja med att gå till Ace Data Cloud-konsolen för att få din API-token, som du kan spara för framtida bruk. Om du inte är inloggad eller registrerad kommer du automatiskt att omdirigeras till inloggningssidan för att registrera dig och logga in, och efter att ha slutfört detta kommer du automatiskt att återvända till den aktuella sidan. En API-token räcker för att anropa alla tjänster på plattformen, du behöver inte ansöka separat 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: Sora Videos Generation API →

Grundläggande användning (Version 1)

Först, förstå den grundläggande användningen av Version 1, vilket innebär att du anger en prompt prompt, en array av referensbildlänkar image_urls och en modell model, så får du det bearbetade resultatet. Detaljerna är som följer:

Här kan vi se att vi har ställt in Request Headers, inklusive:
  • accept: vilken format av svar du vill ta emot, här anges som application/json, vilket innebär JSON-format.
  • authorization: nyckeln för att anropa API:et, som kan väljas direkt efter ansökan.
Dessutom har vi ställt in Request Body, inklusive:
  • model: modellen för att generera videon, stöder sora-2 (standardläge) och sora-2-pro (HD-läge). Där sora-2-pro kan stödja videor med duration på 25 sekunder, medan sora-2 endast stöder 10 och 15 sekunder.
  • size: videons upplösning, small för standardupplösning, large för HD-upplösning (endast Version 1).
  • duration: videons längd, stöder 10, 15, 25 sekunder, där 25 sekunder endast stöds av sora-2-pro (endast Version 1).
  • orientation: bildriktning, stöder landscape (landskap), portrait (porträtt) (endast Version 1).
  • image_urls: array av referensbildlänkar, används för bildgenerering av video (endast Version 1).
  • character_url: länk till karaktärsvideo, verkliga människor får inte förekomma i videon (endast Version 1).
  • character_start/character_end: start- och sluttid i sekunder för karaktärens framträdande, med ett intervall på 1-3 sekunder (endast Version 1).
  • prompt: prompt (obligatorisk).
  • callback_url: URL för asynkron återkoppling av resultat.
  • async: valfritt, sätts till true för att omedelbart returnera task_id, utan att behöva ange callback_url, och sedan kan resultatet hämtas genom att fråga motsvarande uppgiftsgränssnitt.
  • version: API-version, "1.0" (standard) eller "2.0".
När du har valt kan du se att motsvarande kod också genererades till höger, som visas i bilden:

Klicka på “Try” knappen för att testa, som visas i bilden ovan, här fick vi följande resultat:
Det returnerade resultatet har flera fält, som beskrivs nedan:
  • success, status för videogenereringsuppgiften.
  • task_id, ID för videogenereringsuppgiften.
  • trace_id, spårnings-ID för videogenereringen.
  • data, resultatlistan för videogenereringsuppgiften.
    • id, videons ID för videogenereringsuppgiften.
    • video_url, videolänken för videogenereringsuppgiften.
    • state, status för videogenereringsuppgiften.
Vi kan se att vi har fått tillfredsställande videoinformation, vi behöver bara hämta den genererade Sora-videon via videolänken i data. Om du vill generera motsvarande integrationskod kan du direkt kopiera den, till exempel CURL-koden nedan:

Bildgenerering av video (Version 1)

Om du vill utföra en bildgenerering av video, måste du först ange referensbildlänkar i parametern image_urls, så kan du specificera följande innehåll:
  • image_urls: array av referensbildlänkar som används för bildgenerering av video. Observera att du inte får skicka verkliga bilder med ansikten, annars kan det leda till att uppgiften misslyckas.
Exempel på ifyllning:

När du har fyllt i det kommer koden att genereras automatiskt som följer:

Motsvarande kod:
Klicka på körning, så kan du se att du omedelbart får ett resultat, som följer:
Det kan ses att den genererade effekten är bildgenererad video, resultatet liknar det ovan.

Karaktärsgenerering av videouppgift (Version 1)

Om du vill utföra en karaktärsgenerering av videouppgift, måste parametern character_url först skickas in med videolänken som behövs för att skapa karaktären, observera att videon absolut inte får innehålla verkliga människor, annars kommer det att misslyckas, så kan följande innehåll specificeras:
  • character_url: Videolänken som behövs för att skapa karaktären, observera att videon absolut inte får innehålla verkliga människor, annars kommer det att misslyckas.
Exempel på ifyllning nedan:

När ifyllningen är klar genereras automatiskt koden nedan:

Motsvarande kod:
Klicka på körning, så kan du se att du omedelbart får ett resultat, som följer:
Det kan ses att den genererade effekten är karaktärsgenererad video, resultatet liknar det ovan.

Version 2.0-läge

Förutom ovanstående Version 1.0-läge stöder denna API också Version 2.0-läge, som kan aktiveras genom att ställa in parametern version till "2.0". Version 2.0-läge stöder kortare videolängd och pixelnivåupplösningskontroll.

Version 2.0 Parameterbeskrivning

Grundläggande exempel

Motsvarande Python-kod:
Motsvarande JavaScript-kod:
Returresultatet har samma format som Version 1.

Använda referensbilder (Version 2.0)

I Version 2.0-läget kan referensbilder skickas via image_urls-parametern för att styra videoproduktionen (endast den första bilden används):
Observera: Storleken på referensbilderna bör överensstämma med size-parametern, till exempel när size är 1280x720, bör storleken på referensbilden vara 1280×720.

Jämförelse av parametrar mellan Version 1.0 och Version 2.0

Asynkron callback

Eftersom Sora 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 callback. Den övergripande processen är: när klienten initierar en begäran, specificerar den ett extra callback_url-fält. Efter att klienten har initierat API-begäran 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 uppdragets resultat kan kopplas samman med ID:t. Nedan går vi igenom ett exempel för att förstå hur man gör detta. 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/eb238c4f-da3b-47a5-a922-a93aa5405daa. Därefter kan vi ställa in fältet callback_url till ovanstående Webhook-URL, samtidigt som vi fyller i motsvarande parametrar, innehållet ser ut som bilden visar:

Klicka på kör, så kan vi se att vi omedelbart får ett resultat, som följer:
Vänta en stund, så kan vi på https://webhook.site/eb238c4f-da3b-47a5-a922-a93aa5405daa observera resultatet av den genererade videon, som visas i bilden: Innehållet är som följer:
Vi kan se att resultatet innehåller ett task_id-fält, de andra fälten liknar de ovan, och genom detta fält kan uppdraget kopplas samman.

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: Felaktig begäran, troligen på grund av saknade eller ogiltiga parametrar.
  • 400 api_not_implemented: Felaktig begäran, troligen på grund av saknade eller ogiltiga parametrar.
  • 401 invalid_token: Obefogad, 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.

Exempel på felrespons

Slutsats

Genom detta dokument har du fått en förståelse för hur du använder Sora Videos Generation API för att generera videor genom att ange ledord och referensbilder. Vi hoppas att detta dokument kan hjälpa dig att bättre integrera och använda API:et. Om du har några frågor, tveka inte att kontakta vårt tekniska supportteam.