Thao tác video

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

FieldTypeDefaultDescription
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 | numberPhải lớn hơn start; bị cắt tại EOF
How it works

3 bước cho lệnh gọi đầu tiên của bạn

  1. 1
    Lấ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.

  2. 2
    Gọ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.

  3. 3
    Sử 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.