Hoppa till huvudinnehåll
Den här artikeln introducerar en typ av integrationsinstruktioner för SeeDance Videos Generation API, som kan generera officiella videor från SeeDance genom att ange anpassade parametrar.

Ansökningsprocess

För att använda SeeDance Videos Generation API, gå först till Ace Data Cloud-konsolen för att hämta din API Token och spara den för senare användning. Om du ännu 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 återvänder du automatiskt till den aktuella sidan. En API Token kan anropa alla tjänster på plattformen, och behöver inte ansökas om separat för varje tjänst. Vid första ansökan får du en gratis kvot för kostnadsfri testning; när kvoten är otillräcklig kan du fylla på det gemensamma saldot i konsolen.
📘 Fullständig dokumentation: SeeDance Videos Generation API →

Grundläggande användning

Börja med att förstå det grundläggande användningssättet: ange prompten content.text, typen content.type=text samt modellen model, så kan du få det bearbetade resultatet. Det specifika innehållet är följande:

Här kan vi se att vi har angett Request Headers, inklusive:
  • accept: vilket format på svarsresultatet som ska tas emot, här anges application/json, det vill säga JSON-format.
  • authorization: nyckeln för att anropa API:t, som kan väljas direkt i rullgardinsmenyn efter ansökan.
Dessutom har vi angett 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öder multimodala referenser för karaktärer samt ljud och video): doubao-seedance-2-0-260128 (standard), doubao-seedance-2-0-fast-260128 (snabb), doubao-seedance-2-0-mini-260615 (lättviktig).
    • Seedance 2.5: doubao-seedance-2-5-260628, stöder upp till 30 sekunder, rena ljudreferenser, 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 ange användningsområde via role: first_frame (första bildrutan) / last_frame (sista bildrutan) / reference_image (referens för karaktär / motiv).
  • resolution: utdataupplösning, valbart 480p / 720p / 1080p / 4k. 2.5 stöder 480p, 720p och 1080p; 2.0 Fast/Mini stöder 480p och 720p; 2.0 Standard stöder upp till 4k.
  • ratio: bildförhållande, valbart 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 4–30. 1.5/2.x stöder -1 (automatisk längd).
  • seed: slumpmässigt 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 video med ljud ska genereras, true / false, stöds av Seedance 1.5 Pro och 2.x-serien.
  • return_last_frame: om bild-URL:en för videons sista bildruta ska returneras i resultatet.
  • omni_reference_task_type: endast 2.5; auto / reference / edit / extend.
  • output_format: endast 2.5; mp4 / mov, standard är mp4.
  • tools: endast 2.5; stöder för närvarande online-sökverktyget web_search, som kan begränsa antalet resultat, antalet nyckelord och sökkällor.
  • priority: valbar uppgiftsprioritet för 2.5, heltal 0–9, standard är 0.
  • safety_identifier: stabil anonym identifierare för slutanvändare med högst 64 tecken; använd hash eller internt anonymt ID och skicka inte namn, e-postadress eller telefonnummer.
  • execution_expires_after: tidsgräns för uppgiften (sekunder), intervall 3600–259200.
  • callback_url: asynkron återanropsadress. När den har angetts returnerar API:t omedelbart task_id, och när uppgiften är klar POST:as resultatet till denna adress.
  • async: valfritt. När den anges som true returnerar gränssnittet omedelbart task_id, utan att callback_url behöver anges. Hämta sedan resultatet genom att polla motsvarande gränssnitt för uppgiftsfråga.
Efter valet kan du se att motsvarande kod också genereras på höger sida, som visas i bilden:

Klicka på knappen ”Try” för att testa. Som visas i bilden ovan får vi följande resultat:
Det returnerade resultatet har flera fält, som introduceras nedan:
  • success, statusen för videogenereringsuppgiften vid denna tidpunkt.
  • task_id, ID:t för videogenereringsuppgiften vid denna tidpunkt.
  • trace_id, spårnings-ID:t för videogenereringen vid denna tidpunkt.
  • data, resultatlistan för videogenereringsuppgiften vid denna tidpunkt.
    • task_id, server-ID:t för videogenereringsuppgiften vid denna tidpunkt.
    • video_url, videolänken för videogenereringsuppgiften vid denna tidpunkt.
    • status, statusen för videogenereringsuppgiften vid denna tidpunkt.
      • model, modellen som används 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 enligt videolänkadressen i data i resultatet. Om du dessutom vill generera motsvarande integrationskod kan du kopiera den direkt. Till exempel är CURL-koden följande:

