Skip to main content
Detta dokument kommer att introducera en SeeDance Videos Generation API integrationsbeskrivning, som kan generera officiella SeeDance-videor genom att ange anpassade parametrar.

Ansökningsprocess

För att använda SeeDance 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 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, så att du kan prova gratis; om kvoten tar slut kan du ladda på allmän balans i konsolen.
📘 Fullständig dokumentation: SeeDance Videos Generation API →

Grundläggande användning

Först bör du förstå den grundläggande användningen, vilket innebär att du anger en prompt content.text, typ content.type=text samt modell model, för att få det bearbetade resultatet. Detaljerna är som följer:

Här kan vi se att vi har ställt in Request Headers, inklusive:
  • accept: vilken typ av svar du vill ta emot, här anges 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.
    • Seedance 1.x-serien: doubao-seedance-1-0-pro-250528, doubao-seedance-1-0-pro-fast-251015, doubao-seedance-1-5-pro-251215, doubao-seedance-1-0-lite-t2v-250428, doubao-seedance-1-0-lite-i2v-250428.
    • Seedance 2.0-serien (stödjer multimodal referens för karaktärer och ljud/video): doubao-seedance-2-0-260128 (standard), doubao-seedance-2-0-fast-260128 (snabb), doubao-seedance-2-0-mini-260615 (lätt).
    • Seedance 2.5: doubao-seedance-2-5-260628, stödjer upp till 30 sekunder, ren ljudreferens, fler material, videoredigering och förlängning.
  • content: inmatningsinnehållsarray, type kan vara text (prompt), image_url (referensbild), audio_url (referensljud), video_url (referensvideo). Bilder kan specificeras med role: first_frame (första bildruta) / last_frame (sista bildruta) / reference_image (karaktär / huvudreferens).
  • resolution: utdataupplösning, valbar 480p / 720p / 1080p / 4k. 2.5 stödjer 480p, 720p, 1080p; 2.0 Fast/Mini stödjer 480p, 720p; 2.0 Standard stödjer upp till 4k.
  • ratio: bildförhållande, valbar 16:9 / 4:3 / 1:1 / 3:4 / 9:16 / 21:9 / adaptive.
  • duration: videolängd (sekunder, heltal). 1.0-serien 2–12; 1.5 Pro 4–12; 2.0-serien 4–15; 2.5 är 4–30. 1.5/2.x stödjer -1 (automatisk längd).
  • seed: slumpmässig frö, heltal, -1 till 4294967295.
  • camerafixed: om kameran ska vara fast, true / false.
  • watermark: om vattenstämpel ska läggas till, true / false.
  • generate_audio: om ljudvideo ska genereras, true / false, Seedance 1.5 Pro och 2.x-serien stödjer detta.
  • return_last_frame: om den sista bildrutan av videon ska returneras i resultatet.
  • omni_reference_task_type: endast 2.5; auto / reference / edit / extend.
  • output_format: endast 2.5; mp4 / mov, standard mp4.
  • tools: endast 2.5; för närvarande stödjer web_search online sökverktyg, kan begränsa antal resultat, antal nyckelord och sökkällor.
  • priority: 2.5 valbar uppgiftprioritet, heltal 0–9, standard 0.
  • safety_identifier: stabil anonym terminalanvändaridentifierare med max 64 tecken; använd hash eller intern anonym ID, ange inte namn, e-post eller telefonnummer.
  • execution_expires_after: uppgiftens tidsgräns (sekunder), intervall 3600–259200.
  • callback_url: asynkron återkopplingsadress, efter inställning returnerar API:et omedelbart task_id, och när uppgiften är klar kommer resultatet att POST:as till den adressen.
  • async: valbar, sätt till true så returnerar gränssnittet omedelbart task_id, utan att behöva ange callback_url, och sedan kan resultatet hämtas genom att fråga motsvarande uppgiftsgränssnitt.
När du har gjort dina val 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.
    • task_id, server-ID för videogenereringsuppgiften.
    • video_url, videolänken för videogenereringsuppgiften.
    • status, status för videogenereringsuppgiften.
      • model, modellen som användes för att generera videon.
