Jak transkodować pliki wideo w systemie Linux za pomocą HandBrake lub FFmpeg

Do transkodowania plików wideo w systemie Linux można użyć HandBrake, który zapewnia prosty graficzny przepływ pracy, lub FFmpeg, gdy potrzebna jest precyzyjna kontrola z poziomu wiersza poleceń. HandBrake jest łatwiejszy w przypadku jednorazowych konwersji; FFmpeg jest lepszy w przypadku powtarzalnych poleceń, automatyzacji i zaawansowanych opcji kodeków.

Ważna różnica: transkodowanie dekoduje strumień wideo lub audio i koduje go ponownie, co zajmuje czas i może obniżyć jakość. Jeśli konieczna jest jedynie zmiana kontenera, na przykład z MKV na MP4, a istniejące kodeki są kompatybilne, remux pozwala skopiować strumienie bez ponownego kodowania. Oficjalna dokumentacja FFmpeg zaleca kopiowanie strumieni, gdy transkodowanie nie jest konieczne.

Metoda 1: Transkodowanie wideo za pomocą HandBrake

HandBrake to prostszy wybór, jeśli preferujesz interfejs graficzny. W przypadku Linuksa projekt HandBrake zaleca wersję Flatpak z Flathub jako najwygodniejszą, obsługiwaną instalację. Zapoznaj się z oficjalną instrukcją instalacji HandBrake w systemie Linux . Jeśli Flatpak i Flathub są już włączone, zainstaluj je za pomocą:

flatpak install fr.handbrake.ghb

1. Otwórz źródłowy film

Uruchom HandBrake i wybierz opcję „Open Source” , a następnie wybierz plik wideo, który chcesz przekonwertować. HandBrake obsługuje również funkcję „przeciągnij i upuść” dla wielu typów plików. Po przeskanowaniu źródła wyświetla tytuł, rozdzielczość, liczbę klatek na sekundę, ścieżki audio i inne szczegóły.

HandBrake na Linuksie otwierający sample-video.mp4 z folderu Videos
Wybierz plik źródłowy, który chcesz zakodować za pomocą HandBrake.

2. Wybierz ustawienie wstępne

Wybierz ustawienie predefiniowane, które pasuje do urządzenia lub oprogramowania do odtwarzania, którego planujesz używać. Aktualna dokumentacja HandBrake podaje, że Fast 1080p30 to dobry punkt wyjścia dla szerokiej kompatybilności. Ustawienie predefiniowane może zmienić maksymalną rozdzielczość, liczbę klatek na sekundę, kodek wideo, ustawienia audio i kontener.

Menu ustawień HandBrake pokazujące szybkie 1080p30 z podglądem źródła MP4
Ustawienia predefiniowane stanowią praktyczny punkt wyjścia do uzyskania zgodnych ustawień wyjściowych.

3. Ustaw nazwę i lokalizację wyjścia

Sprawdź interesujące Cię ustawienia, a następnie ustaw nazwę pliku i folder docelowy. Nie zakładaj, że HandBrake automatycznie zapisze plik w folderze Wideo: dane wyjściowe są zapisywane w wybranym przez Ciebie miejscu docelowym . Skrócony przewodnik po HandBrake wyraźnie zaleca sprawdzenie tego przed rozpoczęciem.

Pola docelowe HandBrake z wybraną nazwą pliku wyjściowego MP4 i folderem wideo
Wybierz jasną nazwę pliku wyjściowego i sprawdź folder docelowy.

4. Rozpocznij kodowanie

Kliknij „Rozpocznij kodowanie” . HandBrake wyświetla postęp w trakcie pracy i powiadamia o jej zakończeniu. Szybkość kodowania zależy od źródła, rozdzielczości, wybranego enkodera, ustawień jakości, filtrów i sprzętu, dlatego nie ma sztywnego czasu zakończenia.

Pasek postępu kodowania HandBrake pokazujący trwającą konwersję MP4
HandBrake raportuje postęp i szacowany czas podczas transkodowania.

Metoda 2: Transkodowanie wideo za pomocą FFmpeg

FFmpeg jest idealny, gdy potrzebujesz powtarzalnego polecenia lub musisz przetworzyć wiele plików. Zainstaluj ffmpegpakiet z dystrybucji Linuksa lub skorzystaj z linków do pakietów na oficjalnej stronie pobierania FFmpeg . Wersje pakietów i włączone kodery mogą się różnić w zależności od dystrybucji.

1. Sprawdź, czy FFmpeg jest dostępny

Otwórz terminal i uruchom:

ffmpeg -version
Terminal Ubuntu pokazujący wersję FFmpeg i informacje o kompilacji
Zainstalowana kompilacja FFmpeg określa, które kodeki i sprzętowe enkodery są dostępne.

2. Sprawdź plik wejściowy

Przejdź do folderu zawierającego Twój film i sprawdź strumienie przed jego konwersją:

cd ~/Videos
ffmpeg -i sample-video.mkv
Terminal Linux pokazujący szczegóły wejściowe FFmpeg dla filmu MKV z obrazem H.264 i dźwiękiem AAC
Sprawdzenie danych wejściowych ujawnia ich aktualne kodeki, rozdzielczość, liczbę klatek na sekundę i format audio.

3. Transkodowanie do formatu wideo H.264 i dźwięku AAC w formacie MP4

Aby uzyskać przewidywalny i szeroko kompatybilny format MP4, określ kodeki zamiast opierać się wyłącznie na rozszerzeniu wyjściowym:

