Serverless ffmpeg

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ảngffmpeg gốcĐiều gì ngăn cản
ffmpeg trên VercelKhôngGiớ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 FunctionsKhôngDeno runtime không có child_process/subprocess API, nên bạn không thể exec binary ffmpeg
ffmpeg trên Netlify FunctionsKhôngBinary 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 WorkersKhôngV8 isolate: không có binary gốc — không thể cài đặt hay chạy binary ffmpeg
ffmpeg trên AWS LambdaGần như khôngChỉ 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 DeployKhôngCác V8 isolate không có subprocess API và không có FFI, nên binary ffmpeg không thể khởi chạy

Triể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.