Seedance 视频 API 的账单,很少等于“生成条数乘一个固定价格”。同样是五秒视频,分辨率、模型档位、是否带视频输入、失败重试和结果存储,都会改变实际支出。很多团队按标价做预算,上线后账单明显偏高,原因通常不是单价上涨,而是这些变量没有被计入。
本文把计费拆成四个维度:时长、分辨率、重试与存储,并给出估算公式、测算步骤和预算控制方法。具体单价和计费口径会调整,请以站内模型价格和官方计费文档为准。
说明:Seedance 是字节跳动旗下的视频生成模型;Seedance、豆包、火山引擎、BytePlus 等名称是其权利人(字节跳动及其关联公司)的商标。本文仅作技术说明,与相关权利人无隶属或代理关系。价格、接口与计费规则以官方文档和站内价格页为准。
一、为什么视频 API 不能按“条”做预算
文本 API 的计费单位相对统一,视频 API 不是。一次“生成一条视频”的请求,背后至少有四个变量:时长、分辨率、模型档位和输入方式。其中任何一个变化,账单都可能不同。
更麻烦的是,提交一次不等于得到一条可用成片。审核拒绝、超时、画面不可用都会带来重试;结果链接过期后还要重新生成或转存。只按“条数乘单价”做预算,就会系统性地低估。
二、四个计费维度
| 维度 | 如何影响成本 | 估算时要记录 | 控制手段 |
|---|---|---|---|
| 时长 | 按秒或按折算 Token 累加,时长越长消耗越高 | 提交时长、成片时长、是否分段 | 先用短档测试,成片再拼接 |
| 分辨率 | 像素总量随分辨率上升,通常还会叠加帧率影响 | 输出分辨率、帧率、画幅 | 草稿低分辨率,终稿再升档 |
| 模型与输入 | 不同代际、档位和输入方式的单价不同 | 模型名、是否首帧或参考视频 | 按任务难度分流,不默认用最高档 |
| 失败与重试 | 重复提交可能重复计费,失败任务规则各异 | 任务状态、错误码、重试次数 | 错误分类、幂等、限制重试 |
| 存储与流量 | 结果转存、保留和分发产生额外费用 | 文件大小、保存天数、访问量 | 生命周期清理、按需分发 |
较新的 Seedance 系列在官方文档中按 Token 计量,消耗与分辨率、时长和输入场景相关;部分网关会折算成按秒或按条展示。签约前先确认账单单位。
三、时长和分辨率怎样放大消耗
时长是最直观的变量。常见档位是五秒和十秒,但十秒不一定正好是五秒的两倍:有的平台设有最低计费单位,有的按取整后的秒数计费。做预算应以账单的实际扣减为准,而不是用成片时长反推。
分辨率的影响更隐蔽。720p 到 1080p,像素总量大约增加到 2.25 倍;如果帧率同时提高,消耗还会继续上升。但最终账单不一定按这个倍数变化,因为模型档位、折扣和计费取整都会参与。正确做法是固定提示词和时长,只改分辨率跑一组对比,记录扣费差值。
画幅比例也会影响像素总量。竖屏和横屏在相同“分辨率档位”下,实际像素数可能不同,建议分别建预算,不要共用一个月度均值。
四、重试和存储为什么常被漏算
失败重试是视频成本里最容易失控的部分。参数错误不应重试,审核拒绝反复提交通常无效,只有限流和部分服务端错误适合退避重试。
工程上建议把任务 ID 落库,提交前做幂等检查,重试时复用同一条业务记录。否则一个脚本循环可能在几分钟内提交几十次相同任务,账单和审核记录都会很难看。
存储成本则常被忽略。结果链接通常有有效期,过期后需要重新生成;转存到对象存储后,又会产生存储费、请求费和下行流量费。建议任务成功后就转存,并设置清理规则:草稿保留七天,成片按项目归档,废弃素材及时删除。
五、把单条成本写成公式
比“单价乘时长”更可靠的指标,是每条可用视频的成本:
每条可用视频成本 =(成功任务费用 + 失败但计费的任务费用 + 存储与流量 + 人工审核)÷ 审核通过、可直接使用的视频条数
注意分母是可用成片,不是提交次数。下面用一段 Python 代码做折算,金额从账单读取,不要写死在代码里:
def cost_per_usable_video(task_costs, usable_count, storage_cost=0.0, review_cost=0.0):
"""task_costs: 每个任务的账单金额;usable_count: 可用成片数"""
if usable_count == 0:
raise ValueError("没有可用成片,先排查提示词、素材和参数")
total = sum(task_costs) + storage_cost + review_cost
return total / usable_count
# 从账单导出金额后替换占位值,单位保持一致
weekly_task_costs = [0.0] * 40
print(cost_per_usable_video(weekly_task_costs, usable_count=28))
如果响应里有用量字段,也一并记录模型、时长、分辨率、任务状态和耗时。字段口径保持一致,才能按周比较,不要用不同日期、不同通道的数据直接平均。
六、小批量测算的标准步骤
- 固定一个模型档位、一个时长、一个分辨率,作为基线。
- 准备二十到三十条接近真实业务的提示词和首帧图,不要只用顺利通过的样例。
- 逐条记录任务状态、错误码、耗时和账单扣减。
- 把失败任务计入总成本,算出每条可用视频成本。
- 连续观察七天,用日均值外推月成本,再加存储、流量和审核工时。
- 每次只改一个变量,例如把分辨率升一档,得到成本敏感度。
- 根据结果确定“测试档”和“成片档”,写进团队规范。
小批量测算的价值不只是得到一个数字,而是知道成本对哪个变量最敏感。
七、预算控制的具体做法
- 一个项目一把 Key,测试和生产分开,避免费用混在一起。
- 在控制台给 Key 设置额度上限,并配置日用量或周用量告警。
- 提交前按当前参数做一次估算,超过单条阈值就转人工确认。
- 限制并发和最大重试次数,尤其是批量脚本。
- 草稿统一用低分辨率,只有审核通过的镜头才生成高清版。
- 结果及时转存并设置生命周期,每周按项目、模型、分辨率对账。
网关侧通常能提供 Key 级额度、模型白名单和用量导出,具体以控制台为准。告警要落到人,发到群里没人看等于没设。
八、降本顺序与三个常见误区
降本应按影响从大到小推进:先提高成功率,再减少无效重试,然后做分辨率分层和时长裁剪,接着治理存储,最后才考虑换通道。顺序反了,常见结局是单价降了,失败率和总成本反而更高。
三个常见误区:
- 只看标价,不看成功率和重试。便宜但经常失败的通道,单条可用成本可能更高。
- 用最短时长测试,生产却用最长时长和高分辨率,预算自然对不上。
- 忽略结果链接有效期,过期后重复生成,等于为同一条视频付两次钱。
常见问题
Seedance API 是按次、按秒还是按 Token 计费?
官方较新的 Seedance 系列通常按 Token 计量,消耗与分辨率、时长和输入方式相关;部分网关会折算成按秒或按条展示。接入前确认账单单位,并以站内模型价格为准。
分辨率从 720p 升到 1080p,成本会翻倍吗?
像素总量大约变为 2.25 倍,但实际扣费还受模型档位、最低计费单位和折扣影响,不能简单乘二。用同一提示词做对比测试,比较账单差值更可靠。
失败或审核拒绝的任务会扣费吗?
不同平台、不同失败原因的规则不同。有的系统错误不扣费,有的在任务创建后就计费。接入前用测试单确认,并把失败成本计入单条成本。
为什么测试时很便宜,上线后账单涨得快?
常见原因是测试用五秒低分辨率,生产用十秒高清;失败重试增加;转存和分发产生额外费用;多人共用 Key 无法归因。按项目拆 Key,并记录任务级账单。
怎么给视频生成设置预算上限?
至少三层:Key 级额度、项目级日或月预算、任务级提交前估算。达到阈值时暂停非关键任务并通知负责人。不要只依赖月底账单。
下一步
先在中商起航 AI 网关创建一个测试 Key,用最低配置跑二十到三十条任务,记录成功率、耗时和扣费,再按模型价格折算月预算。需要先了解异步任务流程,可以接着读站内的接入指南。
相关阅读:
