OpenAI 的 Videos API 9 月 24 日关停,官方那张表的替代列是空的
还有 2 天。OpenAI 官方弃用文档上,2026-03-24 那条通知把 Videos API 和 Sora 2 一起送走,关停日期写的是 2026-09-24。
关的是这 6 个
Videos API(端点本身,不只是后面的模型)sora-2、sora-2-prosora-2-2025-10-06、sora-2-2025-12-08、sora-2-pro-2025-10-06
这张表上其他条目基本都给了替代型号,唯独这 6 行的替代列是 ---。别把它读成”官方还没来得及填”,读成”官方没有同厂的东西给你换”。Sora 的网页和 App 4 月 26 日已经关过一次,API 是这次全退。
想着”我锁了日期快照,应该没事”的可以放弃了——3 个快照和 2 个别名在同一张表里,同一个日期。
今天先做这两件不需要决策的事
第一件,把调用点全部找出来。别只搜模型名,Videos API 是异步任务:
grep -rnE "sora|/v1/videos|video_id|videos\(" --include="*.ts" --include="*.py" --include="*.js" . | grep -v node_modules
创建任务、轮询状态或收 webhook、拉 MP4 下载链接,这三段里任何一段写死在代码里,9 月 24 日之后都会一起停。webhook 尤其容易漏,它通常躺在另一个服务里。
第二件,把成品视频和能复现它的东西落到自己的存储:prompt、参考图、种子、时长、分辨率。官方对 Sora 数据的说法是停用后会永久删除。厂商留不住的东西,别指望它替你留。
泼冷水
如果你的产品卖点就是”用 Sora 生成”,那这不是迁移问题,是产品问题。换一家视频模型,出片风格、可控性、单价全都会变,老用户第二天看到的画面就不一样了。先跟用户说,再改代码。
还有一条容易忽略:通过第三方中转调 Sora 的,日期一样算。中转卖的是 OpenAI 的服务,OpenAI 停它就停,中转给不了你宽限期。
退路怎么定
官方没给替代,所以这是一次换供应商。给自己留两周,拿同一条 prompt 在两个候选上各跑 10 条,比的是”做完同一件事花多少钱”,不是每 token 单价——视频模型之间 token 定义都不一样,比单价毫无意义。
顺手做一件今天就能做完的事:把视频调用包在自己的一层接口后面(创建、轮询、取回三个动作),业务代码只认这三个动作。下次再有关停,你改的是一个文件,不是整个仓库。