Beskrivning av inline-parametrar

I slutet av prompten content[].text kan genereringsparametrar skickas genom att lägga till --parameter value (gammal metod, svag validering, standardvärdet används automatiskt vid felaktig ifyllnad). Den fullständiga parameterlistan är följande:
Rekommenderad metod: Använd motsvarande fält på toppnivå direkt i Request Body (såsom resolution, ratio osv.). Detta är ett läge med stark validering och ger tydliga felmeddelanden om parametrarna är felaktigt ifyllda, vilket gör det enklare att felsöka problem.

Generera videor med ljud

Seedance 1.5 Pro- och 2.x-serierna stöder generering av videor med ljud via parametern generate_audio:
1.0-serien stöder inte denna parameter.

Seedance 2.5 multimodal 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 materialgränsen till 30 referensbilder, 10 referensvideor och 10 referensljudklipp (högst 50 totalt). 2.5 stöder även att endast skicka referensljud, utan att längre kräva att bilder eller videor tillhandahålls samtidigt. Vid vanlig multimodal generering kan omni_reference_task_type utelämnas, anges som auto eller uttryckligen anges som reference. Videoredigering och förlängning måste skicka in reference_video:
  • reference: Skicka in minst en reference_image, reference_video eller reference_audio; 2.5 stöder att endast skicka referensljud.
  • edit: Måste använda ratio: adaptive och duration: -1; utdatalängden debiteras enligt 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å prompten och materialet.
  • Om uppgiftstypen inte matchar materialet eller prompten misslyckas uppgiften och returnerar ett lokaliserbart parameterfel; justera enligt ovanstående begränsningar och skicka in igen.

Första bildrutan för bild-till-video

Om du vill ha en bild-till-video-uppgift måste parametern content först innehålla ett objekt med type som image_url, och fältet image_url måste vara i objektformat: {"url": "https://..."} eller Base64-format {"url": "data:image/png;base64,..."}.
Obs: image_url stöder inte att en sträng skickas direkt (t.ex. "image_url": "https://cdn.acedata.cloud/e724d7f13d.png"). Objektformatet "image_url": {"url": "https://..."} måste användas, annars returneras fel 400.
Motsvarande kod:
Klicka på kör, så ser du att ett resultat erhålls omedelbart, enligt följande:
Det går att se att den genererade effekten är bild-till-video, och resultatet liknar det ovan.

Första och sista bildrutan för bild-till-video

Om du vill ha första och sista bildrutan för bild-till-video måste parametern content först skicka in typen image_url, och role måste ställas in som first_frame respektive last_frame, så att följande innehåll kan anges:
  • role: Anger första bildrutan eller sista bildrutan.
  • image_url
    • url Bildlänk Samtidigt måste content även mata in typen text som prompt
Motsvarande kod:
Klicka på kör, så ser du att ett resultat erhålls omedelbart, enligt följande:
Det går att se att den genererade effekten är en video med en karaktär, och resultatet liknar det ovan.

