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 二進位檔根本無法啟動 |
浮水印、剪裁、音訊與縮圖
每種操作都是單一端點——POST 一個 URL,拿到一個託管結果。
浮水印操作
一次 HTTP 請求,就能為影片和圖片加上 Logo 或文字浮水印。不必自架 ffmpeg,也不會撞上 serverless 逾時,直接拿回託管好的結果 URL。第一把 API 金鑰免費奉送。
查看指南操作 · 擷取音訊從任何影片擷取音訊,一次 HTTPS 呼叫就拿到代管 MP3 與音訊長度;你的服務不必安裝 ffmpeg。免費額度立即試用。
查看指南影片操作託管式影片剪裁 API。POST 一個來源 URL 加上 start 與 end,取回影格精準的 MP4 片段——不必把二進位檔塞進打包結果,零基礎設施。免費試用。
查看指南音訊操作依你指定的起訖區間裁剪任何音檔,直接取得託管的 MP3。一次 POST 呼叫,不用部署、不用顧伺服器。免費領取 API 金鑰。
查看指南影片縮圖 / 封面一次 HTTP 請求就能產生影片縮圖與封面影格。擷取任意時間點的畫面並取得託管圖片 URL,不必在專案裡打包 ffmpeg 二進位檔。
查看指南