HappyHorse圖生視頻模型,以首幀圖片為基礎,支援通過文本描述進行引導,產生物理真實、運動流暢的視頻。
適用範圍
為確保調用成功,請務必保證模型、endpoint URL和API Key 均屬於同一地區。跨地區調用將會失敗。
重要阿里雲百鍊為華北2(北京)、新加坡地區推出了業務空間專屬網域名稱,能夠為推理請求提供卓越的效能和更高的穩定性,建議遷移至新網域名稱:
- 華北2(北京)地區:從
https://dashscope.aliyuncs.com 遷移至 https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com
- 新加坡地區:從
https://dashscope-intl.aliyuncs.com 遷移至 https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com
其中 {WorkspaceId} 為您的業務空間 ID,可在阿里雲百鍊控制台的業務空間詳情頁面查看。現有網域名稱仍可正常使用。
HTTP調用
圖生視頻任務耗時較長(通常為1-5分鐘),API採用非同步呼叫的方式。整個流程包含 "建立任務 -> 輪詢擷取" 兩個核心步驟,具體如下:
步驟1:建立任務擷取任務ID
新加坡
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis
美國(維吉尼亞)
POST https://{WorkspaceId}.us-east-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis
華北2(北京)
POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis
德國(法蘭克福)
POST https://{WorkspaceId}.eu-central-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis
日本(東京)
POST https://{WorkspaceId}.ap-northeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis
調用時請將{WorkspaceId}替換為真實的業務空間ID。
說明
- 建立成功後,使用介面返回的
task_id 查詢結果,task_id 有效期間為 24 小時。請勿重複建立任務,輪詢擷取即可。
- 新手指引請參見Postman。
請求參數 Content-Typestring(必選) 請求內容類型。此參數必須設定為application/json。 Authorizationstring(必選) 請求身份認證。介面使用阿里雲百鍊API Key進行身份認證。樣本值:Bearer sk-xxxx。 X-DashScope-Asyncstring(必選) 非同步處理配置參數。HTTP請求只支援非同步,必須設定為enable。 重要缺少此要求標頭將報錯:“current user api does not support synchronous calls”。 請求體(Request Body) model string (必選) 模型名稱。 可選值:
happyhorse-1.1-i2v
happyhorse-1.0-i2v
input object (必選) 輸入的基本資料,如提示詞等。 屬性 prompt string (可選) 文本提示詞。用於描述期望產生的視頻內容。 支援任何語言輸入,長度不超過5000個非中文字元或2500個中文字元,超過部分將自動截斷。 media array (必選) 輸入媒體列表。用於指定視頻產生所需的映像。 parameters object (可選) 視頻處理參數,如設定視頻解析度、設定視頻時間長度等。 屬性 resolution string (可選) 指定產生的視頻解析度檔位,用於控制視頻的清晰度(總像素)。 模型根據選擇的解析度檔位,自動縮放至相近總像素。輸出的視頻寬高比與輸入首幀近似一致。 可選值: duration integer (可選) 指定產生視頻的時間長度,單位為秒。 取值為[3, 15]之間的整數。預設值為5。 watermark boolean (可選) 是否在產生的視頻上添加浮水印標識。浮水印位於視頻右下角,文案固定為“Happy Horse”。
true:預設值,添加浮水印。
false:不添加浮水印。
seedinteger(可選) 隨機數種子,取值範圍為[0, 2147483647]。 未指定時,系統自動產生隨機種子。若需提升產生結果的可複現性,建議固定seed值。 請注意,由於模型產生具有機率性,即使使用相同 seed,也不能保證每次產生結果完全一致。 | 圖生視頻-基於首幀# 以下為新加坡地區的URL。請將 {WorkspaceId} 替換為您的百鍊業務空間ID,各地區的URL不同。
curl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "happyhorse-1.1-i2v",
"input": {
"prompt": "一隻貓在草地上奔跑",
"media": [
{
"type": "first_frame",
"url": "https://cdn.translate.alibaba.com/r/wanx-demo-1.png"
}
]
},
"parameters": {
"resolution": "720P",
"duration": 5
}
}'
|
響應參數 output object 任務輸出資訊。 屬性 task_id string 任務ID。查詢有效期間24小時。 task_status string 任務狀態。 枚舉值
- PENDING:任務排隊中
- RUNNING:任務處理中
- SUCCEEDED:任務執行成功
- FAILED:任務執行失敗
- CANCELED:任務已取消
- UNKNOWN:任務不存在或狀態未知
request_idstring 請求唯一標識。可用於請求明細溯源和問題排查。 codestring 請求失敗的錯誤碼。請求成功時不會返回此參數,詳情請參見錯誤碼。 messagestring 請求失敗的詳細資料。請求成功時不會返回此參數,詳情請參見錯誤碼。 | 成功響應請儲存 task_id,用於查詢任務狀態與結果。 {
"output": {
"task_status": "PENDING",
"task_id": "0385dc79-5ff8-4d82-bcb6-xxxxxx"
},
"request_id": "4909100c-7b5a-9f92-bfe5-xxxxxx"
}
異常響應建立任務失敗,請參見錯誤碼進行解決。 {
"code": "InvalidApiKey",
"message": "No API-key provided.",
"request_id": "7438d53d-6eb8-4596-8835-xxxxxx"
}
|
步驟2:根據任務ID查詢結果
新加坡
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}
美國(維吉尼亞)
GET https://{WorkspaceId}.us-east-1.maas.aliyuncs.com/api/v1/tasks/{task_id}
華北2(北京)
GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/tasks/{task_id}
德國(法蘭克福)
GET https://{WorkspaceId}.eu-central-1.maas.aliyuncs.com/api/v1/tasks/{task_id}
日本(東京)
GET https://{WorkspaceId}.ap-northeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}
說明
- 輪詢建議:視頻產生過程約需數分鐘,建議採用輪詢機制,並設定合理的查詢間隔(如 15 秒)來擷取結果。
- 任務狀態流轉:PENDING(排隊中)→ RUNNING(處理中)→ SUCCEEDED(成功)/ FAILED(失敗)。
- 結果連結:任務成功後返回視頻連結,有效期間為 24 小時。建議在擷取連結後立即下載並轉存至永久儲存(如阿里雲 OSS)。
- task_id 有效期間:24小時,逾時後將無法查詢結果,介面將返回任務狀態為
UNKNOWN。
請求參數 要求標頭(Headers) Authorizationstring(必選) 請求身份認證。介面使用阿里雲百鍊API Key進行身份認證。樣本值:Bearer sk-xxxx。 URL路徑參數(Path parameters) task_id string(必選) 任務ID。 | 查詢任務結果將{task_id}完整替換為上一步介面返回的task_id的值。task_id查詢有效期間為24小時,並請將{WorkspaceId}替換為真實的業務空間ID。 curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id} \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
|
響應參數 outputobject 任務輸出資訊。 屬性 task_id string 任務ID。查詢有效期間24小時。 task_status string 任務狀態。 枚舉值
- PENDING:任務排隊中
- RUNNING:任務處理中
- SUCCEEDED:任務執行成功
- FAILED:任務執行失敗
- CANCELED:任務已取消
- UNKNOWN:任務不存在或狀態未知
輪詢過程中的狀態流轉:
- PENDING(排隊中) → RUNNING(處理中)→ SUCCEEDED(成功)/ FAILED(失敗)。
- 初次查詢狀態通常為 PENDING(排隊中)或 RUNNING(處理中)。
- 當狀態變為 SUCCEEDED 時,響應中將包含產生的視頻URL。
- 若狀態為 FAILED,請檢查錯誤資訊並重試。
- 若狀態為 CANCELED,表示任務已取消,如需繼續請重新提交任務。
- 若狀態為 UNKNOWN,表示任務不存在或狀態未知,可能在 task_id 不存在或超過 24 小時有效期間後出現。
submit_time 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。 video_urlstring 視頻URL。僅在 task_status 為 SUCCEEDED 時返回。 連結有效期間24小時,可通過此URL下載視頻。視訊框架率為24fps,格式為MP4(H.264 編碼)。 orig_prompt string 原始輸入的prompt,對應請求參數prompt。 codestring 請求失敗的錯誤碼。請求成功時不會返回此參數,詳情請參見錯誤碼。 messagestring 請求失敗的詳細資料。請求成功時不會返回此參數,詳情請參見錯誤碼。 usage object 輸出資訊統計,只對成功的結果計數。 屬性 input_video_duration integer 輸入的視頻的時間長度,單位秒。 output_video_duration integer 輸出視頻的時間長度,單位秒。 duration integer 總的視頻時間長度,用於計費。 SR integer 輸出視頻的解析度檔位。 video_count integer 輸出視頻的數量。固定為1。 request_idstring 請求唯一標識。可用於請求明細溯源和問題排查。 | 任務執行成功視頻URL僅保留24小時,逾時後會被自動清除,請及時儲存產生的視頻。 {
"request_id": "8ae698ba-df2d-966c-abcf-xxxxxx",
"output": {
"task_id": "e56d806f-76f9-4037-aefa-xxxxxx",
"task_status": "SUCCEEDED",
"submit_time": "2026-04-20 19:33:50.425",
"scheduled_time": "2026-04-20 19:33:50.463",
"end_time": "2026-04-20 19:35:34.216",
"orig_prompt": "一隻貓在草地上奔跑",
"video_url": "https://dashscope-result.oss-cn-beijing.aliyuncs.com/xxx.mp4?Expires=xxx"
},
"usage": {
"duration": 5,
"input_video_duration": 0,
"output_video_duration": 5,
"video_count": 1,
"SR": 720
}
}
任務執行失敗若任務執行失敗,task_status將置為 FAILED,並提供錯誤碼和資訊。請參見錯誤碼進行解決。 {
"request_id": "e5d70b02-ebd3-98ce-9fe8-759d7d7b107d",
"output": {
"task_id": "86ecf553-d340-4e21-af6e-a0c6a421c010",
"task_status": "FAILED",
"code": "InvalidParameter",
"message": "The parameter is invalid."
}
}
任務查詢到期task_id查詢有效期間為 24 小時,逾時後將無法查詢,返回以下報錯資訊。 {
"request_id": "a4de7c32-7057-9f82-8581-xxxxxx",
"output": {
"task_id": "502a00b1-19d9-4839-a82f-xxxxxx",
"task_status": "UNKNOWN"
}
}
|
錯誤碼
如果模型調用失敗並返回報錯資訊,請參見錯誤碼進行解決。
常見問題
視頻的寬高比如何確定?
圖生視頻的寬高比自動跟隨輸入首幀映像,無需手動指定。與HappyHorse-文生視頻不同,圖生視頻不支援 ratio 參數。