Skip to main content
本文將介紹一種 SeeDance Videos Generation API 對接說明,它是可以通過輸入自定義參數來生成SeeDance官方的視頻。

申請流程

要使用 SeeDance Videos Generation API,首先到 Ace Data Cloud 控制台 獲取您的 API Token,留作備用。 如果你尚未登錄或註冊,會自動跳轉到登錄頁面邀請你註冊和登錄,完成後會自動返回當前頁面。 一個 API Token 即可調用平台所有服務,無需為每個服務單獨申請。 首次申請會贈送免費額度,可免費體驗;額度不足時可在 控制台 充值通用餘額。
📘 完整文檔:SeeDance Videos Generation API →

基本使用

首先先了解下基本的使用方式,就是輸入提示詞 content.text、類型content.type=text 以及模型 model,便可獲得處理後的結果,具體的內容如下:

可以看到這裡我們設置了 Request Headers,包括:
  • accept:想要接收怎樣格式的響應結果,這裡填寫為 application/json,即 JSON 格式。
  • authorization:調用 API 的密鑰,申請之後可以直接下拉選擇。
另外設置了 Request Body,包括:
  • model:生成視頻的模型。
    • Seedance 1.x 系列doubao-seedance-1-0-pro-250528doubao-seedance-1-0-pro-fast-251015doubao-seedance-1-5-pro-251215doubao-seedance-1-0-lite-t2v-250428doubao-seedance-1-0-lite-i2v-250428
    • Seedance 2.0 系列(支持角色和音視頻多模態參考):doubao-seedance-2-0-260128(標準)、doubao-seedance-2-0-fast-260128(快速)、doubao-seedance-2-0-mini-260615(輕量)。
    • Seedance 2.5doubao-seedance-2-5-260628,支持最長 30 秒、純音頻參考、更多素材、視頻編輯與延長。
  • content:輸入內容數組,type 可以是 text(提示詞)、image_url(參考圖片)、audio_url(參考音頻)、video_url(參考視頻)。圖片可通過 role 指定用途:first_frame(首幀)/ last_frame(尾幀)/ reference_image(角色 / 主體參考)。
  • resolution:輸出分辨率,可選 480p / 720p / 1080p / 4k。2.5 支持 480p、720p、1080p;2.0 Fast/Mini 支持 480p、720p;2.0 Standard 最高支持 4k。
  • ratio:寬高比,可選 16:9 / 4:3 / 1:1 / 3:4 / 9:16 / 21:9 / adaptive
  • duration:視頻時長(秒,整數)。1.0 系列 2–12;1.5 Pro 4–12;2.0 系列 4–15;2.5 為 4–30。1.5/2.x 支持 -1(自動時長)。
  • seed:隨機種子,整數,-1 到 4294967295。
  • camerafixed:是否固定攝像頭,true / false
  • watermark:是否添加水印,true / false
  • generate_audio:是否生成有聲視頻,true / false,Seedance 1.5 Pro 與 2.x 系列支持。
  • return_last_frame:是否在結果中返回視頻最後一幀圖片 URL。
  • omni_reference_task_type:僅 2.5;auto / reference / edit / extend
  • output_format:僅 2.5;mp4 / mov,默認 mp4
  • tools:僅 2.5;當前支持 web_search 聯網檢索工具,可限制結果數、關鍵詞數和搜索來源。
  • priority:2.5 可選任務優先級,整數 0–9,默認 0。
  • safety_identifier:最長 64 字符的穩定匿名終端用戶標識;請使用哈希或內部匿名 ID,不要傳入姓名、郵箱或手機號。
  • execution_expires_after:任務超時時間(秒),範圍 3600–259200。
  • callback_url:異步回調地址,設置後 API 立即返回 task_id,任務完成時將結果 POST 到該地址。
  • async:可選,設為 true 時接口立即返回 task_id,無需提供 callback_url,隨後通過對應的任務查詢接口輪詢獲取結果。
選擇之後,可以發現右側也生成了對應代碼,如圖所示:

點擊「Try」按鈕即可進行測試,如上圖所示,這裡我們就得到了如下結果:
返回結果一共有多個字段,介紹如下:
  • success,此時視頻生成任務的狀態情況。
  • task_id,此時視頻生成任務ID。
  • trace_id,此時視頻生成跟蹤ID。
  • data,此時視頻生成任務的結果列表。
    • task_id,此時視頻生成任務的伺服器端ID。
    • video_url,此時視頻生成任務的視頻鏈接。
    • status,此時視頻生成任務的狀態。
      • model,生成視頻使用的模型。
可以看到我們得到了滿意的視頻信息,我們只需要根據結果中 data 的視頻鏈接地址獲取生成的SeeDance視頻即可。 另外如果想生成對應的對接代碼,可以直接複製生成,例如 CURL 的代碼如下:

內聯參數說明

content[].text 提示詞末尾,可以通過追加 --parameter value 的形式傳入生成參數(舊方式,弱校驗,填寫有誤時自動使用默認值)。完整參數列表如下:
推薦做法:直接在 Request Body 中使用對應的頂層字段(如 resolutionratio 等),為強校驗模式,參數填寫有誤時會返回明確錯誤提示,更易於排查問題。

生成有聲視頻

Seedance 1.5 Pro 與 2.x 系列支持通過 generate_audio 參數生成帶音頻的視頻:
1.0 系列不支持此參數。

Seedance 2.5 全模態生成、編輯與延長

doubao-seedance-2-5-260628 支持 480p / 720p / 1080p、4–30 秒或自動時長,並把素材上限提高到 30 張參考圖、10 段參考視頻、10 段參考音頻(總計最多 50 個)。2.5 還支持僅傳參考音頻,不再要求同時提供圖片或視頻。 普通全模態生成可省略 omni_reference_task_type,設為 auto,或顯式設為 reference。視頻編輯與延長必須傳入 reference_video
  • reference:至少傳入一個 reference_imagereference_videoreference_audio;2.5 支持僅傳參考音頻。
  • edit:必須使用 ratio: adaptiveduration: -1;輸出時長按實際結果計費。
  • extend:必須使用 ratio: adaptiveduration 可為 4–30 或 -1
  • auto:模型根據提示詞和素材自動選擇生成、編輯或延長。
  • 任務類型與素材或提示詞不匹配時,任務會失敗並返回可定位的參數錯誤;請按上述約束調整後重新提交。

圖生視頻首幀

如果想圖生視頻任務,首先 content 參數需要包含 typeimage_url 的項,image_url 字段必須為對象格式:{"url": "https://..."} 或 Base64 格式 {"url": "data:image/png;base64,..."}
注意image_url 不支持直接傳入字符串格式(如 "image_url": "https://cdn.acedata.cloud/e724d7f13d.png"),必須使用對象格式 "image_url": {"url": "https://..."},否則會返回 400 錯誤。
對應的代碼:
點擊運行,可以發現會立即得到一個結果,如下:
可以看到,生成的效果是圖生建視頻的,結果與上文類似。

圖生視頻首尾幀

如果想圖生視頻首尾幀, 首先參數content必須傳入類型image_url,並且分別設置rolefirst_framelast_frame,就可以指定如下內容:
  • role:指定首幀或者尾幀。
  • image_url
    • url 圖片鏈接 同時 content 還需要輸入類型text作為prompt提示詞
對應的代碼:
點擊運行,可以發現會立即得到一個結果,如下:
可以看到,生成的效果是角色生成視頻,結果與上文類似。

角色與音視頻多模態參考(Seedance 2.0)

Seedance 2.0 系列doubao-seedance-2-0-260128doubao-seedance-2-0-fast-260128doubao-seedance-2-0-mini-260615)支持 reference_imagereference_audioreference_video。可使用自有或已獲授權的素材保持角色、主體、動作、運鏡、聲音與節奏的一致性。
請僅上傳自有或已獲授權的真人與角色素材。不同模型對真人素材的支持方式不同;請求格式保持不變,若素材不符合要求會返回明確錯誤。
使用要點:
  • Seedance 2.0 系列模型支持 reference_image;1.x 模型請使用 first_frame / last_frame(圖生視頻首尾幀)。
  • 圖生視頻首幀、圖生視頻首尾幀和全模態參考是三種互斥場景:first_frame / last_frame 不能與 reference_image / reference_video / reference_audio 混用。
  • 若想在全模態參考中指定首尾幀,請把圖片標為 reference_image,並在提示詞中寫明“圖片 1 作為首幀”或“圖片 2 作為尾幀”;若需要嚴格鎖定首尾幀,則只使用 first_frame / last_frame
  • 多模態參考數量上限:image_url 最多 9 張;2.0 還支持 audio_urlrolereference_audio,最多 3 條)與 video_urlrolereference_video,最多 3 條)。
  • 參考音頻(audio_url)素材要求:格式 wav / mp3單條時長 2~15 秒,最多 3 條且總時長不超過 15 秒;單條不超過 15 MB。超出時長範圍會在素材處理階段失敗。
  • 參考視頻(video_url)素材要求:格式 mp4 / mov單條時長 2~15 秒,最多 3 條且總時長不超過 15 秒
  • 參考圖片建議使用單人、正臉、清晰、无遮挡的照片,人臉越清晰,相似度越高。

示例一:保持人物樣貌的特寫

傳入一張人臉照片,讓該人物對著鏡頭微笑揮手。對應的代碼:
返回結果如下,生成的視頻中人物與參考照片保持一致:

示例二:把同一個人放進全新場景

reference_image 的強大之處在於:只保留人物身份,而場景、服裝、動作完全由提示詞決定。下面用同一張人臉照片,讓該人物身著米色大衣走在秋日公園裡:
返回結果如下,人物樣貌得以保留,而場景已切換為秋日公園:
💡 若想讓人物精確復刻照片中的構圖(而非「換個場景的同一個人」),可改用 first_frame(圖生視頻首幀),讓視頻從這張照片開始運動。

異步回調

由於 SeeDance Videos Generation API 生成時間較長(約 1-2 分鐘),可通過 callback_url 欄位使用異步模式,避免 HTTP 連接長時間佔用。 整體流程:客戶端發起請求時指定 callback_url,API 立即返回包含 task_id 的響應;任務完成後,平台將生成結果以 POST JSON 的形式發送到 callback_url,結果中同樣包含 task_id 以便關聯。
任務完成時,平台推送到 callback_url 的內容如下:
結果中的 task_id 欄位與請求時返回的一致,通過該欄位即可實現任務的關聯。

錯誤處理

在調用 API 時,如果遇到錯誤,API 會返回相應的錯誤代碼和信息。例如:
  • 400 token_mismatched:錯誤請求,可能是由於缺少或無效的參數。
  • 400 api_not_implemented:錯誤請求,可能是由於缺少或無效的參數。
  • 401 invalid_token:未授權,無效或缺少授權令牌。
  • 429 too_many_requests:請求過多,您已超過速率限制。
  • 500 api_error:內部伺服器錯誤,伺服器出現問題。

錯誤響應示例

結論

通過本文檔,您已經了解了如何使用 Seedance Videos Generation API 進行文生視頻、首尾幀與多模態參考生成,以及使用 Seedance 2.5 編輯或延長視頻。希望本文檔能幫助您完成 API 對接;如有問題,請聯繫技術支持。