Sách

Thứ Hai, 4 tháng 3, 2019

[ffmpeg Tutorial] Split Video Với Ffmpeg

Câu lệnh cơ bản để split video với FFmpeg

Giả sử mình có một video dài 1 tiếng (60 phút) và mình muốn chia nhỏ video này thành các phần nhỏ hơn, mỗi phần có độ dài 5 phút. Khi đó, câu lệnh FFmpeg là:
ffmpeg -i input.mp4 -c copy -f segment -segment_time 300 -reset_timestamps 1 %03d.mp4
Trong đó:
  • -i là cờ dùng để xác định input, sau đó là tên file (input.mp4).
  • -c copy dùng để thông báo với FFmpeg rằng bạn muốn copy video và audio từ input sang output mà không phải encode lại. Tham số này tương đương với -vcodec copy -acodec copy.
  • -f segment nghĩa là bạn muốn chia video này thành các segment (đoạn).
  • -segment_time 300: xác định độ dài mỗi đoạn là 300 giây (tương đương với 5 phút).
  • -reset_timestamps 1: để bắt mỗi segment bắt đầu với timestamp sấp xỉ 0.
  • %03d.mp4: định dạng file output. Trong trường hợp này, tên các file có độ dài là 3 kí tự, tức 001.mp4, 002.mp4,…

Lời kết

Trên đây là cách để cut video vời FFmpeg. Nếu có gì thắc mắc hay góp ý, bạn vui lòng để lại câu hỏi xuống phần bình luận. Mình sẽ cố gắng giải đáp.
Xin chào và hẹn gặp lại!