Karaktärs- och ljud-/videomultimodala referenser (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. Eget eller auktoriserat material kan användas för att bibehålla konsekvens i karaktärer, motiv, rörelser, kamerarörelser, ljud och rytm.
Ladda endast upp eget eller auktoriserat material med riktiga personer och karaktärer. Olika modeller stöder material med riktiga personer på olika sätt; begärans format förblir oförändrat, och ett tydligt fel returneras om materialet inte uppfyller kraven.
Viktiga punkter:
  • Endast modeller i Seedance 2.0-serien stöder reference_image; för 1.x-modeller ska first_frame / last_frame användas (första och sista bildrutan för bild-till-video).
  • Första bildrutan i bild-till-video, första och sista bildrutan i bild-till-video och referens för alla modaliteter är tre ömsesidigt uteslutande scenarier: first_frame / last_frame kan inte användas tillsammans med reference_image / reference_video / reference_audio.
  • Om du vill ange första och sista bildrutan i en referens för alla modaliteter, märk bilderna som reference_image och skriv i prompten ”bild 1 som första bildruta” eller ”bild 2 som sista bildruta”; om första och sista bildrutan måste låsas strikt, använd endast first_frame / last_frame.
  • Övre gräns för antalet multimodala referenser: högst 9 image_url; 2.0 stöder även audio_url (role är reference_audio, högst 3 objekt) och video_url (role är reference_video, högst 3 objekt).
  • Krav för referensljud (audio_url): format wav / mp3; varje enskilt klipp ska vara 2–15 sekunder, högst 3 klipp och den totala längden får inte överstiga 15 sekunder; varje enskilt klipp får inte överstiga 15 MB. Ljud utanför längdintervallet misslyckas under materialbearbetningen.
  • Krav för referensvideo (video_url): format mp4 / mov; varje enskild video ska vara 2–15 sekunder, högst 3 videor och den totala längden får inte överstiga 15 sekunder.
  • För referensbilder rekommenderas foton med en person, ansiktet framåt, tydliga och utan skymmande objekt; ju tydligare ansiktet är, desto högre blir likheten.

Exempel ett: Närbild som behåller personens utseende

Skicka in ett ansiktsfoto och låt personen le och vinka mot kameran. Motsvarande kod:
Det returnerade resultatet är följande, och personen i den genererade videon överensstämmer med referensfotot:

Exempel två: Placera samma person i en helt ny miljö

Styrkan hos reference_image är att endast personens identitet behålls, medan miljö, kläder och rörelser helt bestäms av prompten. Nedan används samma ansiktsfoto för att låta personen bära en beige kappa och gå i en höstpark:
Det returnerade resultatet är följande: personens utseende bevaras, medan miljön har bytts till en höstpark:
💡 Om du vill att personen exakt ska återskapa kompositionen i fotot (snarare än ”samma person i en annan scen”), kan du i stället använda first_frame (första bildrutan för bild-till-video), så att videon börjar röra sig från detta foto.

Asynkron återuppringning

Eftersom SeeDance Videos Generation API har en relativt lång genereringstid (cirka 1–2 minuter), kan du använda asynkront läge via fältet callback_url för att undvika att HTTP-anslutningen är upptagen under en lång tid. Övergripande flöde: klienten anger callback_url när begäran initieras, och API:et returnerar omedelbart ett svar som innehåller task_id; efter att uppgiften har slutförts skickar plattformen genereringsresultatet till callback_url i form av POST JSON, och resultatet innehåller också task_id för att möjliggöra koppling.
När uppgiften är slutförd är innehållet som plattformen skickar till callback_url följande:
Fältet task_id i resultatet är detsamma som det som returnerades vid begäran, och detta fält kan användas för att koppla samman uppgifterna.

Felhantering

Vid anrop av API:et returnerar API:et motsvarande felkod och information om ett fel uppstår. Till exempel:
  • 400 token_mismatched:Felaktig begäran, möjligen på grund av saknade eller ogiltiga parametrar.
  • 400 api_not_implemented:Felaktig begäran, möjligen på grund av saknade eller ogiltiga parametrar.
  • 401 invalid_token:Obehörig, ogiltig eller saknad auktoriseringstoken.
  • 429 too_many_requests:För många begäranden, du har överskridit hastighetsgränsen.
  • 500 api_error:Internt serverfel, något gick fel på servern.

Exempel på felsvar

Slutsats

Genom detta dokument har du redan lärt dig hur du använder Seedance Videos Generation API för text-till-video, generering med första och sista bildrutan samt multimodala referenser, och hur du använder Seedance 2.5 för att redigera eller förlänga videor. Vi hoppas att detta dokument kan hjälpa dig att slutföra API-integrationen; om du har frågor, vänligen kontakta teknisk support.