Chuyển đổi định dạng video, nén file bằng lệnh ffmpeg trong Linux

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.

lenh-ffmpeg-trong-linux

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

  • Tăng tốc độ video:

ffmpeg -i video.mp4 -vf "setpts=0.5*PTS" fast_video.mp4
  • Giảm tốc độ video:

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.