关于 kling-video
kling-video 是通过 AceDataCloud 的 Kuaishou Kling API 生成和编辑视频的 Skill,支持文本或图像生成、参考素材、动作控制、口型同步和照片动画。
主要功能
- 01文本生成视频与图像动画
- 02图像和视频参考输入
- 03视频延长与动作控制
- 04口型同步与照片动画
- 05多种模型和质量模式
适用场景
- 01根据场景描述生成视频片段
- 02用首尾帧图像为静态画面添加动画
- 03依据参考视频为主体应用动作
- 04制作口型同步视频或动态肖像
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ acedatacloud/ skills --skill kling-video安装后在 Claude Code 中输入/kling-video确认已加载。
详细介绍
Kling 视频生成
通过 AceDataCloud 的 Kuaishou Kling API 生成 AI 视频。
首次设置
- 使用
clawhub install @acedatacloud/kling安装官方 Skill。确认 ClawHub 发布者是 @acedatacloud。 - 登录 AceDataCloud → Applications,打开 General application,检查 Kling 的访问权限、余额和当前定价。复制其 API 密钥,或选择 Manage Keys → Create 创建单独的密钥。复制密钥值,不要带上
Bearer;platform-...管理令牌不是服务 API 密钥。 - 如果启用了 Allowed APIs 限制,请加入
/kling/videos和/kling/tasks。下方的高级工作流可能会调用其他路由。 - 在 OpenClaw Gateway 主机上,将
ACEDATACLOUD_API_TOKEN=your_api_key_here写入~/.openclaw/.env,然后重启 Gateway 并开启新会话。若要直接在终端测试,请在该 shell 中运行export ACEDATACLOUD_API_TOKEN="your_api_key_here"。切勿将密钥放入提示词或提交.env文件。 - 运行下方的 快速开始。如果此工作流返回任务 ID,请查询同一任务,直到任务完成;不要仅为检查进度而再次提交相同的计费请求。
快速开始
curl -X POST https://api.acedata.cloud/kling/videos \
-H "Authorization: Bearer $ACEDATACLOUD_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"action": "text2video", "prompt": "a cat playing piano on a rooftop at sunset", "model": "kling-v3", "mode": "std", "duration": 5}'
异步: 请参阅异步任务轮询。通过
POST /kling/tasks轮询,并传入{"id": "..."}。
模型
| 模型 | 质量 | 最适合 |
|---|---|---|
kling-v3-turbo | 快速 | 720p/1080p,整数秒时长 3–15 秒,包含原生音频且无法关闭 |
kling-v3 | 最新 | 最高质量,时长可灵活选择 3–15 秒,可选生成音频 |
kling-v3-omni | 最新 | V3 Omni 模型,支持音频及图像/视频参考,时长可灵活选择 3–15 秒 |
kling-v2-6 | 高 | 高质量输出,可选音频(专业模式) |
kling-v2-5-turbo | 高 + 快 | 速度与质量的最佳平衡 |
kling-v2-master | 高 | 高质量输出 |
kling-v2-1-master | 高 | 改进版 v2 |
kling-v1-6 | 改进 | 质量优于 v1 |
kling-v1 | 标准 | 基础生成,成本最低 |
kling-o1 | 高级 | 独立的 O1 模型,支持图像/视频参考,仅支持 5 秒 |
质量模式
| 模式 | 速度 | 成本 | 用途 |
|---|---|---|---|
std(标准) | 较慢 | 较低 | 草稿/预览 |
pro(专业) | 较快 | 较高 | 最终输出 |
4k(原生 4K) | — | 高级 | 原生 4K 输出 — 仅适用于 kling-v3 和 kling-v3-omni;与 camera_control 不兼容 |
工作流
1. 文本转视频
POST /kling/videos
{
"action": "text2video",
"prompt": "a futuristic city with flying cars",
"model": "kling-v3",
"mode": "std",
"duration": 5,
"aspect_ratio": "16:9"
}
2. 图像转视频
为静态图像添加动画。也可以指定结束帧。
POST /kling/videos
{
"action": "image2video",
"prompt": "the scene slowly comes alive with movement",
"start_image_url": "https://example.com/scene.jpg",
"end_image_url": "https://example.com/end-scene.jpg",
"model": "kling-v3",
"mode": "pro"
}
3. Omni 参考
使用 kling-o1 或 kling-v3-omni 搭配参考图像和/或一段参考视频。在提示词中使用从 1 开始的序号引用每个项目。
POST /kling/videos
{
"action": "text2video",
"prompt": "turn <<<video_1>>> into hand-painted animation while preserving its motion",
"model": "kling-o1",
"mode": "std",
"duration": 5,
"generate_audio": false,
"video_list": [
{
"video_url": "https://example.com/source.mp4",
"refer_type": "base",
"keep_original_sound": "no"
}
]
}
使用 refer_type: "feature" 引用风格、动作或相邻镜头。使用 refer_type: "base"(默认值)编辑提供的视频。基础视频不能与首帧/结束帧同时使用。
参考视频计费
-
提交前,请检查当前模型、模式和参考输入的价格。使用
video_list提供视频时,kling-o1和kling-v3-omni会采用单独的参考视频计费档位;仅使用image_list、首帧和尾帧不会触发该档位。使用参考视频时,请设置generate_audio=false。 -
参考视频请求成功后,std 的费用为每计费秒 1.202 Credits,pro 的费用为每计费秒 1.602 Credits。例如,5 秒的
kling-o1请求费用如下:模式 不使用参考视频 使用 5 个计费秒的参考视频 std 4.005 Credits 6.010 Credits pro 5.340 Credits 8.010 Credits -
使用
refer_type=base时,编辑可能会遵循参考片段的时长:最终计费采用实际输出时长并四舍五入到整数秒(5.708s 按 6s 计费;5.041s 按 5s 计费)。使用refer_type=feature时,计费采用请求的duration。不要假设 base 编辑恰好按请求的时长计费。 -
轮询同一任务直至完成,并读取返回的
usage.reference_video_seconds,以获取最终计费秒数。请将已完成任务的用量与计费记录核对;提交时的估算可能与最终费用不同。仅报告实际返回的用量,不要编造响应,也不要根据结果 URL 的数量推断费用。
4. 扩展视频
为现有视频续加数秒内容。
POST /kling/videos
{
"action": "extend",
"video_id": "existing-video-id",
"prompt": "the camera pulls back to reveal the full landscape",
"model": "kling-v2-5-turbo"
}
5. 动作控制
根据图片和参考视频进行精准的摄像机/动作控制。
POST /kling/motion
{
"image_url": "https://example.com/subject.jpg",
"video_url": "https://example.com/motion-reference.mp4",
"mode": "std",
"character_orientation": "image"
}
6. 唇形同步
根据源视频以及音轨或输入文本,创建唇形同步视频。
POST /kling/lip-sync
{
"video_url": "https://example.com/source.mp4",
"mode": "audio2video",
"audio_url": "https://example.com/voiceover.mp3"
}
7. 会说话的照片
根据图片和音轨,为静态人像制作动画。
POST /kling/talking-photo
{
"image_url": "https://example.com/portrait.jpg",
"audio_url": "https://example.com/voiceover.mp3",
"model": "kling-v2-1-master",
"duration": 5,
"mode": "pro"
}
参数
| 参数 | 值 | 描述 |
|---|---|---|
action | "text2video"、"image2video"、"extend" | 生成模式 |
model | 参见模型表 | 要使用的模型 |
prompt | string | 必需的生成或续写指令 |
mode | "std"、"pro"、"4k" | 质量模式(4k 仅适用于 kling-v3 / kling-v3-omni,且与 camera_control 不兼容) |
duration | O1:5;v3/v3-omni/v3-turbo:整数 3–15;其他:5、10 | 时长(秒) |
start_image_url | URL | action=image2video 时必需的首帧 |
end_image_url | URL | image2video 的可选尾帧;需要提供 start_image_url |
video_id | string | action=extend 所需的现有 Kling 视频 ID |
generate_audio | true、false | v3、v3-omni 和 v2-6 pro 的可选音频。Turbo 始终包含音频:省略此字段或使用 true |
aspect_ratio | "16:9"、"9:16"、"1:1" | 视频宽高比 |
cfg_scale | 0–1 | 提示词相关性强度 |
negative_prompt | string | 视频中要避免的内容 |
camera_control | object | 摄像机运动参数 |
image_list | array | kling-o1 / kling-v3-omni 的 Omni 参考图像;每个项目包含 image_url 和可选的 type(first_frame / end_frame)。不含参考视频时最多 7 张,含参考视频时最多 4 张(包括首帧/尾帧) |
video_list | array | kling-o1 / kling-v3-omni 的一个 MP4/MOV Omni 参考视频(3–10s、720–2160px、24–60fps、≤200MB);项目包含 video_url、refer_type(feature / base)和 keep_original_sound(yes / no) |
callback_url | string | 异步回调 URL |
mode (/kling/lip-sync) | "audio2video"、"text2video" | 口型同步模式 |
video_url (/kling/lip-sync) | URL | 用于口型同步的源视频 URL |
video_id (/kling/lip-sync) | string | 用于口型同步的现有 Kling 视频 ID |
audio_url (/kling/lip-sync) | URL | 音频源 URL(用于 audio2video) |
audio_type (/kling/lip-sync) | "url"、"file" | 音频输入类型(默认值为 url) |
audio_file (/kling/lip-sync) | string | audio_type=file 时的音频文件载荷 |
text (/kling/lip-sync) | string | 要合成为语音的输入文本(用于 text2video) |
voice_id (/kling/lip-sync) | string | text2video 使用的语音预设 ID |
voice_language (/kling/lip-sync) | "zh"、"en" | text2video 的 TTS 语言(默认值为 zh) |
voice_speed (/kling/lip-sync) | number | TTS 语速(默认值为 1.0) |
mode (/kling/motion) | "std"、"pro" | 动作生成质量模式 |
character_orientation (/kling/motion) | "image"、"video" | 角色朝向来源 |
image_url (/kling/talking-photo) | URL | 源肖像图像 |
audio_url (/kling/talking-photo) | URL | 驱动音轨 |
model (/kling/talking-photo) | "kling-v1"、"kling-v1-6"、"kling-v2-master"、"kling-v2-1-master"、"kling-v2-5-turbo"、"kling-v2-6" | Talking-photo 模型 |
duration (/kling/talking-photo) | 5、10 | Talking-photo 时长 |
mode (/kling/talking-photo) | "std"、"pro" | Talking-photo 质量模式 |
注意事项
kling-o1仅支持duration=5;kling-v3和kling-v3-omni支持3–15秒的灵活时长;大多数其他模型支持5或10mode=4k仅适用于kling-v3和kling-v3-omni,且不能与camera_control同时使用generate_audio可为kling-v3、kling-v3-omni和kling-v2-6pro 启用可选的同步音频。Turbo 包含音频,因此不接受false。end_image_url仅用于image2video操作,用于定义最后一帧- 仅
kling-o1和kling-v3-omni支持 Omni 参考;引用格式为<<<image_N>>>/<<<video_1>>> - Omni 参考请求不支持
negative_prompt、cfg_scale、camera_control或mode=4k - 使用
video_list时,generate_audio必须为false;基础视频不能与首帧/尾帧组合使用 element_list接受平台已有或已验证的预设 ID;原始外部 ID 会被拒绝。尚未发布独立管理功能。- 动作控制(
/kling/motion)使用独立于视频生成的端点 - 对口型使用独立端点(
/kling/lip-sync),且必须指定mode;audio2video使用audio_url,text2video使用text和语音字段 - 对口型照片使用独立端点(
/kling/talking-photo),且必须同时提供image_url和audio_url - 请查询所选模型和画质模式在当前平台的价格。它们的价格比率各不相同;Turbo 标准版/专业版的费率为每实际生成一秒 1.12/1.4 Credits。
- 任务状态使用
"succeed"(而不是 "succeeded"),轮询时请检查此值 negative_prompt有助于避免不想要的元素(例如,“模糊、低质量、文字”)
Turbo、多镜头与商业功能
Turbo 接受文本或首帧。请省略 generate_audio 或将其设为 true;不支持 false。它不支持尾帧、camera_control、cfg_scale、独立的 negative_prompt 和 Omni 参考。请在配套 MCP 中使用 kling_generate_turbo_video,或在 CLI 中使用 kling turbo --request-file request.json。
V3/V3 Omni 接受 multi_shot=true。自动模式 shot_type="intelligence" 使用全局提示词。自定义镜头使用 multi_prompt(1–6 个条目),索引值必须连续,提示词最多 512 个字符,整数时长之和必须等于总时长。配套工具:kling_generate_storyboard / kling storyboard。
商业功能使用 /kling/goods-studio 和 /kling/video-commerce。请传入结构化内容/设置,并通过 /kling/tasks 轮询任务 ID。服饰、虚拟试穿和独立素材管理功能目前尚未发布。
参考输入
仅将 element_list 和 voice_list 用于已有效的平台参考,并遵循当前后端指南中支持的模型组合。独立素材创建和管理功能尚未发布。