Seedance 视频生成 API 使用说明(贞贞版)
概述
本页为贞贞版接口说明,按 token(模型计费的最小计量单位)计费。
- 请求体为
content[]结构,本服务按模型名后缀区分任务类型:-t2v文生视频 /-i2v图生视频 /-multi多模态视频。 - 参数(分辨率、宽高比、时长、音频、随机种子等)直接透传上游强校验:填错由上游返回错误提示,本服务不额外限制取值。
- 按 token 计费;含参考视频输入时按「含视频」档单价计费。
- 任务状态透出为
queued/running/succeeded/failed等,上游状态由本服务统一映射,客户无需感知。
快速开始
认证方式
所有接口均需在请求头中传入 API Key:
Authorization: Bearer <你的 API Key>
⚠️ 请妥善保管 API Key,不要泄露给他人。
基础信息
| 项目 | 值 |
|---|---|
| 服务器地址 | https://sd.boosterai.cn |
| 接口基础路径 | /api/v3/contents/generations/tasks |
| 请求 / 响应格式 | application/json |
计费与余额(按 token)
贞贞版采用预付费余额模式(单位:积分),请求前请确保账户余额充足。
计费规则
- 计费单位:积分。
费用 =tokens ÷ 1,000,000 × 该模型该档单价(积分/百万 token)。单价按「分辨率档 × 是否含参考视频输入」分档,以管理员配置为准。
冻结与扣费流程
- 下单冻结:提交任务时按预估 token 冻结相应积分。预估公式:
预估token = 该分辨率最大像素面积 × 帧率(fps) × 预估秒数 ÷ 1024(向上取整)。含参考视频输入时预估秒数额外计入输入视频上限,冻结偏保守(偏高)。 - 成功结算:任务成功后结算,多退少补(解冻预估额,按实际额扣费)。若上游未返回实际 token 用量,则按预估额一口价结算。
- 解冻退回:任务失败 / 取消 / 超时则全额解冻,不扣费。
可用余额
可用余额 = 账户总余额 − 冻结中金额
下单时若「可用余额 < 本次预估费用」,接口返回 402 insufficient_balance,任务不会提交。
余额查询与充值
- 余额查询:用你的 API Key 登录工作台 https://sd.boosterai.cn/#bill 查看实时余额、冻结金额与消费明细。
- 充值:请联系管理员。
可用模型列表
下游模型名(别名)由管理员配置。模型名后缀决定任务类型:-t2v 文生视频 / -i2v 图生视频 / -multi 多模态视频。各档位支持的分辨率能力:
| 模型档位 | 支持分辨率 | 时长范围 | 支持的宽高比 |
|---|---|---|---|
| Standard 档 | 480p / 720p / 1080p / 2k / 4k(另有 native1080p / native4k) | 4–15 秒(或 -1 智能) | 16:9 / 4:3 / 1:1 / 3:4 / 9:16 / 21:9(默认 adaptive) |
| Fast 档 | 480p / 720p / 1080p / 2k / 4k | 同上 | 同上 |
| Mini 档 | 480p / 720p / 1080p / 2k / 4k | 同上 | 同上 |
1080p / 2k / 4k 为超分档,单价按档不同(以管理员配置为准;查价时 2k、native4k 并入 4k 档键,native1080p 并入 1080p 档键)。ratio 不传时由模型自适应。duration 设为 -1 表示由模型智能选择时长(本服务按 15 秒预估冻结)。以上取值均由上游强校验,具体单价与开通情况以管理员配置为准。
接口详情
1. 提交视频生成任务
请求体参数
请求体为 content[] 结构,常用参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 贞贞版模型名(下游别名),见上方模型列表 |
content | array | 是 | 内容数组,见下方说明 |
resolution | string | 否 | 分辨率:480p/720p/1080p/2k/4k(Standard 档另有 native1080p/native4k)。不传则上游默认 720p |
ratio | string | 否 | 宽高比,见上方列表;不传由上游默认(adaptive) |
duration | int | 否 | 时长(秒),[4,15] 或 -1(智能)。不传上游默认 5 秒 |
generate_audio | boolean | 否 | 是否生成配音/音效(上游默认 true) |
seed | int | 否 | 随机种子;-1 或不传为随机 |
return_last_frame | boolean | 否 | 是否返回生成视频的尾帧图像(默认 false) |
当前不支持 watermark、camera_fixed、frames 参数,传入会被忽略。计费相关:duration/resolution/是否含参考视频 影响预估冻结额,请谨慎设置。
content 数组元素说明
每个元素按 type 区分。本服务按模型后缀映射:-t2v 只取 text;-i2v 取 text + 图片项(第 1 张为首帧、第 2 张为尾帧,按数组顺序,role 不参与判定);-multi 取 text + 全部媒体项(图片/视频/音频混合,提示词里可用 @Image 1、@Video 1 指代第几个素材):
| type | 字段 | 说明 |
|---|---|---|
text | text | 提示词(-t2v / -multi 必填;-i2v 可选)。多个 text 项会拼接为一个提示词 |
image_url | image_url.url | 参考图片 URL(-i2v:首帧/尾帧;-multi:参考图) |
video_url | video_url.url | 参考视频 URL(仅 -multi;传入后整单按「含视频」档单价计费) |
audio_url | audio_url.url | 参考音频 URL(仅 -multi) |
参考媒体限制
本服务不额外校验,超限由上游返回错误。媒体文件需为公网可访问 URL:
| 媒体类型 | 限制 |
|---|---|
| 参考图片 | JPG / JPEG / PNG / WEBP,单张 ≤ 30MB;-i2v 1~2 张,-multi ≤ 9 张 |
| 参考视频 | MP4,单个 ≤ 50MB;-multi ≤ 3 个 |
| 参考音频 | MP3 / WAV,单个 ≤ 50MB(Fast 档 ≤ 15MB);-multi ≤ 3 段 |
文生视频请求示例(-t2v)
curl -X POST https://sd.boosterai.cn/api/v3/contents/generations/tasks \
-H "Authorization: Bearer 你的APIKey" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.0-mini-t2v-zz",
"content": [
{ "type": "text", "text": "一只金色的猫咪在阳光下的草地上奔跑,电影质感,慢动作" }
],
"resolution": "1080p",
"ratio": "16:9",
"duration": 10,
"generate_audio": true
}'
图生视频请求示例(-i2v,首帧 + 尾帧)
curl -X POST https://sd.boosterai.cn/api/v3/contents/generations/tasks \
-H "Authorization: Bearer 你的APIKey" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.0-standard-i2v-zz",
"content": [
{ "type": "text", "text": "镜头从近景平滑推向远景" },
{ "type": "image_url", "image_url": { "url": "https://example.com/start.jpg" } },
{ "type": "image_url", "image_url": { "url": "https://example.com/end.jpg" } }
],
"resolution": "720p",
"ratio": "16:9",
"duration": 8
}'
多模态请求示例(-multi,把视频中的人物换成图片中的人物)
curl -X POST https://sd.boosterai.cn/api/v3/contents/generations/tasks \
-H "Authorization: Bearer 你的APIKey" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.0-standard-multi-zz",
"content": [
{ "type": "text", "text": "把 @Video 1 中的人物替换成 @Image 1 中的人物" },
{ "type": "image_url", "image_url": { "url": "https://example.com/person.png" } },
{ "type": "video_url", "video_url": { "url": "https://example.com/source.mp4" } }
],
"resolution": "1080p",
"duration": 5
}'
响应示例
{
"id": "task_01KWBW73D7WCN1PFZN9S1QQCK2"
}
| 状态码 | 说明 |
|---|---|
| 200 | 任务提交成功 |
| 400 | 请求参数错误(模型不存在、参数被上游拒、未配置定价等) |
| 401 | API Key 无效或未传入 |
| 402 | 余额不足(insufficient_balance),请联系管理员充值 |
| 500 / 502 | 服务器内部错误 / 上游服务异常,稍后重试 |
2. 查询单个任务状态
将提交任务时返回的 id 填入路径。建议每 3~5 秒轮询一次。
curl https://sd.boosterai.cn/api/v3/contents/generations/tasks/task_01KWBW73D7WCN1PFZN9S1QQCK2 \
-H "Authorization: Bearer 你的APIKey"
响应示例(成功)
{
"id": "task_01KWBW73D7WCN1PFZN9S1QQCK2",
"model": "seedance-2.0-mini-t2v-zz",
"status": "succeeded",
"created_at": 1748900000,
"updated_at": 1748900120,
"content": { "video_url": "https://cdn.example.com/output/video.mp4" },
"duration": 10,
"resolution": "1080p",
"ratio": "16:9"
}
生成的视频下载地址(content.video_url)24 小时有效,请及时下载保存。token 用量仅用于内部计费,不在客户查询响应中返回。
任务状态说明
| 状态 | 说明 |
|---|---|
queued | 排队等待处理 |
running | 正在生成中 |
succeeded | 生成成功,可获取视频链接 |
failed | 生成失败,费用全额退还 |
expired | 任务超时 |
cancelled | 已取消 |
3. 查询任务列表
支持分页,返回当前 API Key 下的所有任务,按创建时间倒序。参数:page_num(默认 1)、page_size(默认 10)。
curl "https://sd.boosterai.cn/api/v3/contents/generations/tasks?page_num=1&page_size=20" \
-H "Authorization: Bearer 你的APIKey"
⚠️ 贞贞版不支持提交找回:若提交时因超时/网络问题未拿到上游任务 ID,系统会在超时后自动全额解冻并标记失败(不会误扣费),你需重新提交。
图片生成(文生图 / 图生图 / 图层拆分)
与视频接口一样采用「提交 → 轮询」异步模式,独立端点、独立模型名。图片任务按上游实际消费计费:提交时按预估价全额冻结,成功后按实际消费多退少补,失败全额解冻。
可用图片模型
| 下游模型名(别名) | 类型 | 说明 |
|---|---|---|
seedream-v5-pro-t2i-zz | 文生图 | prompt 必填;resolution 1k / 2k |
seedream-v5-pro-i2i-zz | 图生图 | images 必填(最多 10 张,单张 ≤10MB) |
seedream-v5-pro-layer-decomposition-zz | 图层拆分 | 恰好 1 张图(≤30MB);resolution auto / 1k / 1.5k / 2k |
image-g2-t2i-zz / image-g2-i2i-zz | 文生图 / 图生图 | resolution 仅 1k |
image-g-v2-zz | 文生图 | resolution 1k / 2k / 4k |
image-gk-v15-zz / image-gk-v15-edit-zz / image-gk-v2-zz | 文生图 / 图生图 | 无 resolution 字段 |
image-nb-2-zz / image-nb-2-lite-zz / image-nb-flash-zz / image-nb-pro-zz | 文生图 / 图生图(参考图可选) | 支持 size 宽高比(如 16:9);resolution:nb-2 为 0.5k/1k/2k/4k(0.5k 档约按 720p 出图),pro 为 1k/2k/4k,lite 与 flash 单档;output_format 对 nb 族不生效 |
4. 提交图片生成任务
请求体参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 图片模型名(下游别名),见上方模型表 |
prompt | string | 视模型 | 提示词:文生图必填(5~2000 字符);图层拆分可选,省略时自动识别主要元素 |
images | string[] | 视模型 | 参考图 URL:图生图必填(最多 10 张);图层拆分恰好 1 张。也可用单数字段 image |
size | string | 否 | 宽高比(如 16:9),nb 族(image-nb-*)等模型使用,透传上游 |
metadata.resolution | string | 否 | 输出分辨率,优先级高于 width × height,档位随模型(见模型表) |
metadata.width / metadata.height | int | 否 | 输出宽高 240~8192,未传 resolution 时生效 |
metadata.output_format | string | 否 | 输出格式:jpeg / png |
# 文生图
curl -X POST "https://sd.boosterai.cn/api/v3/images/generations" \
-H "Authorization: Bearer 你的APIKey" \
-H "Content-Type: application/json" \
-d '{
"model": "seedream-v5-pro-t2i-zz",
"prompt": "高端护肤品电商主图,纯白柔光展台,玻璃精华瓶",
"metadata": {"resolution": "2k", "output_format": "jpeg"}
}'
# 图生图
curl -X POST "https://sd.boosterai.cn/api/v3/images/generations" \
-H "Authorization: Bearer 你的APIKey" \
-H "Content-Type: application/json" \
-d '{
"model": "seedream-v5-pro-i2i-zz",
"prompt": "横版复古馆藏风美妆宣传海报,藏青深蓝色哑光底",
"images": ["https://your-cdn.example.com/ref.png"],
"metadata": {"resolution": "1k"}
}'
提交成功返回 {"id": "task_xxxxxxxxxxxx"},后续用它轮询结果。
5. 查询图片任务状态
建议每 3~5 秒轮询一次。status 为 SUCCEEDED 时 result_url 是主图直链;图层拆分的全部底图/图层 URL 在 image_urls 数组(约 24 小时有效,请及时下载转存)。失败时 error.message 为失败原因,费用全额解冻。
{
"id": "task_xxxxxxxxxxxx",
"model": "seedream-v5-pro-t2i-zz",
"status": "SUCCEEDED",
"result_url": "https://.../base.jpg",
"image_urls": ["https://.../base.jpg", "https://.../layer-1.png"]
}
计费说明:提交时按模型 × 分辨率的预估价(约 ¥0.27~0.54/张,以管理员配置为准)冻结;成功后按上游实际消费多退少补(分辨率、宽高、内容复杂度会影响实际价格);失败/超时全额解冻,不会误扣费。
错误码参考
| 错误码 | HTTP | 含义 | 处理建议 |
|---|---|---|---|
invalid_api_key | 401 | API Key 无效或已禁用 | 检查 Authorization 头 |
invalid_model | 400 | 模型名不存在或已禁用 | 参考模型列表使用正确的贞贞版模型名 |
invalid_request | 400 | 请求结构错误(如 content 为空、media 项缺 url) | 检查 content 结构;参数取值错误一般由上游返回具体提示 |
pricing_not_configured | 400 | 未配置该模型对该客户的定价 | 联系管理员配置贞贞版定价 |
insufficient_balance | 402 | 余额不足(可用余额 < 本次预估费用) | 联系管理员充值后重试 |
task_not_found | 404 | 任务不存在 | 确认 task id 正确,且属于当前 API Key |
upstream_error | 502 | 上游服务异常 | 稍后重试,若持续报错联系管理员 |
internal_error | 500 | 服务器内部错误 | 稍后重试,若持续报错联系管理员 |