功能介绍
将一张图片作为视频起始画面,结合文字描述控制运动。统一视频入口检测 input_reference / image 等首图信息,转为可灵原生 image2video。
鉴权与操作步骤
所有请求发送到 https://top.qingyuntop.ai。在请求头填写 Authorization: Bearer YOUR_API_KEY,将 YOUR_API_KEY 替换为青云TOP API 控制台创建的 API Key;Bearer 与密钥之间保留一个空格。
- 携带鉴权请求头,按本页参数创建任务。
- 保存返回的任务标识,查询至成功后下载视频。创建成功仅表示任务已受理。
JSON 请求使用 Content-Type: application/json。示例中的占位密钥需替换为你的 API Key。实际业务请在服务端保存密钥,不要放进公开网页。
创建接口与参数
POST /v1/videos,填 model、input_reference,建议填 prompt。默认5秒;v1/v1-6可用std/pro,v2-master仅pro。图生主要跟随首图比例,size并非任意像素输出承诺。
图片应为 JPG/JPEG/PNG,≤10 MB,宽高均≥300 px,宽高比0.4–2.5。使用 JSON 时提供 HTTPS 直链或裸 Base64,不要加 data:image/png;base64, 前缀。尾帧等可选字段见参数说明。
运行示例前
cURL 示例使用 Bash 换行语法;Python 需要安装 requests;Node.js 使用 20 或更高版本,将代码保存为 .mjs。带素材的示例必须把 https://example.com/... 替换为上游能直接读取的真实 HTTPS 文件地址,不是网页地址或本机文件路径。
公网首图示例
curl --fail-with-body "https://top.qingyuntop.ai/v1/videos" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kling-v1-6",
"prompt": "人物轻轻转头看向远方,镜头保持平稳。",
"input_reference": "https://example.com/first-frame.png",
"seconds": 5,
"mode": "std"
}'本地首图上传
准备同目录的 first-frame.png。只有一个文件字段 input_reference,无需手动编码 Base64。表单Content-Type由客户端自动带boundary;不要手动填写。表单若需 metadata,传 JSON 字符串。
curl --fail-with-body "https://top.qingyuntop.ai/v1/videos" \
-H "Authorization: Bearer YOUR_API_KEY" \
-F 'model=kling-v1-6' \
-F 'prompt=主体自然运动,保持外观一致。' \
-F 'seconds=5' \
-F 'mode=std' \
-F "input_reference=@first-frame.png"返回结果与下一步
保存返回的 id,按统一视频查询与下载查询 status。只有 completed 才表示视频已完成;model 在本接口的统一响应中可能为空。