这两天把 Seedance 2.5 接进流水线,账单也一起盯着,记一下过程。
起因是 duration 能直接给到 30。大部分视频生成接口单次卡在八到十秒,要长只能拼接,再指望剪辑点把接缝藏住;它一次返回一整段连续画面,音频还是同步生成的,就冲这条,整条流水线得重新想怎么搭。
接口是同步的,POST 出去连接一直挂着。成功时返回体就是 MP4 二进制,不能顺手 .json() 去解,只有失败才是 JSON,我按状态码分支处理。超时要往大了给:十秒的片子跑了八十几到一百一十几秒,十五秒的最长等到两百二十多秒,等多久跟队列负载的关系明显比跟时长大。
两个默认值容易翻车。音频默认关,得显式打开;seed 默认是固定值,同样的请求体两次给你一模一样的片子,想要变化自己设成 -1。另外余额不足返回的是 406 不是 401,因为它会按模型平均成本先预扣一笔,看到 406 该去充值,别去换密钥。
调参阶段一律先跑 480p,画面结构定了再上 720p,成本差一半多。失败的请求不计费,试错只花时间。