Jak przekonwertować MKV na MP4 w Ubuntu za pomocą FFmpeg

How Convert Mkv Mp4 Ubuntu Using Ffmpeg



FFmpeg to potężny framework multimedialny, który może być używany do dekodowania, kodowania, transkodowania, mux, demux, przesyłania strumieniowego, filtrowania i odtwarzania prawie wszystkich napotkanych plików multimedialnych. Ten program obsługuje nawet najbardziej niejasne i stare formaty plików, aż do najnowocześniejszych formatów plików. FFmpeg to wieloplatformowe narzędzie dostępne dla systemów Linux, macOS, Windows, BSD, Solaris i innych. W tym artykule pokazano, jak przekonwertować MKV na MP4 w Ubuntu za pomocą FFmpeg.

Instalowanie FFmpeg na Ubuntu

FFmpeg to bezpłatne oprogramowanie o otwartym kodzie źródłowym. Ze względu na swoją popularność FFmpeg jest dostępny bezpośrednio z oficjalnego repozytorium pakietów dla większości dystrybucji Linuksa, w tym Ubuntu.







FFmpeg jest również dostępny w sklepie Snapcraft jako pakiet zatrzaskowy. Zaletą korzystania z pakietu snap jest to, że snap zawsze dostarcza najnowszą wersję oprogramowania.



Instalowanie FFmpeg z domyślnego repozytorium pakietów

Uruchom terminal i zaktualizuj pamięć podręczną APT, wprowadzając następujące dane.



$sudotrafna aktualizacja





Następnie zainstaluj pakiet ffmpeg. APT automatycznie pobierze i zainstaluje wszystkie niezbędne zależności.

$sudotrafnyzainstalować ffmpeg



Instalowanie FFmpeg z Snapcraft

Jest to zalecana metoda instalacji FFmpeg. Instalacja pakietu snap wymaga wcześniejszego zainstalowania snappy (menedżera pakietów snap).

Najnowsza wersja Ubuntu będzie miała domyślnie skonfigurowany menedżer pakietów snap. Jeśli jednak tak nie jest, możesz od razu skonfigurować menedżera pakietów.

$sudotrafna aktualizacja&& sudotrafnyzainstalowaćtrzask-oraz

System jest teraz gotowy do pobrania i zainstalowania pakietów przystawek. Domyślnie Sklep Snapcraft jest źródłem pakietów snap. Kasy FFmpeg w sklepie Snapcraft .

$sudopstryknąćzainstalować ffmpeg

Używanie FFmpeg do konwersji MKV na MP4

Konwersja podstawowa

FFmpeg to złożone narzędzie, które obsługuje mnóstwo opcji. Każde polecenie FFmpeg będzie miało następującą strukturę.

$ffmpeg -i <Wejście> <opcje> <wyjście>

Tutaj flaga -i oznacza plik wejściowy.

Poniższa struktura poleceń służy do prostej konwersji pliku multimedialnego na inny format. W takim przypadku plik zostanie przekonwertowany z formatu dummy.mkv na format dummy.mp4. FFmpeg automatycznie określi wszystkie niezbędne opcje konwersji.

$ffmpeg -imanekin.mkv manekin.mp4

Aby wyłączyć nadmiarowe wyjścia (informacje o prawach autorskich, biblioteki itp.), dodaj flagę -hide_banner.

$ffmpeg-ukryj_baner-imanekin.mkv manekin.mp4

Specyfikacja kodeka
Możliwe jest również ręczne określenie kodeków, których FFmpeg użyje do wykonania akcji. Sprawdź oficjalna dokumentacja FFmpeg na temat obsługiwanych kodeków tutaj. Jeśli nie masz pewności, prawdopodobnie najlepszą opcją jest użycie kopii jako kodeka. Dzięki temu FFmpeg ma skopiować strumień audio i wideo bezpośrednio do nowego formatu pliku bez wykonywania jakiejkolwiek rzeczywistej konwersji. W przypadku większości konwersji plików jest to zalecana metoda.

$ffmpeg-ukryj_baner-imanekin.mkv-Cskopiuj manekina.mp4

Tutaj flaga -c jest skróconą formą -codec, oznaczającą, którego kodeka należy użyć.

FFmpeg zapewnia również pełną kontrolę nad poszczególnymi strumieniami (audio, wideo, napisy itp.). Na przykład możliwe jest wybranie plików audio lub wideo, które mają być poddane określonemu kodekowi.

$ffmpeg-ukryj_baner-imanekin.mkv -c:v libx264 -c:a kopia manekina.mp4

Tutaj flaga-c:v oznacza kodek dla strumienia wideo, a flaga -c:a oznacza strumień audio.

Zwróć uwagę, że aby funkcja kopiowania działała, FFmpeg musi obsługiwać multipleksowanie docelowego strumienia do kontenera wyjściowego. W przeciwnym razie to nie zadziała.

Poniżej znajduje się kolejny szybki przykład użycia tej funkcji, ale zamiast tego przy użyciu prawdziwego kodeka. Przekonwertujemy plik MKV na MP4 za pomocą kodeka libx264. Zauważ, że libx264 ma zastosowanie tylko do przesyłania strumieniowego wideo.

$ffmpeg-ukryj_baner-imanekin.mkv -c:v libx264 manekin.mp4

Wpływanie na jakość treści

Oprócz podstawowej konwersji, FFmpeg pozwala również użytkownikom manipulować jakością treści (bitrate, liczba klatek na sekundę, szerokość/wysokość wideo itp.). Wszystkie te cechy wpływają na jakość treści medialnych. Należy pamiętać, że zmiana którejkolwiek z tych właściwości pliku multimedialnego wpłynie na to, jak widz widzi i słucha multimediów zawartych w pliku. Oczywiście zdolność człowieka do widzenia i słyszenia nie jest prosta. Czasami drobne zmiany mogą znacząco wpłynąć na jakość.

Zaczniemy od bitrate. Aby zmienić szybkość transmisji wideo źródłowego, użyj następującej struktury poleceń.

$ffmpeg-ukryj_baner-idummy.mkv -c:a kopia -c:v libx264 -b:v 1M dummy.mp4

Tutaj flaga -b:v oznacza bitrate wideo.

Szybkość klatek to kolejny ważny czynnik określający jakość treści. Aby zmienić szybkość klatek pliku MKV, użyjemy następującej struktury poleceń.

$ffmpeg-ukryj_baner-idummy.mkv -c:a kopia -c:v libx264-r 30manekin.mp4

Tutaj flaga -r oznacza pożądaną szybkość klatek.

Oprócz zmian wizualnych zmiana wymiaru wideo wpłynie również na rozmiar pliku wyjściowego. Aby zmienić wymiar wideo na 1280x720p, użyjemy następującej struktury poleceń.

$ffmpeg-ukryj_baner-idummy.mkv -c:a kopia -c:v libx264-s1280x720 manekin.mp4

Końcowe przemyślenia

FFmpeg to potężne narzędzie do pracy z plikami multimedialnymi. Ten przewodnik pokazuje, jak używać FFmpeg do konwersji plików MKV na MP4.

Oprócz normalnego użytkowania, FFmpeg może być również całkiem zabawny w użyciu. Zapoznaj się z poniższym przewodnikiem, który pokazuje, że jak używać FFmpeg do tworzenia wideo z obrazów .

Życzymy miłego korzystania z komputera!