Kling 4.0 是快手可灵最新的旗舰视频模型,每条视频都同时生成声音。一个模型名 kling-4.0 覆盖两条路线:只写提示词,或者带参考图 / 参考视频 / 具名主体 / 音色(用 @ 点名)走参考生;带首帧 / 中间帧 / 尾帧走关键帧生。3-30 秒任意整秒,720p 或 1080p。按计费秒数收费:无视频输入 720p $0.157/秒、1080p $0.235/秒;带参考视频 $0.094 / $0.141 每计费秒。
| 请求 | 720p | 1080p | 计费秒数 |
|---|---|---|---|
| 每秒(无视频输入) | $0.157 | $0.235 | 输出时长 |
| 每计费秒(带参考视频 / 视频主体) | $0.094 | $0.141 | 输出 + max(输入视频, 输出) |
| 5 秒,无视频输入 | $0.785 | $1.175 | 5 |
| 10 秒,无视频输入 | $1.57 | $2.35 | 10 |
| 30 秒,无视频输入 | $4.71 | $7.05 | 30 |
| 输出 10 秒 + 5 秒参考视频 | $1.88 | $2.82 | 20 |
| 输出 10 秒 + 20 秒参考视频 | $2.82 | $4.23 | 30 |
没有视频输入(纯文字、参考图、图片主体、音色、关键帧)时,计费秒数 = 输出时长。带参考视频或视频主体时,计费秒数 = 输出 + max(输入视频总长, 输出),每段视频按整秒向上取整,输入视频时长在建任务时由我们测量。参考图、主体图片和关键帧不单独收费;最小的一单(720p 3 秒)$0.471。仅成功扣费,失败不扣费。
所有请求在 Header 携带 API Key:
Authorization: Bearer YOUR_API_KEYhttps://api.apimodels.app/v1/video/generations·GET/v1/video/generations?task_id=# Reference-to-video: images + a reference video, mentioned by position
curl -X POST https://api.apimodels.app/v1/video/generations \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kling-4.0",
"prompt": "The dancer in @image_1 performs the routine from @video_1 on the rooftop in @image_2 at dusk",
"image_urls": ["https://example.com/dancer.png", "https://example.com/rooftop.jpg"],
"video_urls": ["https://example.com/routine.mp4"],
"keep_original_sound": false,
"duration": 10,
"resolution": "720p",
"aspect_ratio": "9:16"
}'
# Keyframe-to-video: first + middle + last frame (a 5 s clip takes up to 6 frames)
curl -X POST https://api.apimodels.app/v1/video/generations \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kling-4.0",
"prompt": "The girl in @first_frame walks out, crosses the street in @keyframe_1 and arrives at the party in @last_frame",
"first_frame_url": "https://example.com/first.png",
"keyframe_urls": ["https://example.com/street.png"],
"last_frame_url": "https://example.com/party.png",
"duration": 5,
"resolution": "1080p"
}'
# Response (async — a task is created):
# { "code": 200, "msg": "success", "data": { "taskId": "clxxx", "state": "pending" } }
# Poll until completed (result files are kept 30 days)
curl "https://api.apimodels.app/v1/video/generations?task_id=TASK_ID" \
-H "Authorization: Bearer YOUR_API_KEY"
# { "code": 200, "data": { "state": "completed",
# "resultUrls": ["https://r2.apimodels.app/videos/clxxx.mp4"] } }elements 和 voices 目前只能通过 API 使用(体验区覆盖参考图、参考视频和关键帧)。图片主体:image_urls 2-4 张,第一张是正面主图;视频主体:video_url 一段 3-8 秒、一镜到底的人物视频,短边至少 700 像素,最多 3 个。tag 可选 character / animal / prop / costume / scene / effect / others(视频主体只能是 character);description ≤100 字符;voice_url 只能绑在人物主体上。voices 是独立音色 {name, audio_url},最多 3 段,音频里要能识别出人声。名字 1-20 个字符(中文、字母、数字、下划线),elements 和 voices 之间不区分大小写不能重名,不能用 image_N、video_N、keyframe_N、object_N、audio_N、first_frame、last_frame。
{
"model": "kling-4.0",
"prompt": "@Hero opens the door of @image_1 and greets @Robot; @Robot answers in the voice of @Narrator",
"image_urls": ["https://example.com/door.jpg"],
"elements": [
{
"name": "Hero",
"image_urls": ["https://example.com/hero-front.jpg", "https://example.com/hero-side.jpg"],
"tag": "character",
"description": "Young man in a red jacket",
"voice_url": "https://example.com/hero-voice.mp3"
},
{
"name": "Robot",
"image_urls": ["https://example.com/robot-front.png", "https://example.com/robot-back.png"],
"tag": "prop"
}
],
"voices": [
{ "name": "Narrator", "audio_url": "https://example.com/narrator.mp3" }
],
"duration": 10
}| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| model | 是 | string | kling-4.0(kling-4-0、kling-v4 也可) |
| prompt | 是 | string | 画面、动作、运镜和声音的描述,用 @ 点名素材,最多 10000 字符。 |
| duration | 否 | integer | 3-30 整秒,默认 5。也接受 seconds。 |
| resolution | 否 | string | 720p(默认)或 1080p。 |
| aspect_ratio | 否 | string | auto、16:9、9:16、1:1、21:9。不传:有素材跟随素材,只有提示词为 16:9;关键帧跟随首帧。 |
| image_urls | 否 | string[] | 参考图,最多 10 张,@image_1 起。也接受 reference_image_urls、images。 |
| video_urls | 否 | string[] | 参考视频,最多 5 段,每段 2-30 秒,与视频主体合计 ≤30 秒;mp4 / mov / mkv / avi / webm,公网可访问。也接受 reference_video_urls、video_list。 |
| keep_original_sound | 否 | boolean | 带参考视频时是否保留它们的原声,默认 false。 |
| elements | 否 | object[] | 具名主体,最多 7 个(视频主体 ≤3):{name, image_urls | video_url, tag?, description?, voice_url?}。 |
| voices | 否 | object[] | 具名音色,最多 3 段:{name, audio_url}。 |
| first_frame_url | 否 | string | 关键帧路线的首帧。也接受 image、image_url。 |
| keyframe_urls | 否 | string[] | 中间帧,最多 8 张,按时间顺序,@keyframe_1 起。 |
| last_frame_url | 否 | string | 关键帧路线的尾帧。 |
| callback_url | 否 | string | 任务完成时我们向该地址 POST 结果;不传就轮询 GET 查询。 |
试一试:Playground;新能力、价格例子以及与 Kling V3 / V3 Omni / Vidu Q4 的对比见 Kling 4.0 模型页。
没有视频输入时按请求秒数计费:720p $0.157/秒、1080p $0.235/秒,720p 5 秒 $0.785,1080p 10 秒 $2.35。带参考视频或视频主体时按计费秒收 $0.094/秒(720p)或 $0.141/秒(1080p),计费秒 = 输出 + max(输入视频, 输出);输出 10 秒带 5 秒参考视频计费 20 秒,$1.88。生成失败不扣费。
带 first_frame_url、keyframe_urls 或 last_frame_url 就是关键帧生视频;其余情况(只有提示词,或带 image_urls、video_urls、elements、voices)都是参考生视频。关键帧和参考素材不能混用,混用在创建时返回 400。
按位置和名字:image_urls 第一项是 @image_1,video_urls 第一项是 @video_1,第一张中间帧是 @keyframe_1,另有 @first_frame、@last_frame;主体和音色用名字点名,比如 @Mia。每个 @ 都必须对应同一请求里的素材,否则请求被拒绝,不扣费。
首帧、中间帧、尾帧合计不超过 min(10, duration + 1):3 秒 4 帧,5 秒 6 帧,9 秒及以上 10 帧;keyframe_urls 里的中间帧最多 8 张。成片画幅跟随首帧。
generate_audio: false(声音总是生成)、负面提示词、多镜头分镜、视频续写、1080p 以上的分辨率、超过 15 个素材、时长不在 2-30 秒或合计超过 30 秒的参考视频,以及关键帧和参考素材混用。这些都会返回明确的 400,不会降级出片。