ffmpeg cho serverless,
dưới dạng API.
Chèn watermark, cắt, tách âm thanh và tạo thumbnail chỉ với một lệnh gọi API. Không giới hạn bundle 250MB, không cần child_process, không lo timeout — việc encode nặng không bao giờ chạm đến function của bạn.
curl -X POST https://api.fotovid.co/v1/video/watermark \
-H "Authorization: Bearer p6_YOUR_KEY_ID:YOUR_SECRET" \
-H "Content-Type: application/json" \
-d '{
"source_url": "https://cdn.yoursite.com/clip.mp4",
"params": {
"type": "image",
"watermark_image_url": "https://cdn.yoursite.com/logo.png",
"position": "bottom-right",
"opacity": 0.7,
"scale": 0.2
}
}'Tích hợp vào bất kỳ serverless runtime nào
Serverless sinh ra không phải để xử lý media
Đóng gói ffmpeg cùng các codec của nó đã vượt quá giới hạn kích thước function serverless trước khi bạn viết được một dòng logic nào.
Serverless runtime không cho bạn quyền truy cập shell. Bạn không thể spawn ffmpeg, còn các bản build WASM thì chậm và ngốn bộ nhớ.
Ngay cả khi chạy được, việc encode video cũng vượt quá timeout của function. Fotovid xử lý phần việc nặng bên ngoài nền tảng của bạn và trả về cho bạn một URL.
Mọi việc bạn vẫn thường dùng ffmpeg để làm
Chèn chữ hoặc ảnh logo lên bất kỳ video nào. Vị trí, độ mờ, tỷ lệ và khoảng đệm — tất cả đều có thể tùy chỉnh.
POST /v1/video/watermarkWatermark ảnhCùng một engine watermark, áp dụng cho ảnh. Chèn chữ, ảnh, hoặc kết hợp cả hai.
POST /v1/image/watermarkTách âm thanhTách track âm thanh khỏi bất kỳ video nào và nhận lại dưới dạng file MP3.
POST /v1/video/extract-audioCắt videoCắt một đoạn clip chính xác đến từng khung hình giữa hai mốc thời gian.
POST /v1/video/trimCắt âm thanhCắt file âm thanh theo khoảng thời gian bắt đầu/kết thúc, xuất ra dưới dạng MP3.
POST /v1/audio/trimThumbnail / ảnh bìaTrích một khung hình tại bất kỳ mốc thời gian nào để làm thumbnail video.
POST /v1/video/extract-coverChuyển đổi định dạng (MP4, WebM, MOV, GIF).
Giảm dung lượng file với các preset tối ưu chất lượng.
Nối nhiều clip thành một.
Mọi người xây dựng gì với Fotovid
Đóng dấu thương hiệu của bạn hoặc một tag riêng cho từng người dùng lên mọi video và ảnh mà người dùng tải lên — ngay trong request xử lý việc tải lên đó.
Cắt các bản ghi dài thành từng đoạn có thể chia sẻ và trích thumbnail cho preview card, tất cả chỉ từ API route của bạn.
Tách track âm thanh khỏi video được tải lên và đưa file MP3 vào pipeline chuyển văn bản hoặc AI của bạn.
Tạo khung hình bìa theo yêu cầu để gallery và feed của bạn tải nhanh mà không cần triển khai ffmpeg.
Chuẩn serverless ngay từ request đầu tiên
Các job nhỏ trả về file đã hoàn thành ngay trong cùng một request, theo kiểu sync. Các job dài chạy async và gọi webhook của bạn khi hoàn tất — không cần polling.
Không cần file thực thi ffmpeg trong bundle của bạn, không có lớp cold-start. Cùng một lệnh gọi HTTPS hoạt động từ Vercel, Cloudflare Workers, Lambda, hay Deno.
Mỗi job trả về một presigned URL trỏ đến file đã hoàn thành — bạn có thể stream, lưu trữ, hoặc lấy dữ liệu byte. Không cần ghi gì vào ổ đĩa chỉ đọc trên function của bạn.
Trả tiền cho những gì bạn xử lý
Bắt đầu miễn phí — không cần thẻ thanh toán. Sau đó mua credits và chi tiêu theo từng thao tác. $1 = 100 credits, cố định — không cần đăng ký gói thuê bao, không phí theo số ghế.
- HTTP API đầy đủ — endpoint sync + async
- Mọi thao tác ffmpeg — video, âm thanh & hình ảnh
- Credits không bao giờ hết hạn
- Không cần đăng ký gói thuê bao — trả tiền theo mức dùng
- Idempotency key + webhook
- SDK chính thức (JS / Python) + MCP server
Câu hỏi thường gặp
Triển khai xử lý media ngay chiều nay
Lấy một API key miễn phí và thực hiện lệnh gọi watermark đầu tiên trong chưa đầy năm phút.
