Serverless ffmpeg

Serverless ffmpeg 手册:每种运行时,一个 API

每个 serverless 运行时都各有各的理由把 ffmpeg 阻挡在外,解决方案也因平台而异。这里就是索引:每个平台阻挡了什么,以及绕过它的那一次调用。从你的平台开始,或者直接跳到你需要的操作。

按平台

为什么原生 ffmpeg 二进制文件在每个 serverless 运行时上都跑不了——以及一次调用就能搞定的方案。选择你的平台,查看完整指南。

平台原生 ffmpeg受阻原因
Vercel 上的 ffmpeg不行Node 函数解压后 250MB 打包上限——ffmpeg 加上编解码器根本装不下
Supabase Edge Functions 上的 ffmpeg不行Deno 运行时没有 child_process/subprocess API,你根本没法执行 ffmpeg 二进制
Netlify Functions 上的 ffmpeg不行ffmpeg 二进制加依赖库超出 Netlify 的 50MB 压缩包 Lambda 部署上限
Cloudflare Workers 上的 ffmpeg不行V8 isolate:无法运行原生二进制——装不了也执行不了 ffmpeg 二进制文件
AWS Lambda 上的 ffmpeg勉强只能通过你自己打包的 ffmpeg Layer 运行,还得压在 250MB 解压体积上限之内
Deno Deploy 上的 ffmpeg不行V8 isolate 没有子进程 API,也没有 FFI,ffmpeg 二进制根本启动不了

一次 API 调用即可上线

领一个免费密钥,五分钟内完成你的第一次调用。