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))

如果响应里有用量字段,也一并记录模型、时长、分辨率、任务状态和耗时。字段口径保持一致,才能按周比较,不要用不同日期、不同通道的数据直接平均。

六、小批量测算的标准步骤

  1. 固定一个模型档位、一个时长、一个分辨率,作为基线。
  2. 准备二十到三十条接近真实业务的提示词和首帧图,不要只用顺利通过的样例。
  3. 逐条记录任务状态、错误码、耗时和账单扣减。
  4. 把失败任务计入总成本,算出每条可用视频成本。
  5. 连续观察七天,用日均值外推月成本,再加存储、流量和审核工时。
  6. 每次只改一个变量,例如把分辨率升一档,得到成本敏感度。
  7. 根据结果确定“测试档”和“成片档”,写进团队规范。

小批量测算的价值不只是得到一个数字,而是知道成本对哪个变量最敏感。

七、预算控制的具体做法

  • 一个项目一把 Key,测试和生产分开,避免费用混在一起。
  • 在控制台给 Key 设置额度上限,并配置日用量或周用量告警。
  • 提交前按当前参数做一次估算,超过单条阈值就转人工确认。
  • 限制并发和最大重试次数,尤其是批量脚本。
  • 草稿统一用低分辨率,只有审核通过的镜头才生成高清版。
  • 结果及时转存并设置生命周期,每周按项目、模型、分辨率对账。

网关侧通常能提供 Key 级额度、模型白名单和用量导出,具体以控制台为准。告警要落到人,发到群里没人看等于没设。

八、降本顺序与三个常见误区

降本应按影响从大到小推进:先提高成功率,再减少无效重试,然后做分辨率分层和时长裁剪,接着治理存储,最后才考虑换通道。顺序反了,常见结局是单价降了,失败率和总成本反而更高。

三个常见误区:

  1. 只看标价,不看成功率和重试。便宜但经常失败的通道,单条可用成本可能更高。
  2. 用最短时长测试,生产却用最长时长和高分辨率,预算自然对不上。
  3. 忽略结果链接有效期,过期后重复生成,等于为同一条视频付两次钱。

常见问题

Seedance API 是按次、按秒还是按 Token 计费?

官方较新的 Seedance 系列通常按 Token 计量,消耗与分辨率、时长和输入方式相关;部分网关会折算成按秒或按条展示。接入前确认账单单位,并以站内模型价格为准。

分辨率从 720p 升到 1080p,成本会翻倍吗?

像素总量大约变为 2.25 倍,但实际扣费还受模型档位、最低计费单位和折扣影响,不能简单乘二。用同一提示词做对比测试,比较账单差值更可靠。

失败或审核拒绝的任务会扣费吗?

不同平台、不同失败原因的规则不同。有的系统错误不扣费,有的在任务创建后就计费。接入前用测试单确认,并把失败成本计入单条成本。

为什么测试时很便宜,上线后账单涨得快?

常见原因是测试用五秒低分辨率,生产用十秒高清;失败重试增加;转存和分发产生额外费用;多人共用 Key 无法归因。按项目拆 Key,并记录任务级账单。

怎么给视频生成设置预算上限?

至少三层:Key 级额度、项目级日或月预算、任务级提交前估算。达到阈值时暂停非关键任务并通知负责人。不要只依赖月底账单。

下一步

先在中商起航 AI 网关创建一个测试 Key,用最低配置跑二十到三十条任务,记录成功率、耗时和扣费,再按模型价格折算月预算。需要先了解异步任务流程,可以接着读站内的接入指南。

相关阅读: