SeeDance 2.0 全面测试计划(多分辨率 × 多尺寸 + 计费日志捕捉)
制定日期:2026-06-06 (UTC+8) | 执行脚本:seedance2_test_runner.py| 结果报告:seedance2_test_report.md
目标
在落档正式 api-capabilities 文档前,对 APIYI SeeDance2 分组端点做全面测试:- 功能覆盖:双模型 × 3 档分辨率 × 7 种宽高比 × 4 档时长 × 4 种生成模式
- 计费捕捉:每个任务的
usage.completion_tokens+ 串行抽样任务的实际扣费(余额差值) - 口径核对:实际扣费 vs 官方价(上浮 ~10% 口径)、0.18x 倍率 ×7 固定汇率的美元等效
- 并发验证:验证「不限速、高并发、不排队」卖点
- 边界行为:fast+1080p、超长时长、非法比例等错误响应
端点与凭证
| 项 | 值 |
|---|---|
| 创建任务 | POST https://api.apiyi.com/seedance/api/v3/contents/generations/tasks |
| 查询任务 | GET https://api.apiyi.com/seedance/api/v3/contents/generations/tasks/{id} |
| 余额查询 | GET /v1/dashboard/billing/subscription + GET /v1/dashboard/billing/usage(total_usage 单位 0.01 美元) |
| 测试 KEY | seedance2-basic-info.md 中的 SeeDance2 分组令牌(初始余额 $100) |
| 模型 | doubao-seedance-2-0-fast-260128(最高 720p)/ doubao-seedance-2-0-260128(标准,支持 1080p) |
参数空间(来自火山引擎/友商文档)
- resolution:
480p/720p/1080p(fast 不支持 1080p) - ratio:
16:94:31:13:49:1621:9adaptive - duration: 4–15 秒(
-1自动) - 状态枚举:
queued → running → succeeded / failed / expired - 结果:
content.video_url(约 24h 过期需立即下载)、usage.completion_tokens - token 公式:
tokens ≈ (输入时长+输出时长) × 宽 × 高 × 帧率 / 1024
官方参考价(16:9 / 5 秒 / 无输入视频)
| 模型 | 480p | 720p | 1080p |
|---|---|---|---|
| Fast | ¥1.86 | ¥4.00 | 不支持 |
| 标准 | ¥2.31 | ¥4.97 | ¥12.39 |
测试矩阵(24 任务)
A. 冒烟(串行先跑,成功才继续)
| ID | 模型 | 分辨率 | 比例 | 时长 | 模式 |
|---|---|---|---|---|---|
| A1 | fast | 480p | 16:9 | 4s | t2v |
B. 分辨率 × 模型扫描(固定 16:9 / 5s / t2v)→ 核心计费数据
| ID | 模型 | 分辨率 |
|---|---|---|
| B1 | fast | 480p |
| B2 | fast | 720p |
| B3 | std | 480p |
| B4 | std | 720p |
| B5 | std | 1080p |
C. 宽高比扫描(固定 fast / 720p / 5s / t2v,另加 1 个高档位竖屏)
| ID | 模型 | 分辨率 | 比例 |
|---|---|---|---|
| C1 | fast | 720p | 9:16 |
| C2 | fast | 720p | 1:1 |
| C3 | fast | 720p | 4:3 |
| C4 | fast | 720p | 3:4 |
| C5 | fast | 720p | 21:9 |
| C6 | std | 1080p | 9:16 |
D. 时长扫描(固定 fast / 720p / 16:9 / t2v)→ 验证 token-时长线性
| ID | 时长 |
|---|---|
| D1 | 4s |
| D2 | 8s |
| D3 | 12s |
| D4 | 15s |
E. 生成模式
| ID | 模式 | 配置 | 素材 |
|---|---|---|---|
| E1 | i2v 首帧 first_frame | std / 720p / adaptive / 5s | docs.apiyi.com/images/icover-ai-veo-official-launch.jpg |
| E2 | 首尾帧 first+last_frame | std / 720p / adaptive / 5s | icover 图 + imagen-prompt-templates-library.jpg |
| E3 | 参考图 reference_image | fast / 720p / 16:9 / 5s | hero-light.png |
| E4 | t2v + generate_audio=true | fast / 720p / 16:9 / 5s | 与 B2 对比音频价格影响 |
F. 边界/错误用例(预期失败或验证边界)
| ID | 用例 | 预期 |
|---|---|---|
| F1 | fast + 1080p | 报错(fast 不支持),记录错误体 |
| F2 | duration=20 | 超范围报错 |
| F3 | ratio=“2:1” | 非法比例报错 |
| F4 | duration=-1 | 验证自动时长是否支持及产出时长 |
执行方式(混合)
- A1 串行冒烟 → 校准响应解析
- 串行精确计费抽样:B2、B5、D4、E4(+A1 共 5 个)逐个跑,提交前后查
billing/usage差值 = 实际扣费 - 其余 13 个任务并发提交+轮询(同时验证高并发不排队),批次前后查余额
- F 错误用例最后跑
日志与产物
| 产物 | 路径 | 内容 |
|---|---|---|
| 结果 CSV | logs/seedance2_results_{日期}.csv | 用例id、参数、task_id、status、耗时、completion_tokens、理论token、官方参考价¥、实际扣费$、video_url |
| 原始日志 | logs/seedance2_raw_{日期}.jsonl | 每次提交/查询/余额的完整原始响应(含错误体) |
| 视频 | outputs/{用例id}_{task_id}.mp4 | 立即下载(URL 24h 过期) |
| 报告 | seedance2_test_report.md | 实测价格表、公式偏差、倍率核算、成功率、耗时统计 |
已知注意事项(来自友商文档)
- model 字段必须纯 ID,不能带
ep-前缀或中文备注 - 成功状态是
succeeded(不是completed),视频地址在content.video_url(不在顶层) - 音频参考需与至少一个图片/视频素材一起传
- 不支持真人面孔,prompt 与素材都要避开
- 必须用 SeeDance2 分组令牌,默认/其他视频分组会报「无可用渠道」