視頻風格重繪 API 可將輸入視頻轉換為多種預設藝術風格,並保證畫面動態流暢、內容連貫。支援8種預設風格:日式漫畫、美式漫畫、清新漫畫、3D卡通、國風卡通、紙藝風格、簡易插畫、國風水墨。
效果示意
| 輸入視頻 | 輸出視頻(日式漫畫) |
|---|---|
前提條件
在調用前,您需要擷取 API Key,再配置API Key為環境變數DASHSCOPE_API_KEY。
HTTP調用
因視頻處理耗時間長度,為避免同步請求逾時,視頻風格重繪採用非同步呼叫,分為以下兩步:
- 提交非同步任務:通過
POST請求提交原始視頻 URL 和期望的風格參數,擷取一個唯一的task_id。 - 查詢任務結果:使用
task_id通過GET請求輪詢任務狀態,直至任務完成並擷取結果視頻的 URL。
步驟1:提交視頻風格重繪任務
請求要求標頭(Headers)Content-Typestring(必選)請求內容類型。此參數必須設定為application/json。Authorizationstring(必選)請求身份認證。介面使用阿里雲百鍊API-Key進行身份認證。樣本值:Bearer sk-xxxx。X-DashScope-Asyncstring(必選)非同步處理配置參數。HTTP請求只支援非同步,必須設定為enable。請求體(Request Body)modelstring(必選)模型名稱。設定為video-style-transform。inputobject(必選)輸入內容。
屬性 video_url string(必選)輸入視頻公網URL。例如:https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250704/viwndw/%E5%8E%9F%E8%A7%86%E9%A2%91.mp4。輸入視頻要求:
object (可選)視頻處理參數。
屬性 style int(可選)風格類型,預設類型如下:
int(可選)產生視頻的幀率,預設為15,範圍區間為[15, 25]。animate_emotionbool(可選)是否進行面部表情最佳化。預設為true。開啟後,通常能提升口型與表情同步精度。在人臉地區佔比較小時,關閉此項可能效果更佳。min_lenint(可選)指定輸出視頻的短邊像素,用於控制解析度。可選值為720或540,預設為720。此參數值影響計費,720P視頻的費用會高於540P。詳情請參見計費與限流。 bool(可選)是否對風格重繪後視頻進行超解析度(Super-Resolution,SR)處理。預設為false。設定為true,將免費提升畫質。若 min_len設定為540,開啟此項後,輸出視頻將提升至1080P畫質,但計費仍按照540P標準。這會增加處理耗時,推薦在需要高畫質輸出時開啟。 |
|
響應outputobject任務輸出資訊。
屬性 task_id string任務id,任務的唯一標識,用於後續查詢。task_statusstring任務狀態。
string請求唯一標識。可用於請求明細溯源和問題排查。codestring請求失敗的錯誤碼。請求成功時不會返回此參數,詳情請參見錯誤資訊。messagestring請求失敗的詳細資料。請求成功時不會返回此參數,詳情請參見錯誤資訊。 |
步驟2:查詢任務執行狀態和結果
請求要求標頭(Headers)Authorizationstring(必選)請求身份認證。介面使用阿里雲百鍊API-Key進行身份認證。樣本值:Bearer sk-xxxx。URL路徑參數(Path parameters)task_idstring(必選)任務id。 |
您需要將 {task_id}替換為真實的task_id。 |
響應request_idstring請求唯一標識。可用於請求明細溯源和問題排查。outputobject任務輸出資訊。
屬性 output_video_url string結果視頻URL地址。例如:http://xxx/result.mp4。task_id string任務ID。查詢有效期間24小時。task_statusstring任務狀態。
string任務提交時間。時區為UTC+8,格式為 YYYY-MM-DD HH:mm:ss.SSS。scheduled_time string任務執行時間。時區為UTC+8,格式為 YYYY-MM-DD HH:mm:ss.SSS。end_time string任務完成時間。時區為UTC+8,格式為 YYYY-MM-DD HH:mm:ss.SSS。codestring請求失敗的錯誤碼。請求成功時不會返回此參數,詳情請參見錯誤資訊。messagestring請求失敗的詳細資料。請求成功時不會返回此參數,詳情請參見錯誤資訊。object輸出資訊統計。
屬性 duration float產生視頻時間長度(秒)。SRint用於計費的視頻短邊像素值(該值與您請求中設定的min_len值相同)。 |
|
計費與限流
僅對執行成功的任務計費,費用根據輸出視頻的實際時間長度(秒)和所選解析度計算。
計費公式:總費用 = 輸出視頻時間長度 (秒) × 對應解析度的單價(最終費用將嚴格按照任務成功後返回的usage對象中的duration和SR欄位進行結算)
模型名 | 計費單價 | 限流(主帳號與RAM子帳號共用) | ||
|---|---|---|---|---|
任務下發介面QPS限制 | 同時處理中任務數量 | |||
video-style-transform | 720P | $0.071677/秒 | 2 | 1 |
540P | $0.028671/秒 | |||
10 秒 × $0.071677/秒 = 0.71677 美元。
錯誤碼
如果模型調用失敗並返回報錯資訊,請參見錯誤資訊進行解決。
附錄:更多風格效果示意
| 風格名稱 | 原始視頻 | 重繪效果 |
|---|---|---|
| 日式漫畫(style=0) | ||
| 美式漫畫(style=1) | ||
| 清新漫畫(style=2) | ||
| 3D卡通(style=3) | ||
| 國風卡通(style=4) | ||
| 紙藝風格(style=5) | ||
| 簡易插畫(style=6) | ||
| 國風水墨(style=7) |