Khác với cut video - là bỏ bớt thời lượng của video, split video là chia nhỏ video thành các đoạn nhỏ hơn. Bài viết này sẽ giới thiệu với bạn một cách đơn giản để 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.
★ Nếu bạn thấy bài viết này hay thì hãy theo dõi mình trên Facebook/Youtube để nhận được thông báo khi có bài viết mới nhất nhé:
- Facebook Fanpage: Hướng dẫn phần mềm mã nguồn mở
- Youtube Channel: HD Opensource