Hãy chắc chắn rằng bạn chạy phiên bản mới nhất của FFmpeg . Đối với Windows và Linux, các bản dựng tĩnh có sẵn từ trang chủ. Đối với macOS, bạn có thể cài đặt FFmpeg thông qua Homebrew .
Sau đó, trong trường hợp đơn giản nhất chạy:
ffmpeg -i input.mkv -c:v libx264 -c:a aac out.mp4
Đặt chất lượng video
Đối với việc kiểm soát chất lượng video, thiết lập các crf
thông số , mặc định là 23. giảm đồng nghĩa với chất lượng tốt hơn, nhưng kích thước tập tin cao hơn. Hãy thử các giá trị từ 19 đến 26 để xem cái gì phù hợp nhất. Bạn cũng có thể đặt tốc độ bit nhất định, tùy thuộc vào kích thước tệp bạn muốn. Ở đây, ví dụ, 500 kBit / s:
ffmpeg -i input.mkv -c:v libx264 -crf 23 …
ffmpeg -i input.mkv -c:v libx264 -b:v 500k …
Đối với âm thanh, bạn cũng có thể đặt tốc độ bit -b:a
.
Nhiều kênh âm thanh
Nếu luồng âm thanh của bạn đang sử dụng nhiều kênh (ví dụ: âm thanh 5.1), bạn cần sử dụng một bộ mã hóa AAC ( libfdk_aac
) khác. Bộ mã hóa này không có sẵn trong các bản dựng tĩnh, nhưng có thể được lấy bằng các phiên bản đóng gói sẵn / Homebrew của ffmpeg.
ffmpeg -i input.mkv -c:v libx264 -crf 23 -c:a libfdk_aac -b:a 384k out.mp4
Sao chép tất cả các luồng
Trong trường hợp tệp đầu vào của bạn có nhiều luồng video, âm thanh và phụ đề, ffmpeg theo mặc định không chuyển đổi tất cả chúng.
Sử dụng -map 0
để hướng dẫn ffmpeg lấy tất cả các luồng từ tệp đầu vào (xem Wiki FFmpeg để biết thêm thông tin). Điều này hữu ích để giữ lại các ngôn ngữ và phụ đề khác nhau có thể có trong bản gốc.
ffmpeg -i input.mkv -c:v libx264 -c:a aac -map 0 out.mp4