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

模式选择

五种模式使用同一个模型名 kling-v4-flash,根据传入的素材和 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-flash。
string
描述要生成或编辑的内容。图生视频可省略,其余模式必填。参考生视频使用 @Image1 / @Video1 指代素材,按各类数组顺序从 1 编号。编辑时输入视频为 @Video1,参考图为 @Image1、@Image2 等。
integer
整数秒 3–20,通常默认 5。编辑不传时,跟随输入视频时长并向上取整;续写表示新增片段时长。显式传 0 返回 HTTP 400,null 等同不传。按此整数时长计费,实际成片可能多约 1 帧。
integer
duration 的别名,规则相同。同时传入两个值时,两者都必须在 3–20 内且相等,否则返回 HTTP 400。
string
默认值:"720p"
仅支持 720p,默认可省略。传 1080p 返回 HTTP 400;不支持通过 mode 选择档位。
string
文生视频、参考生视频和编辑支持 16:9、9:16、1:1、21:9;只有参考生视频支持 auto。图生视频不支持 aspect_ratio 或 size,非空值会返回 HTTP 400;空字符串视为不传。需要其他比例时,请先裁剪首帧。
string[]
图生视频只能传一张首帧;传两张会返回 HTTP 400。参考生视频和编辑模式下为参考图,最多 10 张。仅使用图片作为参考素材时,显式设置 omni_reference_task_type: "reference"。素材 URL 必须可公开访问。首帧和参考图的宽、高均须至少 300px,宽高比须在 2:5–5:2 之间;不满足时提交返回 HTTP 400,不扣费。
object[]
每项包含 url 和 role。图生视频只接受恰好一张 first_frame;参考生视频和编辑使用 reference_image。不支持尾帧或中间帧。参考图最多 10 张,与参考视频合计最多 15 个素材。首帧和参考图的宽、高均须至少 300px,宽高比须在 2:5–5:2 之间;不满足时提交返回 HTTP 400,不扣费。
string
图生视频的首帧图片 URL,也可通过 image_with_roles 的 first_frame 或 image_urls 第 1 张提供。首帧和参考图的宽、高均须至少 300px,宽高比须在 2:5–5:2 之间;不满足时提交返回 HTTP 400,不扣费。
string[]
参考视频数组,最多 5 段,合计时长不超过 20 秒;超限直接返回 HTTP 400,不截取。编辑和续写也可传恰好 1 条代替 video_url,并显式设置对应任务类型。参考视频仅支持 MP4 / MOV,宽、高均须在 700–4553px 范围内。时长按视频流计算,不按容器时长;每段至少 3 秒,合计不超过 20 秒。任一参考视频不足 3 秒时,提交返回 HTTP 400,不扣费。
string
编辑或续写的输入视频 URL,必须显式设置 omni_reference_task_type: "edit" 或 "extend",否则返回 HTTP 400。编辑输入须为 3–20 秒;不足 3 秒或超过 20 秒会直接拒绝,不扣费。编辑视频仅支持 MP4 / MOV,宽、高均须在 700–4553px 范围内;3–20 秒按视频流时长判断,不按容器时长。格式、宽高或编辑时长不符合要求时,提交返回 HTTP 400,不扣费。续写输入不受编辑模式的视频高度范围和 3 秒下限限制,例如 480p、2 秒的视频可以续写。
string
默认值:"auto"
支持 auto、reference、edit、extend。
  • auto:根据素材自动选择文生、图生或参考生视频,等同于不传。
  • reference:参考生视频,image_urls 中的图片按参考图处理。
  • edit:视频编辑,需要输入视频。
  • extend:视频续写,需要输入视频。
string
用于带参考视频的参考生视频:origin 保留第一段参考视频的原声,auto 重新生成声音,默认 auto。origin 必须配合参考视频;若第一段参考视频没有音轨,输出也没有音轨。编辑会重新生成声音,不保留原声,编辑请求请省略该参数。续写不支持此字段。

输出尺寸与帧率

输出使用 720p 档位,实际像素随比例变化,成片为 24fps。实际时长可能比 duration 多约 1 帧,例如请求 3 秒,成片约 3.04 秒。

请求示例

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

图生视频:单张首帧

只提供一张首帧即可,prompt 可省略。不支持尾帧、中间帧或两张首帧图片。 不支持 aspect_ratio / size,跟随首帧;需要其他比例时先裁图。 首帧和参考图的宽、高均须至少 300px,宽高比须在 2:5–5:2 之间;不满足时提交返回 HTTP 400,不扣费。

参考生视频

参考图最多 10 张、参考视频最多 5 段,合计最多 15 个素材;参考视频总时长不超过 20 秒。不支持参考音频。需要保留第一段参考视频的声音时,添加 audio_setting: "origin"。使用 origin 时,若第一段参考视频没有音轨,输出也没有音轨。 首帧和参考图的宽、高均须至少 300px,宽高比须在 2:5–5:2 之间;不满足时提交返回 HTTP 400,不扣费。 参考视频仅支持 MP4 / MOV,宽、高均须在 700–4553px 范围内。时长按视频流计算,不按容器时长;每段至少 3 秒,合计不超过 20 秒。任一参考视频不足 3 秒时,提交返回 HTTP 400,不扣费。

视频编辑

编辑输入须为 3–20 秒,按视频流时长判断。不传 duration 时输出时长按输入时长向上取整,不传 aspect_ratio 时跟随输入视频。编辑会重新生成声音,不保留原视频声音;请求中请省略 audio_setting。 首帧和参考图的宽、高均须至少 300px,宽高比须在 2:5–5:2 之间;不满足时提交返回 HTTP 400,不扣费。 编辑视频仅支持 MP4 / MOV,宽、高均须在 700–4553px 范围内;3–20 秒按视频流时长判断,不按容器时长。格式、宽高或编辑时长不符合要求时,提交返回 HTTP 400,不扣费。

视频续写

从输入视频最后一帧开始生成 3–20 秒的新片段,只返回新生成的片段,不包含原视频,按新片段时长计费。续写不接受图片或目标尾帧,也不支持 aspect_ratio、audio_setting,宽高比沿用原视频。 续写输入不受编辑模式的视频高度范围和 3 秒下限限制,例如 480p、2 秒的视频可以续写。

查询任务

将提交响应中的任务 ID 替换到以下请求中:
通过任务查询接口查询,保存 task_id 并持续查询到 completed 或 failed。720p、3 秒视频实测约 1–4 分钟出结果,仅供参考;不要因达到固定等待时长就判断任务失败。

计费

按秒计费,具体单价以模型定价为准。普通生成与视频输入使用不同价目。 输入视频秒数按各段视频流时长相加后向上取整,不按容器时长。例如编辑 3.04 秒的视频并传 duration: 3,计费为 3 + 4 = 7 秒。编辑和带参考视频的参考生视频在提交时会探测格式、宽高和视频流时长;探测失败、非 MP4 / MOV、宽或高不在 700–4553px、总时长超过 20 秒,或编辑输入不足 3 秒时,返回 HTTP 400,不扣费。参考视频每段按视频流时长判断,不足 3 秒时提交返回 HTTP 400,不扣费。 任务失败全额退款,平台判定超时也按失败退款。客户端停止查询不会取消任务;任务之后成功,仍正常计费。

不支持的参数

以下参数或取值会返回 HTTP 400:
  • resolution: "1080p"
  • last_frame_image, role: "last_frame", role: "keyframe"
  • audio_urls, audio_url
  • mode, negative_prompt, watermark: true, audio: false
  • multi_shot, multi_prompt, element_list, video_list
  • camera_control, voice_list

常见错误