Skip to content

可灵 AI 多模态视频编辑 API 文档

官方文档入口(仅参考):

能力流程

多模态视频编辑通常按以下顺序调用:

  1. 初始化待编辑视频:init-selection
  2. 标记选区:add-selection(可配合 delete-selectionclear-selection
  3. 预览选区:preview-selection
  4. 创建编辑任务:multi-elements
  5. 查询任务:单个 / 列表

1 初始化待编辑视频

接口

网络协议请求地址请求方法请求格式响应格式
https/v1/videos/kling/multi-elements/init-selectionPOSTapplication/jsonapplication/json

请求头

字段描述
Content-Typeapplication/json数据交换格式
AuthorizationBearer鉴权信息

请求体参数

参数名类型必填默认值说明
video_idstring条件必填video_url 二选一
video_urlstring条件必填video_id 二选一

参数说明

video_id

视频 ID,从历史作品中选择待编辑的视频。

  • 可选参数。
  • 仅支持 30 天内生成的视频作品。
  • 仅支持时长 >=2 秒且 <=5 秒,或 >=7 秒且 <=10 秒的视频。
  • video_url 不能同时为空,也不能同时有值。

video_url

待编辑视频 URL。上传时传视频下载链接;编辑选区时可传接口返回的视频 URL。

  • 可选参数。
  • 仅支持 .mp4 / .mov 格式。
  • 仅支持时长 >=2 秒且 <=5 秒,或 >=7 秒且 <=10 秒的视频。
  • 视频宽高尺寸需介于 720px ~ 2160px
  • 仅支持 24fps30fps60fps 的视频。
  • video_id 不能同时为空,也不能同时有值。

返回字段说明

初始化成功后,响应中的 data 通常包含以下字段:

字段类型说明
statusint拒识码,非 0 表示识别失败
session_idstring会话 ID,基于视频初始化任务生成,不会随编辑选区行为改变,有效期通常为 24 小时
final_unit_deductionstring任务最终扣减积分数值
fpsfloat解析后视频帧率,在获取选区展示视频时需携带
original_durationint解析后视频时长,在创建任务时需携带
widthint解析后视频宽度
heightint解析后视频高度
total_frameint解析后视频总帧数,在创建任务时需携带
normalized_videostring初始化后的视频 URL

2 增加视频选区

接口

网络协议请求地址请求方法请求格式响应格式
https/v1/videos/kling/multi-elements/add-selectionPOSTapplication/jsonapplication/json

请求体参数

参数名类型必填说明
session_idstring初始化后返回的会话 ID
frame_indexint帧号
pointsarray选区点位数组(x,y

points 子项:

参数名类型必填说明
xfloat范围 [0,1]
yfloat范围 [0,1]

参数规则

  • 最多支持添加 10 个标记帧,即最多基于 10 帧标记视频选区。
  • 1 次仅支持标记 1 帧。
  • points 坐标使用百分比表示,取值范围为 [0,1]
  • [0,1] 代表画面左上角。
  • 支持同时增加多个标记点,某一帧最多可标记 10 个点。

返回字段说明

增加选区成功后,响应中的 data.res 通常包含:

字段类型说明
frame_indexint标记帧号
rle_mask_listarray分割结果列表

rle_mask_list 子项:

字段类型说明
object_idint选区对象 ID
rle_mask.sizearrayRLE mask 尺寸
rle_mask.countsstringRLE mask 编码
png_mask.sizearrayPNG mask 尺寸
png_mask.base64stringPNG mask 的 Base64 数据

3 删减视频选区

接口

网络协议请求地址请求方法请求格式响应格式
https/v1/videos/kling/multi-elements/delete-selectionPOSTapplication/jsonapplication/json

请求体参数

参数名类型必填说明
session_idstring会话 ID
frame_indexint帧号
pointsarray待删除点位(需与添加时一致)

参数规则

  • points 坐标使用百分比表示,取值范围为 [0,1]
  • [0,1] 代表画面左上角。
  • 支持同时删减多个标记点。
  • 坐标点需与增加视频选区时完全一致。

4 清除视频选区

接口

网络协议请求地址请求方法请求格式响应格式
https/v1/videos/kling/multi-elements/clear-selectionPOSTapplication/jsonapplication/json

请求体参数

参数名类型必填说明
session_idstring会话 ID

清除成功后会保留当前 session_id,但清除该会话下已标记的视频选区。


5 预览已选区视频

接口

网络协议请求地址请求方法请求格式响应格式
https/v1/videos/kling/multi-elements/preview-selectionPOSTapplication/jsonapplication/json

请求体参数

参数名类型必填说明
session_idstring会话 ID

预览成功后,响应中的 data.res 通常包含:

字段类型说明
videostring含 mask 的视频 URL
video_coverstring含 mask 视频的封面 URL
tracking_outputstring图像分割结果中每一帧 mask 结果

6 创建编辑任务

接口

网络协议请求地址请求方法请求格式响应格式
https/v1/videos/kling/multi-elementsPOSTapplication/jsonapplication/json

请求体参数

参数名类型必填默认值说明
model_namestringkling-v1-6推荐模型字段
modelstring兼容字段,会映射到 model_name
session_id条件必填string会话流编辑必填
edit_modestring条件必填addition / swap / removal
image_listarray条件必填addition/swap 通常需要,removal 可为空
promptstring编辑提示词
negative_promptstring负向提示词
modestringstd模式(std / pro
secondsstring兼容时长字段,会映射为 duration
durationstring5时长字段
watermark_infoobject水印开关
callback_urlstring回调地址
external_task_idstring自定义任务 ID

session_id

会话 ID,由初始化待编辑视频接口返回。会基于视频初始化任务生成,不会随编辑选区行为改变。

edit_mode

操作类型。

取值说明
addition增加元素
swap替换元素
removal删除元素

image_list

裁剪后的参考图像列表。

使用规则:

  • 增加视频元素时:当前参数必填,可上传 1 到 2 张图片。
  • 替换视频元素时:当前参数必填,仅可上传 1 张图片。
  • 删除视频元素时:当前参数无需填写。
  • API 端无裁剪逻辑,请直接上传已选主体后的图片。

图片格式要求:

  • 支持图片 URL 或 Base64 编码。
  • 使用 Base64 时不要添加 data:image/png;base64, 等前缀,直接传 Base64 字符串。
  • 图片格式支持 .jpg / .jpeg / .png
  • 图片文件大小不能超过 10MB
  • 图片宽高尺寸不小于 300px
  • 图片宽高比介于 1:2.5 ~ 2.5:1

格式如下:

json
{
  "image_list": [
    { "image": "https://example.com/reference.png" }
  ]
}

image_list 元素兼容:

  • image
  • image_url
  • url
  • base64

prompt

正向文本提示词。

  • 必填参数。
  • 可用 <<<xxx>>> 格式特指某个视频或某张图片,例如 <<<video_1>>><<<image_1>>>
  • 为保证效果,提示词中需包含视频编辑所需的视频和图片引用。
  • 不能超过 2500 个字符。

推荐 Prompt 模板:

场景模板
增加元素基于<<<video_1>>>中的原始内容,以自然生动的方式,将<<<image_1>>>中的【】融入<<<video_1>>>的【】
替换元素使用<<<image_1>>>中的【】替换<<<video_1>>>中的【】
删除元素删除<<<video_1>>>中的【】

其中 【】 为需要填写的目标内容。

negative_prompt

负向文本提示词。

  • 可选参数。
  • 不能超过 2500 个字符。

mode

生成视频的模式。

取值说明
std标准模式,基础模式,性价比高
pro专家模式,高品质模式,生成视频质量更佳

默认值为 std

duration

生成视频时长,单位为秒。

取值说明
5生成 5 秒视频;输入视频时长需 >=2 秒且 <=5
10生成 10 秒视频;输入视频时长需 >=7 秒且 <=10

支持且仅支持生成 5 秒和 10 秒的视频。

watermark_info

是否同时生成含水印的结果。

json
{
  "watermark_info": {
    "enabled": false
  }
}
子参数类型必填说明
enabledbooleantrue 表示生成含水印结果,false 表示不生成含水印结果

暂不支持自定义水印。

callback_url

本次任务结果回调通知地址。如果配置,服务端会在任务状态发生变更时主动通知。

external_task_id

自定义任务 ID。传入后不会覆盖系统生成的任务 ID,但支持通过该 ID 查询任务。单用户下需保证唯一。


7 查询任务

查询单个

网络协议请求地址请求方法请求格式响应格式
https/v1/videos/kling/multi-elements/{task_id}GETapplication/jsonapplication/json

查询列表

网络协议请求地址请求方法请求格式响应格式
https/v1/videos/kling/multi-elements?pageNum=1&pageSize=30GETapplication/jsonapplication/json

查询参数

参数名类型必填默认值说明
pageNumint1页码,范围 [1, 1000]
pageSizeint30每页数据量,范围 [1, 500]

请求示例

初始化

json
{
  "video_url": "https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/animals-output-5s.mp4"
}

增加选区

json
{
  "session_id": "847570360458960960",
  "frame_index": 0,
  "points": [
    { "x": 0.77, "y": 0.29 }
  ]
}

创建任务(删除元素)

json
{
  "model_name": "kling-v1-6",
  "session_id": "847570360458960960",
  "edit_mode": "removal",
  "prompt": "删除<<<video_1>>>中的【小鸡】",
  "mode": "std",
  "duration": "5",
  "callback_url": "",
  "external_task_id": ""
}

兼容说明:

  • model 兼容映射为 model_name
  • seconds 兼容映射为 duration
  • 会自动清理 uid/create_at/_standard_model/action_control 等系统字段

创建任务返回

json
{
  "code": 0,
  "message": "SUCCEED",
  "request_id": "string",
  "data": {
    "task_id": "string",
    "task_status": "submitted",
    "task_info": {
      "external_task_id": "string"
    },
    "created_at": 1722769557708,
    "updated_at": 1722769557708
  },
  "aiping_id": "string"
}

查询任务返回示例(单个)

json
{
  "code": 0,
  "message": "SUCCEED",
  "request_id": "string",
  "data": {
    "task_id": "string",
    "task_status": "succeed",
    "task_status_msg": "string",
    "task_info": {
      "external_task_id": "string"
    },
    "task_result": {
      "videos": [
        {
          "id": "string",
          "session_id": "id",
          "url": "string",
          "watermark_url": "string",
          "duration": "string"
        }
      ]
    },
    "watermark_info": {
      "enabled": true
    },
    "final_unit_deduction": "string",
    "created_at": 1722769557708,
    "updated_at": 1722769557708
  },
  "aiping_id": "string"
}

查询任务返回示例(列表)

json
{
  "code": 0,
  "message": "string",
  "request_id": "string",
  "data": [
    {
      "task_id": "string",
      "task_status": "submitted|processing|succeed|failed",
      "task_status_msg": "string",
      "task_info": {
        "external_task_id": "string"
      },
      "task_result": {
        "videos": [
          {
            "id": "string",
            "session_id": "id",
            "url": "string",
            "watermark_url": "string",
            "duration": "string"
          }
        ]
      },
      "watermark_info": {
        "enabled": true
      },
      "final_unit_deduction": "string",
      "created_at": 1722769557708,
      "updated_at": 1722769557708
    }
  ],
  "aiping_id": "string"
}