Cẩm nang serverless ffmpeg: mọi runtime, một API
Mỗi serverless runtime chặn ffmpeg vì một lý do riêng, và cách khắc phục cũng khác nhau tùy nền tảng. Đây là mục lục: điều gì mỗi host chặn lại, và lệnh gọi duy nhất giúp bạn vượt qua nó. Bắt đầu từ nền tảng của bạn, hoặc đi thẳng đến thao tác bạn cần.
Theo nền tảng
Vì sao file thực thi ffmpeg gốc không chạy được trên từng serverless runtime — và cách khắc phục chỉ với một lệnh gọi. Chọn nền tảng của bạn để xem hướng dẫn đầy đủ.
| Nền tảng | ffmpeg gốc | Điều gì ngăn cản |
|---|---|---|
| ffmpeg trên Vercel | Không | Giới hạn 250MB cho bundle Node function chưa nén — ffmpeg và các codec đi kèm không vừa |
| ffmpeg trên Supabase Edge Functions | Không | Deno runtime không có child_process/subprocess API, nên bạn không thể exec binary ffmpeg |
| ffmpeg trên Netlify Functions | Không | Binary ffmpeg cùng các thư viện vượt giới hạn deploy Lambda 50MB (dạng zip) trên Netlify |
| ffmpeg trên Cloudflare Workers | Không | V8 isolate: không có binary gốc — không thể cài đặt hay chạy binary ffmpeg |
| ffmpeg trên AWS Lambda | Gần như không | Chỉ chạy được qua một layer ffmpeg tự đóng gói, giữ dưới giới hạn 250MB sau khi giải nén |
| ffmpeg trên Deno Deploy | Không | Các V8 isolate không có subprocess API và không có FFI, nên binary ffmpeg không thể khởi chạy |
Watermark, cắt, âm thanh & thumbnail
Mỗi thao tác là một endpoint duy nhất — POST một URL, nhận lại kết quả được lưu trữ sẵn.
Thêm watermark logo/text vào video, ảnh chỉ 1 lệnh HTTP. Không cần ffmpeg, không lo timeout serverless. Nhận URL kết quả host sẵn. Key đầu tiên miễn phí.
Đọc hướng dẫnThao tác · Tách âm thanhTrích xuất âm thanh từ video, nhận MP3 host sẵn kèm thời lượng — chỉ 1 lệnh gọi HTTPS, không cần ffmpeg trong stack của bạn. Bắt đầu với gói miễn phí.
Đọc hướng dẫnThao tác videoAPI cắt video được host sẵn. POST source URL kèm start/end, nhận MP4 cắt chính xác từng khung hình — không bundle binary, không hạ tầng. Dùng thử miễn phí.
Đọc hướng dẫnThao tác audioCắt audio theo khoảng bắt đầu/kết thúc bất kỳ, nhận MP3 host sẵn. Một lệnh POST, không cần triển khai hay quản lý server. Lấy API key miễn phí.
Đọc hướng dẫnThumbnail video / ảnh bìaTạo video thumbnail và poster frame chỉ với một lệnh gọi HTTP. Lấy khung hình tại bất kỳ mốc thời gian nào thành ảnh hosted — không cần ffmpeg binary.
Đọc hướng dẫnTriển khai chỉ với một lệnh gọi API
Lấy một key miễn phí và thực hiện lệnh gọi đầu tiên trong chưa đầy năm phút.
