FFmpeg là gì? Bài viết sau HOSTVN sẽ cùng các bạn tìm hiểu về FFmpeg và hướng dẫn bạn một số command line cơ bản để sử dụng FFmpeg.
FFmpeg là một framework miễn phí hàng đầu về xử lý multimedia bao gồm: decode (giải mã), encode (mã hóa), transcode (chuyển mã), mux (ghép kênh), demux (phân kênh, tách kênh), stream (phát trực tiếp), filter (lọc) và play (chạy, phát video),...
FFmpeg hỗ trợ hầu hết các định dạng. Và nó khá là linh hoạt, có thể compile, run và chạy trên nhiều nền tảng như Linux, Mac OS X, Microsoft Windows, BSD, Solaris,...và ở trên nhiều môi trường, kiến trúc khác nhau.
Các thư viện mà FFmpeg sử dụng bao gồm: libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale và libswresample. Chúng có thể được sử dụng bởi ứng dụng, cũng giống như fmpeg, ffserver, ffplay và ffprobe để transcoding, streaming và playing.
Để sử dụng FFmpeg bạn phải mở CMD ở trên Windows bằng cách: Mở Windows command prompt bằng cách chọn menu Start và gõ CMD trong mục tìm kiếm, sau đó nhấn phím enter
Để hiển thị thông tin của một file hình hoặc video thì ta sử dụng lệnh sau
ffmpeg -i video.mp4
VD: Chuyển đổi file từ mp4 sang avi
ffmpeg -i video.mp4 video.avi
Hoặc chuyển đổi ảnh thành video
ffmpeg -f image2 -i img%d.png video.mp4
Để chuyển đổi một file video sang file audio thì ta sử dụng tham số -vn
ffmpeg -i input.mp4 -vn output.mp3
VD: Giảm âm lượng của video xuống còn 1/2
ffmpeg -i input.mp3 -af 'volume=0.5' output.mp3
Bạn có thể đặt tỷ lệ khung hình cho video bằng cách sử dụng -aspect
ffmpeg -i input.mp4 -aspect 16:9 output.mp4
Tham số -an cho biết là file xuất ra sẽ không có âm ghi âm
ffmpeg -i input.mp4 -an output.mp4
Lệnh sau sẽ tăng gấp đôi tốc độ của video
ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" output.mp4
Để làm chậm video của bạn, bạn cần sử dụng hệ số lớn hơn 1.
ffmpeg -i input.mp4 -vf "setpts=3.0*PTS" output.mp4
Như vậy HOSTVN đã cùng các bạn tìm hiểu FFmpeg là gì một số câu lệnh cơ bản để sử dụng FFmpeg
Chúc các bạn thành công!