字节的视频模型doubao-seedance-1-0-pro-fast-251015 文生视频模型对接
本文档介绍了doubao-seedance-1-0-pro-fast-251015模型的对接规范。该模型用于基于文本描述生成视频内容,支持多镜头场景和视频参数配置。请求需发送至指定URL,包含Header参数和JSON格式的Body参数,其中提示词文本为必需项,可附加视频参数配置项。文档提供了Shell、Python和JavaScript的请求示例代码,并说明了响应格式包含任务ID和状态信息。关键
·
1. 模型对接概述
1.1 基础信息
- 模型名称:doubao-seedance-1-0-pro-fast-251015
- 模型用途:基于文本描述生成视频内容,支持多镜头场景定义及视频参数(分辨率、帧率等)配置
- 对接基础URL:
https://api.6ai.chat/volc/v1/contents/generations/tasks - 请求方式:POST
- 响应格式:application/json
- 适用场景:测试与体验级文生视频功能开发,需遵守当地法律法规,禁止用于非法用途(平台不承担非法使用导致的法律责任)
2. 接口请求规范
接口请求需包含 Header参数 和 Body参数,其中标记为“必需”的参数不可缺失,否则将导致请求失败。
2.1 Header参数
| 参数名 | 类型 | 是否必需 | 说明 | 示例值 |
|---|---|---|---|---|
| Content-Type | string | 可选 | 定义请求体格式,仅支持JSON | application/json |
| Accept | string | 可选 | 定义期望的响应格式,仅支持JSON | application/json |
| Authorization | string | 可选 | 身份认证凭证,格式为“Bearer + 空格 + API密钥”,用于验证调用权限 | Bearer {{YOUR_API_KEY}} |
注意:尽管Authorization标记为“可选”,但实际生产环境调用需携带有效API密钥,否则将被拒绝访问。
2.2 Body参数(application/json)
Body为JSON格式,包含模型指定、输入内容等核心配置,所有“必需”参数需严格按格式传入。
| 参数名 | 类型 | 是否必需 | 子参数/说明 |
|---|---|---|---|
| model | string | 是 | 模型ID,固定为 doubao-seedance-1-0-pro-fast-251015 |
| content | array[object] | 是 | 输入内容数组,仅支持1个元素(当前版本不支持多输入组合),元素结构如下: |
| - type | string | 是 | 输入内容类型,固定为 text(当前版本仅支持文本输入,不支持图片输入) |
| - text | string | 是 | 视频生成提示词,需包含场景、动作等关键信息,支持中英文,建议不超过500字; 可追加可选配置项(格式: --参数名 参数值),支持的配置项如下:1. --rs:分辨率(如720p)2. --rt:画面比例(如16:9)3. --dur:视频时长(单位:秒,如5)4. --fps:帧率(如24)5. --wm:是否加水印(true/false)6. --seed:随机种子(如11,用于控制生成结果一致性)7. --cf:是否开启内容过滤(true/false) |
3. 请求示例代码
以下提供常用开发语言的请求示例,需将 {{YOUR_API_KEY}} 替换为实际获取的API密钥,确保URL与参数格式正确。
3.1 Shell(cURL)
curl --location --request POST 'https://api.6ai.chat/volc/v1/contents/generations/tasks' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {{YOUR_API_KEY}}' \
--header 'Content-Type: application/json' \
--data-raw '{
"model": "doubao-seedance-1-0-pro-fast-251015",
"content": [
{
"type": "text",
"text": "多个镜头。一名侦探进入一间光线昏暗的房间。他检查桌上的线索,手里拿起桌上的某个物品。镜头转向他正在思索。 --rs 720p --rt 16:9 --dur 5 --fps 24 --wm true --seed 11 --cf false"
}
]
}'
3.2 Python(requests库)
import requests
import json
url = "https://api.6ai.chat/volc/v1/contents/generations/tasks"
headers = {
"Accept": "application/json",
"Authorization": "Bearer {{YOUR_API_KEY}}",
"Content-Type": "application/json"
}
payload = {
"model": "doubao-seedance-1-0-pro-fast-251015",
"content": [
{
"type": "text",
"text": "多个镜头。一名侦探进入一间光线昏暗的房间。他检查桌上的线索,手里拿起桌上的某个物品。镜头转向他正在思索。 --rt 16:9"
}
]
}
response = requests.post(url, headers=headers, data=json.dumps(payload))
print(response.text)
3.3 JavaScript(Node.js)
const axios = require('axios');
const url = 'https://api.6ai.chat/volc/v1/contents/generations/tasks';
const headers = {
'Accept': 'application/json',
'Authorization': 'Bearer {{YOUR_API_KEY}}',
'Content-Type': 'application/json'
};
const data = {
"model": "doubao-seedance-1-0-pro-fast-251015",
"content": [
{
"type": "text",
"text": "多个镜头。一名侦探进入一间光线昏暗的房间。他检查桌上的线索,手里拿起桌上的某个物品。镜头转向他正在思索。 --rs 720p --dur 5"
}
]
};
axios.post(url, data, { headers })
.then(response => console.log(response.data))
.catch(error => console.error('Error:', error));
4. 响应格式说明
接口返回JSON格式数据,包含任务ID和初始状态,后续需通过任务ID查询视频生成进度及结果(查询接口需参考额外文档)。
4.1 响应示例
{
"id": "cgt-20250918165243-bfpzb",
"status": "submitted"
}
4.2 响应字段说明
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | string | 任务唯一标识(任务ID),用于后续查询任务状态、获取生成的视频链接等操作 |
| status | string | 任务初始状态,submitted 表示任务已成功提交至服务器,待处理;后续可能出现 processing(处理中)、succeeded(成功)、failed(失败)等状态 |
5. 关键注意事项
-
提示词规范:
- 提示词需清晰描述视频场景、人物动作、镜头切换等关键信息,建议不超过500字(字数过多可能导致模型忽略细节,仅保留核心内容)。
- 可选配置项(如
--rs、--dur)需紧跟提示词末尾,格式为“–参数名 参数值”,参数值不可包含空格。
-
API密钥安全:
Authorization中的API密钥属于敏感信息,需避免硬编码在前端代码或公开仓库中,建议通过后端服务转发请求,防止密钥泄露。
-
请求频率限制:
- 该模型接口仅用于测试与体验,平台可能存在请求频率限制(具体限制需参考平台通知),高频调用可能导致请求被拦截。
-
合规性要求:
- 生成的视频内容需遵守当地法律法规及平台规则,禁止生成违法、低俗、侵权等内容;非法使用导致的法律责任由调用方自行承担。
-
结果一致性控制:
- 若需生成相似风格的视频,可固定
--seed参数值(如--seed 11);若需随机生成不同结果,可省略该参数或每次使用不同的种子值。
- 若需生成相似风格的视频,可固定
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)