跳轉到主要內容
POST
/
v1
/
videos
/
generations
curl --request POST \
  --url https://toapis.com/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "kling-v3-omni",
    "prompt": "讓<<<image_1>>>中的人物向鏡頭揮手",
    "mode": "std",
    "duration": 5,
    "metadata": {
      "image_list": [{"image_url": "https://example.com/portrait.jpg"}]
    }
  }'
{
  "id": "<string>",
  "client_business_id": "<string>",
  "object": "<string>",
  "model": "<string>",
  "status": "<string>",
  "created_at": 123
}
  • 異步任務接口,提交後返回任務 ID
  • 支持官方 Omni 引用結構:image_listvideo_listelement_list
  • mode=std 對應 720P,mode=pro 對應 1080P
  • audio=true 會生成有聲視頻,並按 Sound 價格計費
  • 傳入 video_list 會按 Video 價格計費
  • audiovideo_list 互斥
請傳入公網可訪問的圖片或視頻 URL。不要直接傳 base64 圖片數據;本地圖片請先使用 上傳圖片接口 獲取 URL。

認證

Authorization
string
必填
所有接口均需要使用 Bearer Token 認證。
Authorization: Bearer YOUR_API_KEY

請求參數

model
string
必填
視頻生成模型名稱,固定爲 kling-v3-omni
prompt
string
必填
視頻提示詞。可使用官方佔位符引用 Omni 輸入,編號從 1 開始:
  • <<<image_N>>> 引用 metadata.image_list 中的圖片
  • <<<video_N>>> 引用 video_list 中的視頻
  • <<<element_N>>> 引用 metadata.element_list 中的主體/角色
示例:"讓<<<image_1>>>中的人物向鏡頭揮手"
引用列表順序必須與 prompt 中的佔位符順序一致;系統不會自動補首幀或自動插入佔位符。
client_business_id
string
客戶側業務 ID,例如訂單號、流水號或您系統內的任務 ID。提交後會隨任務保存,後續可用該 ID 查詢狀態: GET /v1/videos/generations/{client_business_id}也兼容放在 metadata.client_business_id 中,但推薦使用頂層字段。
mode
string
預設值:"std"
生成模式,同時決定計費分辨率。
  • std - 標準模式,720P
  • pro - 專業模式,1080P
duration
integer
預設值:"5"
視頻時長,單位秒。可選值:3456789101112131415
aspect_ratio
string
預設值:"16:9"
視頻寬高比。常用值:16:99:161:1
audio
boolean
預設值:"false"
是否生成有聲視頻。
  • false - 普通視頻
  • true - 有聲視頻,按 Sound 價格計費
audiovideo_list 互斥。傳入 video_list 時不要同時傳 audio=true
video_list
object[]
參考視頻列表,最多 1 段視頻。傳入後按 Video 價格計費。
metadata
object
擴展參數。

計費映射

請求參數計費規格
mode=std, audio=false, 無 video_list720P
mode=pro, audio=false, 無 video_list1080P
mode=std, audio=true720P+Sound
mode=pro, audio=true1080P+Sound
mode=std, 有 video_list720P+Video
mode=pro, 有 video_list1080P+Video

Omni 引用語法

語法說明
<<<image_1>>>引用 metadata.image_list 第 1 張圖片
<<<video_1>>>引用 video_list 第 1 段視頻
<<<element_1>>>引用 metadata.element_list 第 1 個主體/角色
image_listvideo_listelement_list 的順序必須分別與 prompt 中對應占位符的順序一致。有視頻參考時不要同時開啓 audio

響應

id
string
任務 ID,用於查詢任務狀態。
client_business_id
string
客戶側業務 ID。僅當請求中傳入 client_business_id 時返回。
object
string
對象類型,通常爲 generation.task
model
string
本次請求使用的模型名稱。
status
string
任務狀態:queuedin_progresscompletedfailed
created_at
integer
任務創建時間戳。

示例

文生視頻

{
  "model": "kling-v3-omni",
  "client_business_id": "order_20260428_001",
  "prompt": "一隻金毛犬在沙灘上奔跑,日落,電影質感",
  "mode": "std",
  "duration": 5,
  "aspect_ratio": "16:9"
}

圖片引用

{
  "model": "kling-v3-omni",
  "prompt": "讓<<<image_1>>>中的人物向鏡頭揮手",
  "mode": "pro",
  "duration": 5,
  "metadata": {
    "image_list": [
      {
        "image_url": "https://example.com/portrait.jpg"
      }
    ]
  }
}

有聲視頻

{
  "model": "kling-v3-omni",
  "prompt": "一隻黃色小鳥在樹枝上鳴叫,清晨陽光",
  "mode": "std",
  "duration": 5,
  "audio": true
}

參考視頻輸入

{
  "model": "kling-v3-omni",
  "prompt": "將視頻中的背景替換爲海邊日落",
  "mode": "std",
  "video_list": [
    {
      "video_url": "https://example.com/source-video.mp4",
      "refer_type": "base",
      "keep_original_sound": "no"
    }
  ]
}

特徵參考視頻

{
  "model": "kling-v3-omni",
  "prompt": "<<<element_1>>>中的人物模仿<<<video_1>>>中的動作",
  "mode": "pro",
  "video_list": [
    {
      "video_url": "https://example.com/motion-reference.mp4",
      "refer_type": "feature",
      "keep_original_sound": "no"
    }
  ],
  "metadata": {
    "element_list": [
      {
        "url": "https://example.com/character.jpg",
        "type": "image",
        "role": "subject"
      }
    ]
  }
}
視頻生成爲異步任務。提交後使用 獲取視頻任務狀態 查詢進度和結果。
curl --request POST \
  --url https://toapis.com/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "kling-v3-omni",
    "prompt": "讓<<<image_1>>>中的人物向鏡頭揮手",
    "mode": "std",
    "duration": 5,
    "metadata": {
      "image_list": [{"image_url": "https://example.com/portrait.jpg"}]
    }
  }'