Cắt video

Cắt clip theo thời gian bắt đầu/kết thúc - cắt theo keyframe không mất dữ liệu khi được, không thì mã hóa đúng từng khung

📂

Kéo thả file vào đây

hoặc chọn file

Cắt clip từ video MP4 / AVI / MKV / MOV / WebM

Về công cụ này

Cắt lấy ba mươi giây hữu ích từ một bản ghi dài - để đăng chat, đưa lên slide bài giảng hay nộp một biểu mẫu - còn phổ biến hơn cả đổi định dạng. Công cụ này chỉ hỏi hai mốc thời gian: bắt đầu và kết thúc. Nhận cả giây thường (12,5) lẫn định dạng mm:ss (1:05), và để trống một bên nghĩa là đầu hoặc cuối video.

Có hai cách để cắt. Cắt không mất dữ liệu (chép luồng) không mã hóa lại gì: nó chép đúng đoạn đã chọn của các luồng gốc, xong trong vài giây và giữ chất lượng giống hệt từng bit - chỉ một điều là điểm cắt nhảy về keyframe gần nhất, nên điểm bắt đầu có thể sớm hơn một phần giây so với yêu cầu. Cắt chính xác khung hình thì mã hóa lại đoạn đó để điểm cắt nằm đúng mốc thời gian của bạn. Công cụ tự chọn chế độ đúng, và bạn có thể ghi đè.

Cũng như mọi nơi khác trên site, việc cắt do FFmpeg biên dịch sang WebAssembly thực hiện bên trong trình duyệt của bạn: video không bao giờ bị tải lên hay lưu lại, điều rất quan trọng với phim gia đình và bản ghi màn hình.

Tính năng

  • Cắt theo điểm bắt đầu/kết thúc bằng giây thường hoặc mm:ss, cho phép bỏ trống
  • Tự động cắt theo keyframe không mất dữ liệu khi codec cho phép: vài giây, không hao chất lượng
  • Tùy chọn mã hóa lại chính xác từng khung hình bằng H.264 chất lượng cao
  • Đọc MP4, AVI, MKV, MOV và WebM; xuất MP4 mở được ở mọi nơi
  • Xử lý hoàn toàn nội bộ với tiến trình trực tiếp và nút hủy

Cách dùng

  1. Kéo video vào khung và dùng bản xem trước để xác định đoạn bạn cần
  2. Nhập thời điểm bắt đầu và kết thúc (ví dụ từ 1:05 tới 1:30)
  3. Giữ chế độ cắt tự động (hoặc ép một chế độ) rồi nhấn Cắt clip
  4. Xem lại clip đã cắt và tải file MP4

Câu hỏi thường gặp

Nên chọn cắt không mất dữ liệu hay cắt chính xác khung hình?
Cứ để Tự động: công cụ xem codec và dùng chép luồng không mất dữ liệu bất cứ khi nào có thể - xong trong vài giây, không hao chất lượng - chỉ chấp nhận rằng điểm cắt có thể nhảy sớm một phần giây về keyframe gần nhất. Chuyển sang chính xác khung hình khi từng khung là quan trọng (clip ghép theo nhịp nhạc chẳng hạn); khi đó sẽ mã hóa lại và lâu hơn.
Chấp nhận định dạng thời gian nào? Có điền một bên được không?
Giây thường kèm phần thập phân (45, 12,5) hoặc dạng đồng hồ mm:ss / hh:mm:ss (1:05, 1:02:03). Bắt đầu trống nghĩa là 0, kết thúc trống nghĩa là hết video - chỉ điền một bên hoàn toàn ổn.
Vì sao video của tôi bị ép sang chế độ mã hóa lại?
Cắt không mất dữ liệu đòi codec video hợp lệ trong container MP4 (H.264, MPEG-4 và tương tự). File WebM dùng VP9 ví dụ không thể chép luồng vào MP4, nên công cụ tự chuyển sang mã hóa lại chính xác khung hình ở CRF 18 - gần như không phân biệt được với nguồn.
Có mất chất lượng không, và video có bị tải lên không?
Cắt không mất dữ liệu thì giống hệt từng bit; cắt chính xác khung hình mã hóa lại ở chất lượng cao nên rất khó thấy khác. Và không, không có gì được tải lên: chẳng có backend nào nhận được video của bạn - toàn bộ việc xử lý nằm trong bộ nhớ trình duyệt.

Công cụ liên quan