Vi kan se att vi har fått tillfredsställande videoinformation, vi behöver bara hämta den genererade SeeDance-videon baserat på videolänken i data i resultatet. Om du vill generera motsvarande integrationskod kan du direkt kopiera den som genererats, till exempel CURL-koden nedan:

Inline parameterbeskrivning

I content[].text kan du i slutet av prompten lägga till --parameter value för att skicka in genereringsparametrar (gammal metod, svag validering, om du fyller i fel används automatiskt standardvärden). Den kompletta parameterlistan är som följer:
Rekommenderad metod: Använd direkt motsvarande toppnivåfält i Request Body (som resolution, ratio osv.) för stark validering, om parametrarna är felaktiga kommer ett tydligt felmeddelande att returneras, vilket gör det lättare att felsöka.

Generera videor med ljud

Seedance 1.5 Pro och 2.x-serien stöder att generera videor med ljud genom generate_audio-parametern:
1.0-serien stöder inte denna parameter.

Seedance 2.5 Fullmodal generering, redigering och förlängning

doubao-seedance-2-5-260628 stöder 480p / 720p / 1080p, 4–30 sekunder eller automatisk längd, och höjer gränsen för material till 30 referensbilder, 10 referensvideor, 10 referensljud (totalt högst 50). 2.5 stöder också att endast skicka referensljud, utan krav på att samtidigt tillhandahålla bilder eller videor. Vanlig fullmodal generering kan utelämna omni_reference_task_type, sätta den till auto, eller uttryckligen sätta den till reference. Videoredigering och förlängning måste skicka in reference_video:
  • reference: Minst en reference_image, reference_video eller reference_audio måste skickas; 2.5 stöder endast att skicka referensljud.
  • edit: Måste använda ratio: adaptive och duration: -1; utdata längd debiteras baserat på det faktiska resultatet.
  • extend: Måste använda ratio: adaptive; duration kan vara 4–30 eller -1.
  • auto: Modellen väljer automatiskt generering, redigering eller förlängning baserat på prompt och material.
  • Om uppgiftstypen inte matchar material eller prompt kommer uppgiften att misslyckas och returnera en spårbar parameterfel; justera enligt ovanstående begränsningar och skicka in igen.

Bild till video första bildruta

Om du vill göra en bild till video-uppgift, måste content-parametern först innehålla ett objekt med type som är image_url, och image_url-fältet måste vara i objektformat: {"url": "https://..."} eller Base64-format {"url": "data:image/png;base64,..."}.
Observera: image_url stöder inte att direkt skicka in strängformat (som "image_url": "https://cdn.acedata.cloud/e724d7f13d.png"), det måste använda objektformatet "image_url": {"url": "https://..."}, annars kommer det att returnera 400-fel.
Motsvarande kod:
Klicka på kör, så kan du se att du omedelbart får ett resultat, som följer:
Du kan se att den genererade effekten är bild till video, resultatet liknar det ovanstående.

Bild till video första och sista bildruta

Om du vill göra en bild till video första och sista bildruta, måste parametern content först skicka in typ image_url, och ställa in role till first_frame och last_frame, så kan du specificera följande innehåll:
  • role: Specificera första eller sista bildruta.
  • image_url
    • url bildlänk Samtidigt måste content också ange typ text som prompt.
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 att karaktären genererar video, resultatet liknar det ovan.

Karaktär och ljud- och videomultimodal referens (Seedance 2.0)

