返回模型调用 API 参考POST/volc/v1/contents/generations/tasks
创建豆包统一视频任务
用文字、首帧图片或多模态参考创建 Seedance 视频任务。统一格式的创建入口是 /v1/videos,成功后返回任务 ID。
功能说明
文生视频描述主体、动作、镜头和声音;图生视频用图片确定首帧或首尾帧;2.0、2.5 可用参考图、视频和音频生成新内容。首次接入建议运行下面的 5 秒文生示例。模型范围见协议选择与模型。
第一步:鉴权
在控制台 API 密钥取得青云 API Key。每次创建、查询和下载请求都发送以下请求头:
Authorization: Bearer YOUR_API_KEY
将 YOUR_API_KEY 替换为自己的 Key,保留 Bearer 和其后一个空格。无需先请求登录接口。
第二步:调用模型生成
POST https://top.qingyuntop.ai/v1/videos,请求体使用 application/json。保存响应 id,再按查询和下载处理异步结果。
Request
请求
/volc/v1/contents/generations/tasksBody
必填路径、查询与 Header 参数
| 参数 | 位置 | 类型 | 必填 | 说明 | 示例 |
|---|
Content-Type | Header | string | 否 | - | application/json |
Accept | Header | string | 否 | - | application/json |
Authorization | Header | string | 是 | 必填。使用青云TOP API 的 API Key,保留 Bearer 后的空格。 | Bearer YOUR_API_KEY |
字段位置与限制
- JSON 请求用 seconds;不要使用顶层 duration 代替 seconds。
- 清晰度和宽高比明确写 metadata.resolution、metadata.ratio。顶层 size、resolution、ratio 不应代替这些字段。
- JSON 的 image、input_reference 不会被映射成参考内容;使用 metadata.content。multipart 上传文件会报错。
- metadata.content 中的 text 项会被 prompt 重建。不要把唯一提示词放在 metadata.content。
- 2.5 视频编辑需省略 seconds,在 metadata 中使用 duration: -1、ratio: adaptive、omni_reference_task_type: edit,并提供 reference_video。负数 seconds 会被统一协议拒绝。
- draft_task 是“样片转正式视频”,请使用豆包原生样片示例;它不等于视频延长。
文生视频代码
cURL 使用 Bash 语法;Python 先安装 requests;Node.js 使用 22+ 并保存为 .mjs。示例中的 Key、素材 URL 和任务 ID 都需要替换。
curl --fail-with-body "https://top.qingyuntop.ai/v1/videos" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "doubao-seedance-2-5-260628",
"prompt": "一只橙色的猫走过雨后屋顶,镜头缓慢推进,柔和的傍晚光线,伴随轻微雨声。",
"seconds": 5,
"metadata": {
"resolution": "720p",
"ratio": "16:9",
"generate_audio": true
}
}'
图生视频与参考素材
以下是同一 POST 接口的完整 JSON 请求体。example.com 为占位素材地址,换成可直接读取的 HTTPS 文件;图片也可以使用完整 data URL:data:image/png;base64,…,不要只传裸 Base64。
{
"model": "doubao-seedance-2-5-260628",
"prompt": "保持图片中产品外观,让镜头缓慢推进。",
"seconds": 5,
"metadata": {
"resolution": "720p",
"ratio": "adaptive",
"content": [
{
"type": "image_url",
"image_url": {
"url": "https://example.com/first.png"
},
"role": "first_frame"
}
]
}
}
首尾帧:在 content 再加入 role 为 last_frame 的 image_url,并保留 first_frame。2.5 必须 ratio: adaptive。
多模态参考:使用 reference_image、reference_video、reference_audio;不要把首尾帧角色和参考模式混在同一示例中。具体素材限制和视频编辑见豆包原生创建参数。
成功响应
结构示例,真实 ID 和时间以响应为准:
{
"id": "task_doubao_example",
"object": "video",
"model": "doubao-seedance-2-5-260628",
"status": "queued",
"progress": 0
}
HTTP 成功表示任务已接收;完成后状态变为 completed。查询对象不保证返回视频 URL,请走 content 下载接口。请求超时又未取得 ID 时先查看任务日志,避免重复提交计费。