MakerNice
← 全部文章
昏暗的放映室里,老式胶片放映机投出一道光束,光中浮着细小的尘埃价格

AI 视频 API 怎么计费:按秒计价,报价锁定价格

MakerNice 团队 · ·

MakerNice 的 AI 视频按秒计价:一个请求的费用等于单价乘以你请求的时长。单价由模型决定,比如字节跳动的 Seedance 2.5、阿里巴巴的 Wan 3.0、快手的 Kling 3.0 Pro,再加上模式和分辨率。报价会把价格锁定 12 分钟,费用从以美元计价的预付钱包中支出。

AI 视频的价格是怎么算出来的?

价格 = 单价 × 秒数。视频的计费单位是 second,数量就是时长,所以模型、模式、分辨率不变时,10 秒的片段正好是 5 秒片段的两倍。不填 duration 时使用模型默认值,Seedance 2.5、Wan 3.0 和 Kling 3.0 Pro 都是 5 秒。金额以 micro-USD 字符串返回,1,000,000 等于 1 美元,请按整数或十进制小数解析,不要用浮点数。

请求里哪些字段会改变视频价格?

只有决定价格行或数量的字段才算数。报价会记下它们,创建时会核对它们没有变化:

字段是否影响价格原因
model是每个模型有自己的单价
mode是t2v、i2v、flf、r2v 各是一行价格
resolution是每个分辨率各是一行价格
duration是它就是数量,单位为秒
prompt否不参与计价,报价后可随意修改
aspect_ratio否只是创作选择,不参与计价

视频模型没有分辨率选项时怎么计价?

有的模型可以选分辨率,有的不行。模型没有可选分辨率时,请求里不能带这个字段,否则返回 400 invalid_request,价格按单一固定档位计算。各模型的时长范围也不同:

模型可请求的分辨率时长范围
Seedance 2.5480p、720p、1080p、4k(默认 720p)4 到 30 秒
Wan 3.0480p、720p、1080p(默认 720p)2 到 30 秒
Kling 3.0 Pro不可选,按 1080p 计价3 到 15 秒
Kling 3.0 Standard不可选,按 720p 计价3 到 15 秒

报价是怎样锁定视频价格的?

创建任务之前,先用完整输入调用 POST /v1/generations/quote。返回内容包括 amount、price_version、12 分钟后到期的 expires_at,以及说明计价依据的 facts 对象。用这个报价创建任务时,即使期间价格有变,也按报价金额结算。每个报价只能用于一次生成。

{
  "id": "qt_...",
  "amount": "<micro-USD as a string>",
  "price_version": 3,
  "expires_at": "<12 minutes after the quote>",
  "facts": { "model": "seedance-2.5", "mode": "t2v", "resolution": "720p", "variant": "default", "unit": "second", "quantity": 5 }
}

钱包里的钱什么时候被扣?

创建任务会从余额中冻结报价金额,任务的 billing 字段显示为 held。这笔钱最终怎么处理,取决于任务的最终状态:

3D 黏土插画:底板上等宽方块逐级增高,旁边是一把挂锁、一个钱包和托盘里的一枚硬币
每多一秒,价格就多一格;报价把它锁住,没用掉的冻结金额会回到钱包。
状态billing资金去向
queued 或 generatingheld报价金额处于冻结中
succeededcharged交付时扣除冻结金额
failedreleased冻结金额全额退回
canceled(仅限排队中)released冻结金额全额退回
checkingheld继续冻结,直到结果确认

怎样给钱包充值并控制花费?

充值在控制台完成,单笔金额在 $15 到 $1,000 之间。每个 API Key 都可以单独设置花费上限,泄露或失控的 Key 不会掏空钱包。冻结金额超过余额时,创建返回 402 insufficient_balance;Key 超过自身上限返回 402 key_spend_limit_reached;账户超过每日花费上限则返回 402 daily_spend_limit_reached,直到 UTC 00:00 重置。

实时单价请看 Pricing 页,或调用不需要 Key 的 GET /v1/pricing。「估算你的生成预算」一文会演示如何把这些单价换算成整批任务的预算。

常见问题

Seedance 2.5 的提示词写得越长越贵吗?
不会。提示词不参与计价,详细的提示词和简短的价格一样。金额只由模型、模式、分辨率和时长(秒)决定。
Kling 3.0 Pro 没有分辨率参数,怎么计价?
Kling 3.0 Pro 按秒计价,固定为 1080p 一档,每个请求都带音频。如果请求里带了 resolution 字段,会返回 400 invalid_request。
任务的 billing 显示 released 是什么意思?
表示冻结金额已全额退回钱包。任务失败,或在排队(queued)阶段被取消时,就会看到这个值。
创建任务为什么返回 402 daily_spend_limit_reached?
账户设有每日花费上限,这次冻结会让当天花费超过上限。上限在 UTC 00:00 重置。

本文涉及的模型