APIMaster.ai

Kling V4 视频 API

Kling V4 文生、图生、参考生视频、编辑与续写,完整参数、异步查询、按秒计费及失败退款说明。

Kling V4

使用 kling-v4 调用文生视频、图生视频、参考生视频、视频编辑和视频续写。支持 720p / 1080p,每个新增片段 3–30 秒,始终包含立体声音轨。

Base URL: https://apimaster.ai/v1。当前接口所有生成模式都应提供非空 prompt。无提示词图生经实测会被拒绝;请描述期望的运动或运镜。每次请求都使用 Authorization: Bearer YOUR_API_KEY。素材链接必须公开可下载,无需登录、Cookie 或防盗链鉴权。

提交、查询与下载

向 POST https://apimaster.ai/v1/videos/generations 发送 JSON,设置 Content-Type: application/json。

curl "https://apimaster.ai/v1/videos/generations" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"kling-v4","prompt":"一只纸船在平静池塘上缓缓漂流,水波轻荡,伴随轻柔水声。","duration":3,"resolution":"720p","aspect_ratio":"16:9"}'
{"id":"task_example","task_id":"task_example","object":"video","model":"kling-v4","status":"queued","created_at":1792756800}

拿到任务 ID 仅代表请求已接收。每隔 10–20 秒调用 GET https://apimaster.ai/v1/videos/{task_id},直到 status 为 completed 或 failed。中间状态包括 queued、in_progress。成功后返回需鉴权的 APIMaster 视频地址;请使用同一 API key 尽快下载:

curl "https://apimaster.ai/v1/videos/task_example" -H "Authorization: Bearer YOUR_API_KEY"
curl -L "https://apimaster.ai/v1/videos/task_example/content" \
  -H "Authorization: Bearer YOUR_API_KEY" -o kling-v4.mp4

失败时查看 error.code、error.message,修正请求后重新提交。成功生成的视频也可在控制台用量日志中预览和下载。

完整请求参数

参数 类型 必填 / 默认值 说明
model string 必填 固定 kling-v4。
prompt string 必填(含图生视频) 描述画面、动作、运镜及声音。参考模式可用 @Image1、@Video1、@Audio1,按各类素材数组顺序从 1 编号;编辑模式输入视频为 @Video1。
duration integer 默认 5 生成时长 3–30 秒。编辑不传时跟随输入视频时长,向上取整且最多 30 秒;续写表示新增片段时长。
resolution string 720p 支持 720p、1080p,不使用 mode。
aspect_ratio string 随模式变化 16:9、9:16、1:1、21:9;参考模式额外支持 auto。文生默认 16:9,图生与编辑跟随输入,参考默认 auto;续写禁止传入。
image_urls string[] 可选 图生:第 1 张首帧、第 2 张尾帧,最多 2 张。参考或编辑:最多 10 张参考图。仅用参考图生成时显式传 omni_reference_task_type: "reference"。
image_with_roles object[] 可选 图片角色数组,每项包含 url 和 role。图生模式勿将 image_urls 与显式首尾帧字段混用。
image_with_roles[].url string 每项必填 公开 HTTP(S) 图片地址。
image_with_roles[].role string 每项必填 first_frame、last_frame、keyframe(也接受 middle_frame)、reference_image。
first_frame_image string 可选 首帧地址,也可通过 image_urls 第 1 张或 first_frame 角色提供。
last_frame_image string 可选 图生尾帧或续写的目标尾帧地址。
video_urls string[] 可选 参考模式最多 5 段视频、总输入时长最多使用 30 秒;编辑或续写可用恰好 1 条代替 video_url,必须显式指定任务类型。
video_url string 编辑 / 续写必填,或用 video_urls 输入视频,必须同时指定 edit 或 extend,勿与 video_urls 同传。编辑视频至少 3 秒,超过 30 秒取前 30 秒。
audio_urls string[] 仅参考模式可选 最多 3 段参考音频,每段 5–30 秒。
omni_reference_task_type string auto auto、reference、edit、extend;auto 按素材自动选择文生、图生或参考模式。
audio_setting string 随模式变化 origin 保留原声,auto 重新配声。仅支持编辑或带参考视频的参考模式;编辑默认保留原声,参考默认重新配声;续写禁止传入。

图生模式必须恰好 1 张首帧,最多 1 张尾帧、8 张中间帧、10 张总图,中间帧按数组顺序使用。参考模式最多 10 张图片、5 段视频、3 段音频,合计 15 个素材。参考模式使用 reference_image 角色;编辑参考图使用 image_urls。续写除输入视频外只接受可选目标尾帧。

兼容别名:seconds 对应 duration,size 对应分辨率(720p / 1080p),ratio 对应 aspect_ratio。别名与标准字段冲突时返回 HTTP 400。建议直接使用表中的标准字段。

各模式示例

图生视频:

{"model":"kling-v4","prompt":"Slow camera movement, gentle motion.","image_urls":["https://example.com/start.png","https://example.com/end.png"],"duration":5}

首帧、中间帧、尾帧:

{"model":"kling-v4","prompt":"Animate smoothly through the supplied frames.","image_with_roles":[{"url":"https://example.com/start.png","role":"first_frame"},{"url":"https://example.com/middle.png","role":"keyframe"},{"url":"https://example.com/end.png","role":"last_frame"}],"duration":10}

参考生视频:

{"model":"kling-v4","prompt":"让 @Image1 中的角色跟随 @Video1 的运镜,背景音乐参考 @Audio1。","image_with_roles":[{"url":"https://example.com/character.png","role":"reference_image"}],"video_urls":["https://example.com/camera.mp4"],"audio_urls":["https://example.com/music.mp3"],"omni_reference_task_type":"reference","aspect_ratio":"auto","duration":5}

视频编辑,不传时长和比例时跟随输入视频:

{"model":"kling-v4","prompt":"将画面改为下雪的冬夜。","omni_reference_task_type":"edit","video_url":"https://example.com/input.mp4","image_urls":["https://example.com/style.png"],"audio_setting":"origin"}

视频续写,返回原视频与新增片段拼接的完整视频:

{"model":"kling-v4","prompt":"镜头继续向前推进,天色渐暗。","omni_reference_task_type":"extend","video_url":"https://example.com/input.mp4","duration":5,"last_frame_image":"https://example.com/target.png"}

示例素材地址是占位符,请替换为实际可公开访问的图片、视频或音频。

计费与退款

官方基础价(核查于 2026-10-23)

Kling 开发者定价页切换到 Balance 后列出以下预览价,作为模型基础参考价;实际渠道与账户价格以模型卡为准。官方页面将其直连接口标为 Coming Soon,APIMaster 的可用状态以自身模型卡为准。

档位 基础价 USD / 计费秒
720p,无视频输入 $0.157
1080p,无视频输入 $0.235
720p,有视频输入 $0.094
1080p,有视频输入 $0.141

按计费秒数收费,720p、1080p 分别定价。编辑与带参考视频的参考生成使用视频输入档单价。最新价格与可用路由见 Kling V4 模型卡,最终扣费还受渠道与账户系数影响,以用量日志为准。

模式 计费秒数
文生、图生、仅含图片或音频的参考生成 输出秒数
视频续写 新增片段秒数,不重复收取原视频时长
编辑、带参考视频的参考生成 输出秒数 + max(输出秒数, 输入视频秒数)

输入视频时长先求和,再向上取整,最多计 30 秒。例如编辑 3.04 秒的视频且不传 duration,输出为 4 秒,按视频输入档计 8 秒。给 20 秒视频续写 5 秒,即使返回文件为 25 秒,也只按新增的 5 秒计费。

编辑与参考视频模式在提交前由服务器测量输入视频;探测失败会在生成扣费前拒绝请求。生成任务失败退回预扣的生成费用;无效参数不收费。反复查询已完成任务不会重复收取生成费。

不支持的参数与排错

V4 始终包含立体声。不要传 mode、negative_prompt、multi_shot、multi_prompt、element_list、video_list、camera_control、voice_list 及其他未列出的字段。audio: false、watermark: true 不支持;audio: true、watermark: false 作为兼容值接受。audio_setting 仅在支持的模式下使用。

错误 处理方法
HTTP 400 / 参数无效 检查 JSON 类型、素材数量、任务模式和字段组合;duration 必须是 JSON 整数。
无法测量输入视频时长 换成可公开下载、无鉴权和防盗链限制的有效 MP4 / MOV 地址。
传 video_url 但未指定编辑或续写 参考模式改用 video_urls;单数 video_url 必须指定 edit / extend。
HTTP 503 / 价格不可用 当前档位不可用,请查看模型卡。
异步生成失败 查看任务错误,检查素材后修正重试;生成预扣费用退回。

注册账户后创建 API Key,使用 https://apimaster.ai/v1 与模型 ID kling-v4 调用。