跳转到主要内容
POST
本接口采用异步处理。提交后使用返回的 task_id,通过 GET /v1/videos/generations/{task_id} 查询任务状态和结果。

模式选择

五种模式使用同一个模型名 kling-v4,根据传入的素材和 omni_reference_task_type 自动选择。 omni_reference_task_type 默认为 auto,等同于不传。显式设置为 reference 时,image_urls 中的图片按参考图处理。
只传 video_url 而未指定 edit 或 extend 会返回 HTTP 400。要将视频作为参考素材,请使用 video_urls。

请求头

string
必填
Bearer 认证,格式为 Bearer <token>,其中 <token> 为你的 APIMart API Key。

请求参数

string
必填
固定为 kling-v4。
string
描述要生成或编辑的内容。图生视频可省略,其余模式必填。参考生视频可使用 @Image1、@Video1、@Audio1 引用素材,按各类素材数组的顺序从 1 开始编号。视频编辑中,输入视频为 @Video1,参考图为 @Image1、@Image2 等。
integer
生成时长,单位为秒,支持 3–30,默认 5。
  • 视频编辑:不传时,输出时长跟随输入视频。
  • 视频续写:表示新增片段的时长,返回原视频与新增片段拼接后的完整视频。
string
默认值:"720p"
输出分辨率,支持 720p 和 1080p。请使用此字段选择分辨率,V4 不支持 mode。
string
支持 16:9、9:16、1:1、21:9;参考生视频额外支持 auto。
string[]
图片 URL 列表,含义取决于模式:
  • 图生视频:第 1 张为首帧,第 2 张为尾帧,最多 2 张。
  • 参考生视频、视频编辑:作为参考图,最多 10 张。仅使用参考图生成视频时,请显式设置 omni_reference_task_type: "reference"。
素材 URL 必须可公开访问。
object[]
带角色的图片列表,每项包含 url 和 role。图生视频的首帧、尾帧、中间帧合计最多 10 张。
string
图生视频的首帧图片 URL,也可通过 image_with_roles 的 first_frame 或 image_urls 第 1 张提供。
string
图生视频的尾帧图片 URL,或视频续写的目标尾帧图片 URL。
string[]
参考生视频的参考视频列表,最多 5 段,合计最多使用 30 秒。视频编辑或续写时,也可传入恰好 1 条视频 URL 代替 video_url,并指定 omni_reference_task_type: "edit" 或 "extend"。
string
视频编辑或续写的输入视频 URL,必须同时指定 omni_reference_task_type: "edit" 或 "extend"。视频编辑的输入视频须至少 3 秒,不足 3 秒返回 HTTP 400;超过 30 秒时截取前 30 秒。
string[]
参考生视频的参考音频列表,最多 3 段,每段 5–30 秒。参考生视频中,参考图、参考视频和参考音频合计最多 15 个素材。
string
默认值:"auto"
支持 auto、reference、edit、extend。
  • auto:根据素材自动选择文生、图生或参考生视频,等同于不传。
  • reference:参考生视频,image_urls 中的图片按参考图处理。
  • edit:视频编辑,需要输入视频。
  • extend:视频续写,需要输入视频。
string
支持 origin(保留输入视频原声)和 auto(重新生成声音),仅用于视频编辑或带参考视频的参考生视频。
  • 视频编辑:默认保留原声;设为 auto 时重新生成声音。
  • 带参考视频的参考生视频:默认重新生成声音;设为 origin 时保留参考视频原声。
  • 视频续写:不支持此字段,原视频声音保留,新增片段自动配声。
V4 始终生成带立体声音轨的视频,声音与画面一起生成。

请求示例

以下素材 URL 为占位示例,请替换为实际可公开访问的地址。

图生视频:首帧和尾帧

第 1 张为首帧,第 2 张为尾帧。图生视频可不传 prompt。

图生视频:首帧、中间帧和尾帧

中间帧按数组顺序使用。必须恰好提供 1 张首帧,首帧、尾帧和中间帧合计最多 10 张。

参考生视频

最多 10 张参考图、5 段参考视频、3 段参考音频,三类合计最多 15 个。参考视频合计最多使用 30 秒,每段参考音频为 5–30 秒。

视频编辑

输入视频至少 3 秒,超过 30 秒时截取前 30 秒。不传 duration 和 aspect_ratio 时,输出时长和宽高比跟随输入视频。默认保留原声,可用 audio_setting: "auto" 重新生成声音。

视频续写

从输入视频最后一帧开始续写,返回原视频与新片段拼接后的完整视频,只按新片段时长计费。 可通过 last_frame_image 或 image_with_roles 中的 last_frame 提供目标尾帧。续写不支持 aspect_ratio 和 audio_setting。

查询任务

将提交响应中的任务 ID 替换到以下请求中:
生成耗时参考:3 秒 720p 视频约 3 分钟,15 秒视频约 3.5 分钟。

计费

按秒计费,具体单价以模型定价为准。720p 和 1080p 分别计价。 视频编辑与带参考视频的参考生视频使用视频输入单价,其他模式使用普通生成单价。 输入视频秒数按各段时长相加后向上取整,最多计 30 秒。例如,编辑一段 3.04 秒的视频且不传 duration,输出为 4 秒,计费为 4 + 4 = 8 秒。 视频编辑与带参考视频的参考生视频会在提交时探测输入视频时长,探测失败直接返回 HTTP 400,不扣费。生成失败全额退款。

不支持的参数

以下参数或取值会返回 HTTP 400:
  • mode:V4 没有 std、pro 或 4k 档位,请使用 resolution。
  • negative_prompt、watermark: true、audio: false。
  • multi_shot、multi_prompt、element_list、video_list。
  • camera_control、voice_list。

常见错误