Cắt video thành clip chính xác từng khung hình, không cần bundle ffmpeg.
Cắt video thành clip kết thúc đúng khung hình mong muốn — Fotovid tự xử lý keyframe để đường cắt luôn sạch. Microservice ffmpeg drop-in này trả cho bạn một URL MP4 được host sẵn.
curl -X POST https://api.fotovid.co/v1/video/trim \
-H "Authorization: Bearer p6_YOUR_KEY_ID:YOUR_SECRET" \
-H "Content-Type: application/json" \
-d '{
"source_url": "https://cdn.yoursite.com/recording.mp4",
"params": {
"start": "00:00:05",
"end": "00:00:20"
}
}'Cắt video trên serverless khó hơn bạn nghĩ
Cắt một đoạn clip nghe có vẻ chỉ là một lệnh ffmpeg, nhưng chạy lệnh đó trên Vercel, Lambda, hay Workers nghĩa là phải đóng gói một binary tĩnh hơn 70MB, chật vật với cold start và giới hạn bộ nhớ, rồi còn phải stream input vào và lưu output ở một nơi nào đó. Cắt chính xác từng khung hình bắt buộc phải re-encode, khiến CPU và thời gian thực thi vượt quá giới hạn mà hầu hết serverless function cho phép. Cuối cùng bạn phải tự duy trì một hạ tầng chẳng liên quan gì đến sản phẩm của mình.
- ffmpeg binary vượt xa giới hạn kích thước bundle và bộ nhớ trên serverless
- Cắt chính xác từng khung hình đòi hỏi re-encode — công việc chậm, ngốn CPU khiến function bị timeout
- Bạn vẫn phải tự xử lý việc tải input về và host clip kết quả
- Dùng endpoint này khi bạn cần clip highlight gọn gàng, đoạn cắt cho social, hay preview ngắn mà không muốn tự xây media pipeline
Tham số request
POST /v1/video/trim
| Field | Type | Default | Description |
|---|---|---|---|
| source_url* | string (URL) | — | URL HTTPS của video nguồn |
| params.start* | string | number | — | "HH:MM:SS(.mmm)" hoặc số giây (ví dụ 5.5) |
| params.end* | string | number | — | Phải lớn hơn start; bị cắt tại EOF |
3 bước cho lệnh gọi đầu tiên của bạn
- 1Lấy API key miễn phí
Đăng ký và tạo key từ dashboard. Bạn xác thực bằng cách gửi header Authorization: Bearer p6_<key_id>:<secret>. Mọi tài khoản mới đều có sẵn credits miễn phí, và $1 mua được 100 credits — mỗi lần cắt tốn một credit.
- 2Gọi POST /v1/video/trim
Gửi request đến https://api.fotovid.co/v1/video/trim với JSON body chứa source_url (URL HTTPS của video đầu vào) và một object params chứa start và end. Cả hai đều chấp nhận timestamp dạng HH:MM:SS.mmm hoặc số giây thuần; đoạn cắt chính xác từng khung hình trong khoảng nửa mở [start, end) và được re-encode sang MP4 với x264.
- 3Sử dụng URL clip trả về
Response là JSON phẳng gồm id, type, một url do Fotovid host cho file MP4 đã cắt, expires_at, và duration của clip. Hãy tải file về và lưu bản sao của riêng bạn để tự kiểm soát nơi lưu trữ — sau đó bạn có thể serve, đính kèm, hoặc truyền tiếp sang bước kế tiếp trong workflow.
Câu hỏi thường gặp
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.
