# Kling 2.6 Motion Control API 快手 Kling 2.6 Motion Control 视频生成的完整 API 参考文档。 ## 模型版本 此 API 支持一个模型版本: | 模型 | ID | 说明 | |-------|-----|-------------| | **Kling 2.6 Motion Control** | `kling-2.6-motion-control` | 使用文本提示词、一张参考图片和一个参考视频生成视频 | ## Kling 2.6 Motion Control ### 接口端点 ``` POST /api/v1/video/task ``` ### 请求参数 #### 必填 | 参数 | 类型 | 说明 | |-----------|------|-------------| | `model_name` | string | 必须为 `"kling-2.6-motion-control"` | | `prompt` | string | 视频生成提示词,最多 5000 个字符 | | `images` | string[] | 必须且只能提供一个参考图片 URL。支持 `.jpg`、`.jpeg` 和 `.png`;文件大小不得超过 50 MB。宽度和高度均须至少为 300 px,图片宽高比须介于 1:2.5 和 2.5:1 之间 | | `videos` | string[] | 必须且只能提供一个参考视频 URL。支持 `.mp4` 和 `.mov`;文件大小不得超过 100 MB。宽度和高度均须介于 340 和 3850 px 之间,包含边界值。时长须至少为 3 秒;上限取决于 `character_orientation` | | `character_orientation` | string | 必填,无默认值。`"image"`:遵循参考图片中角色的朝向;参考视频须为 3–10 秒。`"video"`:遵循参考视频中角色的朝向;参考视频须为 3–30 秒。两个时长范围均包含边界值 | | `resolution` | string | 输出分辨率:`"720p"` 或 `"1080p"`。必填,无默认值 | #### 可选 | 参数 | 类型 | 说明 | |-----------|------|-------------| | `keep_original_sound` | boolean | 是否保留参考视频的原声。接受 `true` 或 `false`;默认为 `true` | 输出时长与源视频一致。不支持 `duration` 参数。输出宽高比由输入媒体决定,不支持 `aspect_ratio`。上游服务商尚未说明由哪项输入决定输出宽高比,也未说明具体的选择规则。 计费依据为源视频时长四舍五入后的整数秒数和所选的输出分辨率。例如,5.4 秒按 5 秒计费,5.5 秒按 6 秒计费。 ### 请求示例 请将示例媒体 URL 替换为您自己的文件 URL,文件须满足上述要求。 ```javascript const response = await fetch('https://api.flaq.ai/api/v1/video/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'kling-2.6-motion-control', prompt: 'Animate the character in the reference image using the dance movements from the reference video', images: ['https://example.com/character.jpg'], videos: ['https://example.com/dance-reference.mp4'], character_orientation: 'video', resolution: '720p', keep_original_sound: true }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ## 响应格式 ### 初始响应 返回用于轮询的 `task_id`: ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "submitted" } } ``` 使用 `GET /api/v1/video/{task_id}` 轮询,以检查状态并获取生成的视频。 ### 状态值 - `submitted`:任务已受理,等待处理 - `processing`:视频生成中 - `succeed`:视频生成完成 - `failed`:视频生成失败 ## 最佳实践 1. **参考媒体**:必须且只能提供一张图片和一个视频,提交前请检查其格式、文件大小和宽高尺寸 2. **朝向**:切换 `character_orientation` 时,请重新检查参考视频的时长,尤其是在选择 `"image"` 时 3. **原声**:将 `keep_original_sound` 设为 `false` 可关闭参考视频原声的保留;省略此参数则会保留原声