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 呼叫就能上線

拿一把免費金鑰,五分鐘內完成你的第一次呼叫。