Upewnij się, że korzystasz z najnowszej wersji FFmpeg . W systemach Windows i Linux kompilacje statyczne są dostępne ze strony głównej. W systemie macOS można zainstalować FFmpeg za pośrednictwem Homebrew .
Następnie w najprostszym przypadku uruchom:
ffmpeg -i input.mkv -c:v libx264 -c:a aac out.mp4
Ustawianie jakości wideo
Do sterowania jakość obrazu, ustaw ten crf
parametr , który domyślnie 23. Dolna oznacza lepszą jakość, ale wyższe rozmiar pliku. Wypróbuj wartości od 19 do 26, aby zobaczyć, co najlepiej pasuje. Możesz także ustawić określoną szybkość transmisji, w zależności od wymaganego rozmiaru pliku. Tutaj na przykład 500 kBit / s:
ffmpeg -i input.mkv -c:v libx264 -crf 23 …
ffmpeg -i input.mkv -c:v libx264 -b:v 500k …
W przypadku audio możesz również ustawić szybkość transmisji, za pomocą -b:a
.
Wielokanałowy dźwięk
Jeśli Twój strumień audio korzysta z wielu kanałów (np. Dźwięk 5.1), musisz użyć innego kodera AAC ( libfdk_aac
). Ten koder nie jest dostępny w kompilacjach statycznych, ale można go uzyskać we wstępnie paczkowanych wersjach ffmpeg / Homebrew.
ffmpeg -i input.mkv -c:v libx264 -crf 23 -c:a libfdk_aac -b:a 384k out.mp4
Kopiowanie wszystkich strumieni
W przypadku, gdy plik wejściowy zawiera więcej niż jeden strumień wideo, audio i napisów, ffmpeg domyślnie nie konwertuje wszystkich.
Służy -map 0
do instruowania ffmpeg, aby pobierał wszystkie strumienie z pliku wejściowego ( więcej informacji na stronie Wiki FFmpeg ). Jest to przydatne do zachowania różnych języków i napisów, które mogą być w oryginale.
ffmpeg -i input.mkv -c:v libx264 -c:a aac -map 0 out.mp4