Seedance 视频生成 API 使用说明(绘蛙版)
概述
本页为绘蛙版接口说明,按视频时长(秒)计费。
- 请求体为
content[]结构,媒体项支持role(角色,指定首帧/尾帧/参考图/参考视频/参考音频等用途)字段。 - 绘蛙版只支持视频生成任务;
resolution(分辨率)为必传字段,其余参数(宽高比、时长、音频等)按各模型能力白名单校验。 - 按视频真实时长(秒)计费:费用 = 时长 × 该模型单价(积分/秒)。
- 任务状态透出为
queued/running/succeeded/failed等,上游状态由本服务统一映射,客户无需感知。
快速开始
认证方式
所有接口均需在请求头中传入 API Key:
Authorization: Bearer <你的 API Key>
⚠️ 请妥善保管 API Key,不要泄露给他人。
基础信息
| 项目 | 值 |
|---|---|
| 服务器地址 | https://sd.boosterai.cn |
| 接口基础路径 | /api/v3/contents/generations/tasks |
| 请求 / 响应格式 | application/json |
计费与余额(按秒)
绘蛙版采用预付费余额模式(单位:积分),请求前请确保账户余额充足。
计费规则
- 计费单位:积分。
费用 =计费时长(秒)× 该模型单价(积分/秒)。
计费时长 = 视频真实时长 + 参考视频合计时长 × 计费系数(content中video_url项,由服务端探测,每个视频向下取整到整秒;系数由管理员按客户配置,默认为 1 即全价计入)。
冻结与扣费流程
- 下单冻结:提交任务时按预估秒数 冻结相应积分。预估秒数取你传入的
duration。 - 成功结算:任务成功后按上游返回的真实时长结算,多退少补(解冻预估额,按实际额扣费)。
- 解冻退回:任务失败 / 取消 / 超时则全额解冻,不扣费。
可用余额
可用余额 = 账户总余额 − 冻结中金额
下单时若「可用余额 < 本次预估费用」,接口返回 402 insufficient_balance,任务不会提交。
余额查询与充值
- 余额查询:用你的 API Key 登录工作台 https://sd.boosterai.cn/#bill 查看实时余额、冻结金额与消费明细。
- 充值:请联系管理员。
可用模型列表
绘蛙版模型名统一为小写连字符风格、以 -hw 结尾,各模型支持的能力:
| 模型名 | 支持分辨率 | 时长范围 | 支持的宽高比 |
|---|---|---|---|
seedance-2.0-hw | 480p / 720p / 1080p / 4k | 4–15 秒 | 16:9 / 4:3 / 1:1 / 3:4 / 9:16 / 21:9 / adaptive |
seedance-2.0-mini-hw | 480p / 720p | 4–15 秒 | 同上 |
seedance-2.5-hw | 480p / 720p / 1080p / 4k | 4–15 秒 | 同上 |
ratio 设为 adaptive 时由模型自动适配宽高比。各模型的分辨率/比例/时长以管理员配置的能力白名单为准,超范围取值会被拒绝(invalid_duration / invalid_ratio)。具体单价与开通情况以管理员配置为准。
接口详情
1. 提交视频生成任务
请求体参数
常用参数(绘蛙版 resolution 必传,其余参数取值按模型能力白名单校验):
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 绘蛙版模型名,见上方模型列表 |
content | array | 是 | 内容数组,见下方说明 |
resolution | string | 是 | 分辨率:480p/720p/1080p/4k(seedance-2.0-mini-hw 仅支持 480p/720p) |
ratio | string | 否 | 宽高比,见上方列表;不传由上游用默认(adaptive) |
duration | int | 否 | 时长(秒),[4,15];不传由上游用默认值。参考视频时长单独计算(合计 ≤ 15 秒),与生成时长无关 |
generate_audio | boolean | 否 | 是否生成与画面同步的音频(Seedance 2.0 系列支持),原样透传上游 |
watermark | boolean | 否 | 是否带水印(默认 false) |
seed | int | 否 | 随机种子;-1 或不传为随机 |
camera_fixed | boolean | 否 | 镜头是否固定(默认 false) |
本服务当前不支持 callback_url(回调地址)、draft(样片模式)、service_tier、priority,传入会被忽略。计费相关:duration 影响预估冻结额与最终结算时长,请谨慎设置。
content 数组元素说明
每个元素按 type 区分,支持四种 type;媒体项可通过 role 指定用途(是否必填、取值合法性由上游校验):
| type | 字段 | 可选 role | 说明 |
|---|---|---|---|
text | text | — | 提示词 |
image_url | image_url.url | first_frame / last_frame / reference_image | 参考图片 URL |
video_url | video_url.url | reference_video | 参考视频 URL |
audio_url | audio_url.url | reference_audio | 参考音频 URL |
参考媒体限制(Seedance 2.0 系列)
本服务不额外校验,超限由上游返回错误。媒体文件需为公网可访问 URL,大文件请勿使用 Base64 编码(整个请求体不超过 64 MB):
| 媒体类型 | 限制 |
|---|---|
| 参考图片 | 格式 jpeg/png/webp/bmp/tiff/gif/heic/heif;宽高比(宽/高)[0.4, 2.5];宽高长度 [300, 6000] px;单张小于 30 MB;最多传入 9 张 |
| 参考视频 | 单个时长 [2, 15] 秒,最多传入 3 个,所有视频总时长不超过 15 秒;单个不超过 200 MB;帧率 [24, 60] fps |
| 参考音频 | 单个时长 [2, 15] 秒,最多传入 3 段,所有音频总时长不超过 15 秒;单个不超过 15 MB |
文生视频请求示例
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-hw",
"content": [
{ "type": "text", "text": "一只金色的猫咪在阳光下的草地上奔跑,电影质感,慢动作" }
],
"resolution": "1080p",
"ratio": "16:9",
"duration": 10,
"generate_audio": true
}'
图生视频请求示例(指定首帧 + 尾帧)
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-hw",
"content": [
{ "type": "text", "text": "镜头从近景平滑推向远景" },
{ "type": "image_url", "role": "first_frame", "image_url": { "url": "https://example.com/start.jpg" } },
{ "type": "image_url", "role": "last_frame", "image_url": { "url": "https://example.com/end.jpg" } }
],
"resolution": "720p",
"ratio": "16:9",
"duration": 8
}'
响应示例
{
"id": "task_01KWBW73D7WCN1PFZN9S1QQCK2"
}
| 状态码 | 说明 |
|---|---|
| 200 | 任务提交成功 |
| 400 | 请求参数错误(模型不存在、参数超出能力白名单、未配置定价等) |
| 401 | API Key 无效或未传入 |
| 402 | 余额不足(insufficient_balance),请联系管理员充值 |
| 500 / 502 | 服务器内部错误 / 上游服务异常,稍后重试 |
2. 查询单个任务状态
将提交任务时返回的 id 填入路径。
curl https://sd.boosterai.cn/api/v3/contents/generations/tasks/task_01KWBW73D7WCN1PFZN9S1QQCK2 \
-H "Authorization: Bearer 你的APIKey"
响应示例(成功)
{
"id": "task_01KWBW73D7WCN1PFZN9S1QQCK2",
"model": "seedance-2.0-hw",
"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 小时有效,请及时下载保存。任务按上游返回的真实时长(duration)结算。
任务状态说明
| 状态 | 说明 |
|---|---|
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,系统会在超时后自动全额解冻并标记失败(不会误扣费),你需重新提交。
错误码参考
| 错误码 | 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 | 服务器内部错误 | 稍后重试,若持续报错联系管理员 |