Seedance 2.0-serien (doubao-seedance-2-0-260128, doubao-seedance-2-0-fast-260128, doubao-seedance-2-0-mini-260615) stöder reference_image, reference_audio och reference_video. Du kan använda egna eller licensierade material för att behålla karaktärens, subjektets, rörelsens, kamerarörelsens, ljudets och rytmens konsekvens.
Vänligen ladda endast upp egna eller licensierade verkliga och karaktärsmaterial. Olika modeller stöder verkligt material på olika sätt; begärningsformatet förblir oförändrat, om materialet inte uppfyller kraven kommer ett tydligt felmeddelande att returneras.
Användningspunkter:
  • Endast Seedance 2.0-serien modeller stöder reference_image; 1.x-modeller bör använda first_frame / last_frame (bild genererar video första och sista ram).
  • Bild genererar video första ram, bild genererar video första och sista ram och full multimodal referens är tre ömsesidigt uteslutande scenarier: first_frame / last_frame kan inte blandas med reference_image / reference_video / reference_audio.
  • Om du vill specificera första och sista ram i full multimodal referens, märk bilden som reference_image och skriv i prompten “bild 1 som första ram” eller “bild 2 som sista ram”; om du behöver strikt låsa första och sista ram, använd endast first_frame / last_frame.
  • Multimodal referens antal gräns: image_url högst 9 bilder; 2.0 stöder också audio_url (role är reference_audio, högst 3 stycken) och video_url (role är reference_video, högst 3 stycken).
  • Referensljud (audio_url) material krav: format wav / mp3; enstaka längd 2~15 sekunder, högst 3 stycken och total längd får inte överstiga 15 sekunder; enstaka får inte överstiga 15 MB. Överskridande av längdgränsen kommer att misslyckas under materialbehandlingssteget.
  • Referensvideo (video_url) material krav: format mp4 / mov; enstaka längd 2~15 sekunder, högst 3 stycken och total längd får inte överstiga 15 sekunder.
  • Referensbilder rekommenderas att använda en person, rakt fram, tydlig, utan hinder foton, ju tydligare ansiktet, desto högre likhet.

Exempel ett: Bevara karaktärens utseende i närbild

Skicka in ett foto av ett ansikte, låt den personen le mot kameran och vinka. Motsvarande kod:
Returresultatet ser ut som följer, den genererade videon har karaktären som överensstämmer med referensfotot:

Exempel två: Sätt samma person i en helt ny scen

Styrkan med reference_image ligger i att: endast karaktärens identitet bevaras, medan scen, kläder och rörelser helt bestäms av prompten. Här används samma ansiktsfoto, låt den personen bära en beige kappa och gå i en höstpark:
Returresultatet ser ut som följer, karaktärens utseende bevaras, medan scenen har bytts till en höstpark:
💡 Om du vill att personen exakt ska återskapa kompositionen i fotot (snarare än “en annan scen med samma person”), kan du använda first_frame (den första ramen av videon), så att videon börjar röra sig från denna bild.

Asynkron återkoppling

Eftersom SeeDance Videos Generation API:s genereringstid är ganska lång (ungefär 1-2 minuter), kan du använda callback_url-fältet för att använda asynkron mode, för att undvika att HTTP-anslutningen upptar tid. Övergripande process: När klienten initierar en begäran anger den callback_url, API:n returnerar omedelbart ett svar som innehåller task_id; när uppgiften är klar kommer plattformen att skicka det genererade resultatet i POST JSON-format till callback_url, där resultatet också innehåller task_id för att möjliggöra koppling.
När uppgiften är klar, är innehållet som plattformen skickar till callback_url som följer:
Fältet task_id i resultatet är detsamma som det som returnerades vid begäran, och genom detta fält kan uppgiften kopplas.

Felhantering

När du anropar API:t, om du stöter på fel, kommer API:t att returnera motsvarande felkod och information. Till exempel:
  • 400 token_mismatched: Felaktig begäran, möjligtvis på grund av saknade eller ogiltiga parametrar.
  • 400 api_not_implemented: Felaktig begäran, möjligtvis på grund av saknade eller ogiltiga parametrar.
  • 401 invalid_token: Obefogad, ogiltig eller saknad auktoriseringstoken.
  • 429 too_many_requests: För många begärningar, 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 Seedance Videos Generation API för att generera video från text, första och sista ram samt multimodal referensgenerering, samt hur du använder Seedance 2.5 för att redigera eller förlänga videon. Vi hoppas att detta dokument kan hjälpa dig att slutföra API-integrationen; om du har några frågor, vänligen kontakta teknisk support.