文生影片
POST /api/tasks/text2video
X-Api-Key: sk-live-xxxx
Content-Type: application/json
Idempotency-Key: 選填,見下方說明
文生影片只需要一段文字描述(prompt),不用準備任何圖片,系統會依描述生成全新的影片畫面。
| 圖生影片 | 全能參考影片 | 文生影片 | |
|---|---|---|---|
| API | POST /api/tasks/video-generation |
POST /api/tasks/reference2video |
POST /api/tasks/text2video |
| 需要圖片 | 1 張,當作影片的第一個畫面 | 依模型,當作角色、場景的外觀參考 | 不需要,也不能放 |
| 人物長相 | 跟著圖片 | 跟著參考圖 | 只能用文字描述外觀,無法指定某個特定人物的臉 |
| 畫面比例 | 跟著圖片 | 依模型 | 用 aspect_ratio 指定 |
任務類型(type) |
1 |
4 |
5 |
文生影片沒有輸入圖片,所以不會經過〈生成前年齡檢查〉,也不收 age_declared。
實際扣除的積分以回應中的 credits 為準。影片以每 5 秒為一個計費單位,不足 5 秒以 5 秒計,詳見〈積分與計費〉。
支援的模型
| 模型 | 影片長度 | 畫面比例 | 聲音 |
|---|---|---|---|
| YUYU_M6 | 固定 5 秒 | 16:9、9:16、1:1、3:4、4:3(預設 9:16) |
不可調整 |
YUYU_M6 可另外開啟提示詞優化(prompt_enhance),會多扣積分,詳見模型頁。
共用參數
各模型專屬的欄位(例如 duration、aspect_ratio)請看各模型頁面。
| 欄位 | 型別 | 必填 | 說明 |
|---|---|---|---|
model |
string | 是 | 目前只有 YUYU_M6 |
prompt |
string | 是 | 描述想要的畫面、人物外觀和動作 |
payload |
object | 否 | 自訂資料,例如你的訂單編號。系統不會讀取或修改,查詢任務和 Webhook 通知時會原樣帶回 |
callback_url |
string | 否 | 任務結束時要通知的網址,需以 https:// 開頭,最多 2000 字。詳見〈回呼(Webhook)〉 |
model 填了不存在的模型會回傳 422:Unknown model alias: {model}。各模型頁沒有列出的參數(包括 images)帶了會回傳 422,不會被忽略。
Idempotency-Key
用來避免重複建立任務。在 header 帶上一組自訂字串,建議用你系統裡的訂單編號這類不會重複的值:
Idempotency-Key: order-20261021-00042
用同一把 API 金鑰、同一個 Idempotency-Key,在短時間內重複送出請求,只會建立一筆任務,也只扣一次積分。之後的重複請求會回傳 200 OK 和原本那筆任務。
不帶這個 header 的話,每次請求都會建立新任務。
回應與下載
建立成功會回傳 201 Created 和任務資料,type 為 5。資料格式請見〈任務查詢與取件〉。
任務完成後,result 裡的影片欄位名稱是 video,下載方式和圖生影片一樣,使用 files 裡的 url。也可以帶 callback_url,改用〈回呼(Webhook)〉接收完成通知。
錯誤情境
| 狀態碼 | 原因 | 回應內容 |
|---|---|---|
422 |
參數有誤,例如缺少 prompt、型別錯誤、帶了 images、aspect_ratio 不在可選值內 |
errors 欄位會列出每個欄位的錯誤原因 |
422 |
model 填了不存在的模型 |
{ "message": "Unknown model alias: {model}" } |
402 |
積分不足 | { "message": "Insufficient credits to complete this charge." } |
429 |
排隊中的文生影片任務太多 | { "message": "Too many pending tasks of this type; please retry later." }。可以依回應的 Retry-After header 決定多久後再試 |
所有錯誤代碼請見〈錯誤總表〉。