可灵AI-图生视频
POST v1/video/generations使用 Kling 模型从图片生成视频。
支持通过 image 参数传入图片 URL 或 Base64 编码的图片数据
请求参数
Authorization
在 Header 添加参数 Authorization,其值为在 Bearer 之后拼接 Token。
Authorization: Bearer ******************Header 参数
| 参数 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| Content-Type | string | 可选 | 请求体的数据格式类型 | application/json |
| Accept | string | 可选 | 客户端期望接收的响应数据格式 | application/json |
Body 参数
Content-Type: application/json
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 必需 | 模型 ID。指定使用的生成模型版本。 |
| prompt | string | 必需 | 文本描述。期望生成内容的详细文字描述。 |
| size | string | 必需 | 图片尺寸。指定生成图像的分辨率大小。 |
| image | string | 必需 | 图像输入。用于编辑、变体生成或作为参考的基础图像数据。 |
| duration | integer | 必需 | 时长。生成视频的持续时间(通常以秒为单位)。 |
| aspect_ratio | string | 必需 | 宽高比。画面比例(例如 "16:9", "1:1")。 |
| response_format | string | 必需 | 响应格式。指定返回数据的格式(如 "url" 或 "b64_json")。 |
| stream | boolean | 必需 | 流式输出。设为 true 时,结果将通过服务器发送事件(SSE)流式传输。 |
| watermark | boolean | 必需 | 水印设置。是否在生成的内容上添加可见的水印标识。 |
| sequential_image_generation | string | 必需 | 连续图像生成。控制是否基于前一张图进行连续性的画面生成。 |
| metadata | object | 必需 | 元数据。附加的结构化信息,用于存储额外的配置或追踪数据。 |
| req_key | string | 必需 | 请求标识。用于追踪本次请求的唯一键值。 |
| image_urls | array[string] | 必需 | 图片链接数组。提供一组图片 URL,常用于批量处理或作为参考图输入。 |
| seed | integer | 必需 | 随机种子。设定固定的种子值可以使生成结果具有可复现性。 |
| negative_prompt | string | 必需 | 反向提示词。描述不希望出现在生成结果中的元素或特征。 |
| image_tail | string | 必需 | 尾部图像。可能用于指定序列生成的最后一帧或特定的结尾图像约束。 |
请求示例 (JSON)
{
"model": "kling-v1",
"prompt": "人物转身走开",
"image": "https://example.com/image.jpg",
"duration": 5,
"width": 1280,
"height": 720
}返回响应
200 成功
Content-Type: application/json
响应参数
| 字段名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| created | integer | 必需 | 创建时间戳。该图像生成任务完成时的 Unix 时间戳。 |
| data | array [object] | 必需 | 数据数组。包含实际生成结果的数组(通常包含一个或多个图片对象)。 |
| ├─ url | string | 必需 | 图片链接。生成的图像文件的访问地址(通常在 data 数组的对象内部)。 |
响应示例
{
"created": 1589478378,
"data": [
{
"url": "https://..."
},
{
"url": "https://..."
}
]
}示例代码
python
import http.client
import json
conn = http.client.HTTPSConnection("nxaiapp.com")
payload = json.dumps({
"model": "kling-v1",
"prompt": "人物转身走开",
"image": "https://example.com/image.jpg",
"duration": 5,
"width": 1280,
"height": 720
})
headers = {
'Accept': 'application/json',
'Authorization': 'Bearer <token>',
'Content-Type': 'application/json'
}
conn.request("POST", "/v1/video/generations", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))