Năm dòng lệnh xử lý video cực đơn giản trong FFMPEG
Thứ ba - 15/10/2019 06:43
Thấy nhiều anh em còn loay hoay với vấn đề sử lý video nên hôm nay mình xin giới thiệu đến anh em một công cụ sử lý video, audio rất hiệu quả mà người khiếm thị cũng có thể tiếp cận hoàn toàn. Công cụ có tên FFMPEG. Đây là một thư viện sử lý video với đầy đủ các chức năng như: Cắt, ghép, chuyển đổi định dạng, chèn logo, trích xuất hình ảnh từ video, Chèn ảnh vào mp3, chèn mp3 vào video... và rất nhiều chức năng khác nữa.FFMPEG không có giao diện, mọi thao tác đều thực hiện bằng dòng lệnh. Nếu anh em nào đã từng sử dụng các câu lệnh CMD hoặc đã từng tạo file bat thì dùng cái này rất nhanh. Thôi không nói nhiều nữa, bắt đầu luôn nhé.
Đầu tiên, tải file FFMPEG về và bỏ vào một thư mục nào đó. Nó không cần cài đặt.
Link tải:
http
Có hai cách để thao tác với ffmpeg là nhập trực tiếp câu lệnh trong cửa sổ CMD và nhập trong file .bat. Vì nhận thấy làm việc với file bat đơn giản hơn nên mình sẽ hướng dẫn anh em thao tác với file bat.
Bạn sao chép video, audio, hình ảnh cần sử dụng vào thư mục cùng với file ffmpeg.exe và tạo thêm trong thư mục đó một file có đuôi .bat. Để tạo ra file .bat, anh em có thể sử dung notepad hoặc kiếm một file txt bất kỳ và đổi phần đuôi txt của nó thành bat là được.
Công việc của anh em cò lại là nhập vào file bat dòng lệnh ffmpeg tương ứng. ư
Muốn nhập nội dung cho file bat, anh em mở file bat bằng cách nhấn phím chuột phải "Application" vào nó rồi mũi tên xuống mục edit và enter. Nhập xong, chuyển về thư mục chứa file bat và enter vào nó để bắt đầu thực thi lệnh.
Dưới đây, mình sẽ nêu một vài câu lệnh mẫu cơ bản nhất. Anh em chỉ cần quan tâm đến dòng thứ hai ở mỗi đoạn code được bắt đầu bằng ffmpeg thôi còn dòng cd\ và dòng pause cứ kệ nó
1. Code FFmpeg tách âm thanh từ video và lưu lại thành file mp3
cd\
ffmpeg -i phungvantoan.mp4 -vn -ar 44100 -ac 2 -ab 192k -f mp3 sound.mp3
pause
Trong đó:
File video đầu vào có tên: phungvantoan.mp4
Tần số lấy mẫu sample rate: 44100 Hz.
Audio bitrate: 192kb/s
Đầu ra: định dạng .mp3
Tên file đầu ra là: sound.mp3
2. Code FFmpeg chuyển đổi định dạng video
cd\
ffmpeg -i phungvantoan.mp4 output.avi
pause
Trong đó:
Phungvantoan.mp4 là file đầu vào cần chuyển đổi. File đầu vào có thể là định dạng mp4, avi, mpg, flv,… hoặc các định dạng video khác.
– File đầu ra là output.avi và định dạng của file đầu ra cũng có thể là mp4, avi, mpg, flv,… hoặc các định dạng kahcs.
3. Code FFmpeg chèn ảnh vào mp3 để xuất thành video
cd\
ffmpeg -loop 1 -i hinhAnh.png -i phungvantoan.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4
pause
Trong đó:
File ảnh để chèn vào mp3 là hinhAnh.png
File âm thanh cần chèn ảnh là phungvantoan.mp3
File video sau khi chèn xong là output.mp4
4. Code FFmpeg cắt lấy một phần nhỏ của video
cd\
ffmpeg -i phungvantoan.mp4 -ss 00:00:50.0 -codec copy -t 00:00:20 output.mp4
pause
Trong đó:
Phungvantoan.mp4 là file gốc cần cắt
00:00:50.0 là điểm bắt đầu cắt. Ở đây mình cắt từ giây thứ 50. Cấu trúc của nó là giờ:phút:giây
20 là số giây cần cắt. Điểm bắt đầu cắt của mình là giây thứ 50 thì nó sẽ lấy một đoạn từ giây thứ 50 đến giây thứ 69
Output.mp4 là đoạn cắt được
5 Code nối các đoạn video thành một video
cd\
ffmpeg -i "concat:video1.mp4|video2.mp4|video3.mp4" output.mp4')
pause
Trong đó:
Video1.mp4, video2.mp4 và video3.mp4 là ba đoạn cần nối lần lượt với nhau. Nếu bạn cần nối hai video, ba video hoặc nhiều hơn đều được.
Output.mp4 là tên file đã nối
Trên đây mình vừa giới thiệu đến anh em một số lệnh cơ bản của thư viện FFMPEG. Nó còn bao la các lệnh hay nữa mà mình chưa nói đến ở bài này. Anh em có thể lên hỏi cụ google để biết thêm nhé.
À lưu ý với anh em là khi thực thi sẽ có một cửa sổ cmd hiện ra. Nếu muốn kết thúc khi lệnh chưa chạy xong, bạn chỉ cần nhấn chữ Q tại cửa sổ cmd dó.
Tạm biệt!
Tác giả bài viết: Toản Phùng
Vui lòng ghi rõ nguồn bài viết và tên tác giả nếu bạn đăng lại nội dung ở đây trên các trang web hoặc diễn đàn khác.