Skip to content

可灵 AI 图生视频 API 文档

图生视频用于根据参考图像(首帧/尾帧)与提示词生成视频。

官方文档入口(仅参考):https://klingai.com/document-api/apiReference/model/imageToVideo

创建图生视频任务

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

请求头

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

请求体参数

参数名类型必填默认值说明
model_namestring可选Kling-V3推荐模型字段,目前支持Kling-V3Kling-V2.6Kling-V1.6
modelstring可选兼容字段,会映射到 model_name
imagestring条件必填参考图,支持 URL/Base64;与 image_tail 至少二选一
image_tailstring条件必填尾帧参考图;与 image 至少二选一
multi_shotboolean可选false是否多镜头;trueprompt 失效
shot_typestring条件必填multi_shot=true 时必填:customize/intelligence
promptstring条件必填正向提示词;长度不超过 2500
multi_promptarray条件必填multi_shot=trueshot_type=customize 时必填
negative_promptstring可选负向提示词,长度不超过 2500
element_listarray可选参考主体列表,最多 3 个主体
voice_listarray可选音色列表,最多 2 个,和 element_list 互斥
soundstring可选off是否生成声音:on/off
cfg_scalefloat可选0.5自由度,范围 [0,1]kling-v2.x 不支持)
modestring可选std生成模式:std / pro / 4k
static_maskstring可选静态笔刷 mask 图片
dynamic_masksarray可选动态笔刷配置列表(每项含 mask + trajectories
camera_controlobject可选摄像机运动控制参数
aspect_ratiostring可选16:9画面比例:16:9 / 9:16 / 1:1
secondsstring可选兼容时长字段
durationstring可选时长字段
watermark_infoobject可选水印开关
callback_urlstring可选回调地址
external_task_idstring可选自定义任务 ID

image

参考图像,支持传入图片 URL 或 Base64 编码。

  • 可选参数,但 imageimage_tail 至少二选一,不能同时为空。
  • 使用 Base64 时不要添加 data:image/png;base64, 等前缀,直接传 Base64 字符串。
  • 图片格式支持 .jpg / .jpeg / .png
  • 图片文件大小不能超过 10MB
  • 图片宽高尺寸不小于 300px
  • 图片宽高比介于 1:2.5 ~ 2.5:1
  • 不同模型版本、视频模式支持范围不同,具体以服务商能力为准。

image_tail

参考图像 - 尾帧控制,支持传入图片 URL 或 Base64 编码。

  • 可选参数,但 imageimage_tail 至少二选一,不能同时为空。
  • 使用 Base64 时不要添加 data:image/png;base64, 等前缀,直接传 Base64 字符串。
  • 图片格式支持 .jpg / .jpeg / .png
  • 图片文件大小不能超过 10MB
  • 图片宽高尺寸不小于 300px
  • image_taildynamic_masks/static_maskcamera_control 三类能力不能同时使用,建议按官方约束组包。
  • 不同模型版本、视频模式支持范围不同,具体以服务商能力为准。

multi_shot

是否生成多镜头视频。

取值说明
false单镜头视频。此时 shot_typemulti_prompt 无效。
true多镜头视频。此时 prompt 参数无效,需要通过 shot_type 指定分镜方式。

默认值为 false

shot_type

分镜方式。当 multi_shot=true 时,当前参数必填。

取值说明
customize自定义分镜。需要传入 multi_prompt
intelligence智能分镜。需要传入 prompt

multi_shot=false 时,当前参数无效。

prompt

正向文本提示词。

  • 可选参数。
  • 不能超过 2500 个字符。
  • multi_shot=false 时,当前参数不得为空。
  • multi_shot=trueshot_type=intelligence 时,当前参数不得为空。
  • multi_shot=trueshot_type=customize 时,当前参数无效,分镜提示词应填写在 multi_prompt 中。
  • 指定音色时,可用 <<<voice_1>>> 引用 voice_list 中的音色;指定音色时 sound 必须为 on

multi_prompt

各分镜信息,通过 indexpromptduration 定义分镜序号、提示词和时长。

参数名类型必填说明
indexint分镜序号
promptstring分镜提示词
durationstring分镜时长

参数规则:

  • multi_shot=trueshot_type=customize 时,当前参数必填。
  • 最多支持 6 个分镜,最少支持 1 个分镜。
  • 每个分镜相关内容最大长度不超过 512 个字符。
  • 每个分镜时长不大于当前任务总时长,且不小于 1 秒。
  • 所有分镜时长之和需要等于当前任务总时长。

格式如下:

json
{
  "multi_prompt": [
    { "index": 1, "prompt": "镜头一描述", "duration": "2" },
    { "index": 2, "prompt": "镜头二描述", "duration": "3" }
  ]
}

negative_prompt

负向文本提示词。

  • 可选参数。
  • 不能超过 2500 个字符。
  • 建议也可通过正向提示词中的负向句子补充负向提示信息。

element_list

参考主体列表,基于主体库中的主体 ID 配置。

参数名类型必填说明
element_idlong主体库中的主体 ID
json
{
  "element_list": [
    { "element_id": 123456789 }
  ]
}

参数规则:

  • 最多支持 3 个参考主体。
  • 主体分为视频角色主体和多图主体,适用范围不同。
  • 不同模型版本、视频模式支持范围不同,具体以服务商能力为准。

voice_list

生成视频时引用的音色列表。

参数名类型必填说明
voice_idstring音色 ID,可来自音色定制接口或系统预置音色
json
{
  "voice_list": [
    { "voice_id": "voice_id_1" }
  ]
}

参数规则:

  • 一次视频生成任务至多引用 2 个音色。
  • voice_list 不为空且 prompt 中引用音色 ID 时,任务按“有指定音色”计量计费。
  • element_listvoice_list 互斥,不能共存。
  • 指定音色时,sound 必须为 on

sound

生成视频时是否同时生成声音。

取值说明
on生成声音
off不生成声音

默认值为 off。不同模型版本、视频模式支持范围不同,具体以服务商能力为准。

cfg_scale

生成视频的自由度。值越大,模型自由度越小,与用户输入提示词的相关性越强。

  • 可选参数。
  • 默认值为 0.5
  • 取值范围为 [0, 1]
  • kling-v2.x 模型不支持当前参数。

mode

生成视频的模式。

取值说明
std标准模式,基础模式,性价比高,通常输出 720P。
pro专家模式,高品质模式,通常输出 1080P。
4k4K 模式,高表现模式,通常输出 4K。

默认值为 std。不同模型版本、视频模式支持范围不同,具体以服务商能力为准。

static_mask

静态笔刷涂抹区域,即用户通过运动笔刷涂抹的 mask 图片。

  • 可选参数。
  • 支持图片 URL 或 Base64,格式要求同 image 字段。
  • 图片格式支持 .jpg / .jpeg / .png
  • 图片长宽比必须与输入图片相同,否则任务可能失败。
  • static_maskdynamic_masks[].mask 的分辨率必须一致,否则任务可能失败。

dynamic_masks

动态笔刷配置列表。可配置多组,最多 6 组,每组包含涂抹区域 mask 与运动轨迹 trajectories

参数名类型必填说明
maskstring动态笔刷涂抹区域,支持图片 URL 或 Base64,格式要求同 image 字段
trajectoriesarray运动轨迹坐标序列

trajectories 子参数:

参数名类型必填说明
xint轨迹点横坐标,以输入图片左下角为原点
yint轨迹点纵坐标,以输入图片左下角为原点

参数规则:

  • 生成 5 秒视频时,轨迹长度不超过 77,坐标个数取值范围 [2, 77]
  • 坐标点越多,轨迹刻画越准确。
  • 轨迹方向以传入顺序为指向。

camera_control

控制摄像机运动的协议。如未指定,模型会根据输入文本和图片进行智能匹配。

子参数类型必填说明
typestring预定义运镜类型
configobject条件必填type=simple 时必填;指定其他类型时不填

type 枚举:

取值说明
simple简单运镜,此类型下可在 config 中六选一进行运镜
down_back镜头下压并后退;此类型下 config 无需填写
forward_up镜头前进并上仰;此类型下 config 无需填写
right_turn_forward先右旋转后前进;此类型下 config 无需填写
left_turn_forward先左旋并前进;此类型下 config 无需填写

config 可选字段:

字段类型说明
horizontalfloat水平运镜,取值范围 [-10, 10],负值向左,正值向右
verticalfloat垂直运镜,取值范围 [-10, 10],负值向下,正值向上
panfloat水平摇镜,取值范围 [-10, 10],负值向左旋转,正值向右旋转
tiltfloat垂直摇镜,取值范围 [-10, 10],负值向下旋转,正值向上旋转
rollfloat旋转运镜,取值范围 [-10, 10],负值逆时针,正值顺时针
zoomfloat变焦,取值范围 [-10, 10],负值焦距变长,正值焦距变短

type=simple 时,config 中以下 6 个字段只能有 1 个字段不为 0,其余字段应为 0。

watermark_info

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

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

暂不支持自定义水印。

callback_url

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

external_task_id

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

关键约束

  1. imageimage_tail 至少二选一,不能同时为空。
  2. image_taildynamic_masks/static_maskcamera_control 存在组合约束,建议按官方规则组包。
  3. element_listvoice_list 互斥,不能共存。
  4. multi_shot 开启时,shot_typemulti_prompt 必须满足条件关系。

查询任务

查询类型请求方法请求地址
单任务查询GET/v1/videos/kling/image2video/{task_id}
列表查询GET/v1/videos/kling/image2video?pageNum=1&pageSize=30

参数兼容

兼容字段行为
model自动映射到官方字段 model_name
seconds统一视频创建流程可兼容,最终按标准化逻辑处理

接口约束

当模型为 Kling-Video-O1Kling-V3-Omni 时,请使用 /v1/videos/kling/omni-video;走图生路径可能返回 422

请求示例

json
{
  "model_name": "Kling-V2.6",
  "image": "https://example.com/multi-2.png",
  "image_tail": "https://example.com/multi-1.png",
  "prompt": "镜头拉远,女生微笑",
  "negative_prompt": "",
  "duration": "5",
  "mode": "pro",
  "sound": "off",
  "callback_url": "",
  "external_task_id": ""
}

返回结构示例

创建任务返回示例

json
{
  "code": 0,
  "message": "SUCCEED",
  "request_id": "string",
  "data": {
    "task_id": "string",
    "task_info": {
      "external_task_id": "string"
    },
    "task_status": "submitted",
    "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",
    "watermark_info": {
      "enabled": true
    },
    "task_result": {
      "videos": [
        {
          "id": "string",
          "url": "string",
          "watermark_url": "string",
          "duration": "string"
        }
      ]
    },
    "task_info": {
      "external_task_id": "string"
    },
    "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",
            "url": "string",
            "watermark_url": "string",
            "duration": "string"
          }
        ]
      },
      "watermark_info": {
        "enabled": true
      },
      "final_unit_deduction": "string",
      "created_at": 1722769557708,
      "updated_at": 1722769557708
    }
  ],
  "aiping_id": "string"
}

注意事项

  1. 参数与取值以官方文档为准。
  2. 图生视频涉及较多互斥/组合规则(如 element_listvoice_listmulti_shot 条件必填等),请按官方约束组包。