视频生成 API
Seedance 视频询价、异步任务、账单终态和视频下载
视频生成
先完成 快速开始 的 Key 和客户端下载。运行:
python3 uniroute-media.py --key-file ~/.config/uniroute/api-key \
--budget-usd 0.1 --kind video --verify-idempotency \
--state ./video-run.json --output ./video-output
示例模型 bytedance/seedance-1.5-pro,目录 mediaKind: "video",选项 480p:5 表示此模型支持的 480p、5 秒组合。示例报价为 0.05 USD。视频可能按秒计费,目录 unit: "per_second" 的价格不是整个视频的费用,必须询价。
POST /v1/media/quote:
{"model":"bytedance/seedance-1.5-pro","option":"480p:5"}
POST /v1/media/tasks,配合 Idempotency-Key。金额改为当前报价的精确字符串:
{"media_type":"video","model":"bytedance/seedance-1.5-pro","option":"480p:5","prompt":"A quiet mountain lake at sunrise, gentle camera movement.","max_cost_usd":"0.05"}
保存 HTTP 202 响应的任务 ID,然后轮询同一任务。视频生成可能耗时较长;processing、held 或 settling 不代表失败,也不能重复下单。等到 status: "success" 且 billing.state: "charged" 后,下载 urls[].url,下载请求不带 Bearer。
超时后用同一客户端命令和状态文件恢复查询,可增加 --wait-seconds。不同模型的 option 编码和 input_fields 不一定相同,不要把此模型的参数套用到其他模型;图片参考输入必须按对应目录契约单独实现。
UniRoute