ffmpeg -i sample-video.mkv -c:v libx264 -crf 22 -preset medium -c:a aac -b:a 160k sample-video-transcoded.mp4

Tutaj libx264koduje wideo H.264, crf 22kontroluje jakość, mediumrównoważy prędkość i kompresję, a dźwięk jest używany w formacie AAC. Niższe wartości CRF zazwyczaj oznaczają wyższą jakość H.264 i większy rozmiar pliku. Jeśli Twoja kompilacja FFmpeg nie zawiera wymaganego kodera, wybierz taki, który obsługuje Twoja kompilacja.

Terminal Linux uruchamiający polecenie transkodowania FFmpeg H.264 i AAC z wyjściem postępu
Podczas kodowania FFmpeg drukuje informacje o klatce, czasie, szybkości transmisji i inne informacje o postępie.

4. Użyj kopiowania strumieniowego, gdy potrzebujesz tylko nowego kontenera

Jeśli źródło zawiera już kodeki obsługiwane przez kontener docelowy, należy unikać pełnego transkodowania i zamiast tego wykonać remuxowanie:

ffmpeg -i sample-video.mkv -c copy sample-video-remuxed.mp4

-c copyKopiuje kompatybilne strumienie bez ich dekodowania i ponownego kodowania. Jest to zazwyczaj znacznie szybsze i pozwala uniknąć utraty jakości podczas generacji, ale zakończy się niepowodzeniem lub wygeneruje nieodpowiedni plik, gdy kodeki źródłowe nie będą poprawne dla wybranego kontenera.

Terminal Linux wykorzystujący kopiowanie strumieniowe FFmpeg do remuxowania pliku MKV do formatu MP4
Kopiowanie strumieniowe zmienia kontener bez ponownego kodowania zgodnych strumieni audio i wideo.

Którą opcję powinieneś wybrać?

  • Użyj HandBrake, jeśli potrzebujesz intuicyjnego interfejsu graficznego, ustawień wstępnych urządzeń i łatwej kontroli jakości.
  • Użyj FFmpeg, gdy potrzebujesz konkretnych kodeków, przetwarzania wsadowego, skryptów, filtrów lub powtarzalnych poleceń.
  • Użyj remuxowania, gdy kodeki są już odpowiednie i potrzebujesz tylko innego kontenera.

W przypadku większości zastosowań na komputerach stacjonarnych, plik MP4 z wideo H.264 i dźwiękiem AAC pozostaje praktycznym wyborem. Jeśli Twoje urządzenie lub usługa docelowa ma własną specyfikację przesyłania, postępuj zgodnie z nią, zamiast konwertować tylko rozszerzenie.

Zostaw komentarz

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Skanuj kody QR w systemie Linux za pomocą CoBang, używając kamery internetowej lub pliku obrazu. Zobacz opcje instalacji, kroki konfiguracji i poprawki dotyczące dostępu do kamery Flatpak.

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Zmień ustawienia kamery internetowej w systemie Linux za pomocą narzędzia Cameractrls: dostosuj ekspozycję, kolor, redukcję migotania i inne obsługiwane elementy sterujące, a następnie sprawdź zgodne tryby wideo.

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Zainstaluj PhpStorm na Linuksie za pomocą JetBrains Toolbox lub samodzielnego archiwum tar.gz, a także opcji Snap i Arch AUR. Java jest już dołączona.

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Usuń tło zdjęcia w systemie Linux za pomocą programu GIMP: narysuj obiekt, usuń wybrane tło, zachowaj przezroczystość i wyeksportuj plik PNG, który można ponownie wykorzystać.

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Utwórz obraz ISO płyty CD-ROM w systemie Linux za pomocą GNOME Disks lub dd. Zidentyfikuj napęd optyczny, monitoruj kopiowanie, zweryfikuj obraz i dowiedz się, kiedy uszkodzona płyta lub płyta audio wymaga użycia innego narzędzia.

Jak skonfigurować dwa panele w środowisku XFCE 4

Jak skonfigurować dwa panele w środowisku XFCE 4

Utwórz oddzielny panel XFCE 4 dla każdego wyświetlacza, przypisz drugi panel do odpowiedniego wyjścia, określ jego położenie i rozmiar, a następnie dodaj potrzebne elementy uruchamiające i statusu.

Jak zainstalować Cisco Packet Tracer w systemie Linux

Jak zainstalować Cisco Packet Tracer w systemie Linux

Pobierz Cisco Packet Tracer 9.0.1 dla systemu Ubuntu 64-bit, zainstaluj pakiet DEB za pomocą APT, zaakceptuj licencję w terminalu i zaloguj się, aby rozpocząć laboratorium.

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo z oficjalnej strony. Porównaj pakiety dla systemów Windows, macOS i Linux, zainstaluj pliki danych i rozpocznij swój pierwszy lot.

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler mapuje klipy MP3 na klawisze klawiatury i umożliwia zapętlanie dźwięku. Dowiedz się, co robi ten starszy, darmowy program, gdzie kończą się jego stare funkcje i co sprawdzić przed pobraniem.

Aplikacja Google Tasks na komputer: jak z niej korzystać na komputerze

Aplikacja Google Tasks na komputer: jak z niej korzystać na komputerze

Otwórz aplikację Google Tasks w przeglądarce, dodaj skrót do przeglądarki Chrome lub uruchom aplikację w stylu aplikacji i zarządzaj zadaniami z datą za pośrednictwem Kalendarza i Gmaila.