Nếu bạn đang tìm cách chuyển đổi định dạng video, nén file, cắt ghép, hoặc chỉnh sửa codec trên Linux, thì lệnh FFmpeg chính là giải pháp tối ưu. Đây là một phần mềm mã nguồn mở, miễn phí, hỗ trợ hầu hết các định dạng video, âm thanh và cả các giao thức phát trực tuyến.
Trong bài viết này, mình sẽ hướng dẫn cách cài đặt và sử dụng các lệnh FFmpeg trong Linux để xử lý video chuyên nghiệp, giúp bạn làm chủ công cụ này chỉ với vài dòng lệnh đơn giản.

1. FFmpeg là gì?
FFmpeg là một công cụ dòng lệnh mạnh mẽ dùng để xử lý đa phương tiện, hỗ trợ chuyển đổi, chỉnh sửa video, âm thanh và hình ảnh một cách hiệu quả. Với khả năng làm việc với hầu hết các định dạng phổ biến, FFmpeg là lựa chọn lý tưởng cho những ai muốn thao tác với file đa phương tiện trên hệ điều hành Linux.
2. Cài đặt FFmpeg trên Linux
Để sử dụng FFmpeg, trước tiên bạn cần cài đặt nó trên hệ thống của mình.
Cài đặt trên Ubuntu/Debian:
sudo apt update
sudo apt install ffmpeg
Cài đặt trên CentOS/RHEL:
sudo yum install epel-release -y
sudo yum install ffmpeg -y
Kiểm tra phiên bản FFmpeg:
ffmpeg -version
3. Các lệnh FFmpeg hữu ích tong Linux
3.1. Kiểm tra định dạng File được hỗ trợ
ffmpeg -formats
Lệnh này giúp bạn liệt kê tất cả các định dạng âm thanh, video mà FFmpeg hỗ trợ.
3.2. Lấy thông tin chi tiết về Video
ffmpeg -i video.mp4 -hide_banner
Thông tin về video như độ phân giải, bitrate, codec sẽ được hiển thị.
3.3. Chuyển đổi định dạng Video
ffmpeg -i video.mp4 video.avi
Lệnh này giúp chuyển đổi định dạng từ MP4 sang AVI. Bạn có thể thay đổi đuôi file theo nhu cầu.
3.4. Trích xuất hình ảnh từ Video
ffmpeg -i video.mp4 image%d.jpg
Lệnh này sẽ tạo ra các hình ảnh từ từng khung hình của video.
3.5. Tạo Video từ chuỗi hình ảnh
ffmpeg -f image2 -i image%d.jpg video_output.mp4
Dùng để ghép nhiều ảnh thành một video.
3.6. Chuyển đổi Video thành MP3
ffmpeg -i video.mp4 -vn -ar 44100 -ac 2 -ab 192k -f mp3 audio.mp3
Lệnh này giúp bạn tách âm thanh từ video và lưu thành file MP3.
3.7. Chuyển Video thành GIF động
ffmpeg -i video.mp4 animated.gif
Dùng để tạo ảnh động GIF từ video.
3.8. Điều chỉnh tốc độ Video
ffmpeg -i video.mp4 -vf "setpts=0.5*PTS" fast_video.mp4
ffmpeg -i video.mp4 -vf "setpts=2.0*PTS" slow_video.mp4
3.9. Kết hợp Video và âm thanh
ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac final_output.mp4
Dùng để ghép một file video và một file âm thanh lại với nhau.
3.10. Cắt một pần Video
ffmpeg -i video.mp4 -ss 00:00:10 -to 00:00:30 -c copy output.mp4
Lệnh này cắt một đoạn video từ giây thứ 10 đến giây thứ 30.
3.11. Nén Video mà không giảm chất lượng
ffmpeg -i input.mp4 -vcodec libx265 -crf 28 output.mp4
Lệnh này giúp giảm kích thước file video mà vẫn giữ chất lượng tốt.
3.12. Ghép phụ đề vào Video
ffmpeg -i video.mp4 -vf "subtitles=subtitle.srt" output.mp4
Lệnh này dùng để nhúng phụ đề vào video.
4. Câu hỏi thường gặp (FAQs)
FFmpeg có miễn phí không?
FFmpeg là phần mềm mã nguồn mở và hoàn toàn miễn phí.
FFmpeg có hỗ trợ Windows không?
Có, FFmpeg hỗ trợ cả Linux, Windows và macOS.
Làm sao để nén video mà không giảm chất lượng?
Dùng lệnh sau:
ffmpeg -i input.mp4 -vcodec libx265 -crf 28 output.mp4
FFmpeg có thể ghép phụ đề vào video không?
Có, bạn có thể sử dụng lệnh:
ffmpeg -i video.mp4 -vf "subtitles=subtitle.srt" output.mp4
Kết luận
Trên đây là hướng dẫn chi tiết về cách sử dụng lệnh FFmpeg trong Linux để xử lý video, âm thanh và hình ảnh. FFmpeg là công cụ mạnh mẽ giúp bạn thực hiện các thao tác chuyển đổi, chỉnh sửa đa phương tiện một cách dễ dàng. Nếu bạn có bất kỳ câu hỏi nào, hãy để lại bình luận bên dưới.