(nikt jeszcze nie ocenił tego wpisu)
Loading...Loading...

Kodowanie wideo w formacie H.264 przy użyciu narzędzia HandBrake

W rozdziale:

Kodowanie wideo w formacie H.264 przy użyciu narzędzia HandBrake

(W tej części używam określenia „wideo H.264” jako skrótu dla określenia „profil podstawowy wideo H.264 i niski profil audio Vorbis w kontenerze MPEG-4”. Jest to kombinacja kodeków i kontenera, która działa bez potrzeby instalacji żadnych dodatków w przeglądarce Safari, w Adobe Flash oraz iPhonie i urządzeniach z systemem Google Android.)

Pomijając kwestie związane z licencjonowaniem, najłatwiejszym sposobem na zakodowanie filmu w formacie H.264 jest użycie programu HandBrake. HandBrake jest otwartym dostępnym na licencji GPL narzędziem do kodowania filmów w formacie H.264. (Kiedyś aplikacja ta obsługiwała także inne formaty wideo, ale w najnowszych wersjach twórcy skupili się na H.264, porzucając większość innych formatów) Gotowe pliki binarne są dostępne dla systemów Mac OS X, Windows oraz nowych dystrybucji Linuksa.

Aplikacja HandBrake jest dostępna w dwóch wersjach: z graficznym interfejsem użytkownika i działającej w wierszu poleceń. Najpierw pokażę ci jak posługiwać się interfejsem graficznym, a potem zastosujemy zalecane przeze mnie ustawienia w wersji działającej w wierszu poleceń.

Pierwszą czynnością po uruchomieniu aplikacji HandBrake jest wybranie pliku źródłowego. Kliknij przycisk „Source”, aby rozwinąć listę opcji i kliknij pozycję „Video File”, aby wybrać plik. HandBrake przyjmuje praktycznie wszystkie pliki wideo, wliczając DV z amatorskich kamer.

Wybór pliku źródłowego

Program wyświetli informację, że nie wybrano jeszcze domyślnego katalogu do zapisu zakodowanych plików wideo. Możesz zignorować to ostrzeżenie albo otworzyć okno opcji (w menu „Tools”) i zdefiniować domyślny katalog wyjściowy.

Zignoruj to

Po prawej stronie znajduje się lista gotowych ustawień. Jeśli wybierzesz pcję „iPhone & iPod Touch”, to większość parametrów będziesz mieć już ustawioną.

Wybór zestawu opcji dla iPhone’a

Jedna ważna opcja, która domyślnie jest wyłączona to ”Web optimized” (optymalizacja do użytku w internecie). Wybór tej opcji powoduje zmianę w metadanych, dzięki której można rozpocząć oglądanie filmu, podczas gdy reszta jest pobierana w tle. Gorąco zalecam włączenie tej opcji. Nie ma ona wpływu na jakość ani rozmiar pliku, a więc nie ma powodu, aby jej nie używać.

Zawsze optymalizuj wideo dla internetu

Na karcie „Picture” można ustawić maksymalną szerokość i wysokość filmu. Należy też zaznaczyć opcję „Keep Aspect Ratio”, aby HandBrake nie zniekształcił obrazu w pionie albo poziomie.

Ustawienie szerokości i wysokości

Na karcie „Video” można ustawić cztery ważne parametry.

  • Kodek wideo. Należy wybrać „H.264 (x264)”
  • 2-Pass Encoding (kodowanie dwuprzebiegowe). Zaznaczenie tej opcji spowoduje, że koder HandBrake wykona dwa etapy pracy. Najpierw przeanalizuje plik wideo, aby odnaleźć informacje dotyczące kompozycji kolorów, ruchu i przerw między scenami. Za drugim razem dokona rzeczywistego kodowania przy użyciu informacji zdobytych w pierwszym przebiegu. Jak sie zapewne domyślasz, trwa to dwa razy dłużej niż kodowanie jednoprzebiegowe, ale w wyniku otrzymasz lepszą jakość obrazu przy takim samym rozmiarze pliku. Gdy koduję filmy w formacie H.264, zawsze włączam kodowanie dwuprzebiegowe. Jeśli nie budujesz drugiego serwisu YouTube ani nie kodujesz filmów przez 24 godziny na dobę, to też powinieneś używać tej opcji.
  • Turbo First Pass. Jeśli użyjesz kodowania dwuprzebiegowego, możesz odzysakć trochę czasu włączając opcję „Turbo first pass”. Powoduje ona zmniejszenie ilości pracy wykonywanej w pierwszym przebiegu (analiza wideo), co powoduje tylko nieznaczną utratę jakości. Zazwyczaj zaznaczam tę opcję, ale jeśli jakość obrazu jest dla ciebie priorytetem, to nie powinieneś tego robić.
  • Quality. Jakość filmu można określić na różne sposoby. Można ustawić docelowy rozmiar pliku i wówczas HandBrake postara się, aby otrzymany film mieścił się rozmiarem w wyznaczonym limicie. Można określić średnią „szybkość transmisji bitów”, co oznacza praktycznie dosłownie liczbę bitów użytych do zapisania jednej sekundy filmu. (Słowo „średnia” oznacza, że do zapisania niektórych sekund może być potrzebna większa ilość bitów niż do innych). Można też określić jakość na skali od 0 do 100%. Większa liczba oznacza lepszą jakość, ale też większy rozmiar pliku. Nie da się jednoznacznie powiedzieć, jakich ustawień jakości należy użyć w każdej sytuacji.

Pytanie do profesora Kodeckiego

P: Czy przy kodowaniu w formacie Ogg również można stosować proces dwuprzebiegowy?
O: Tak, ale ze względu na róznice w działaniu koderów prawdopodobnie nie będzie to potrzebne. Dwuprzebiegowe kodowanie kodekiem H.264 prawie zawsze pozwala uzyskać lepszą jakość obrazu. Natomiast w przypadku formatu wideo Ogg może to dać korzystne efekty wyłącznie, gdy chcemy uzyskać plik wideo o konkretnym rozmiarze. (Może akurat tego potzrebujesz, ale w przedstawionych przykładach tego nie pokazuję i często ngra nie jest warta świeczki). Aby uzyskać jak najlepszą jakość obrazu w formacie Ogg, użyj odpowiednich ustawień jakości i nie przejmuj się kodowaniem dwuprzebiegowym.

W tym przykładzie zastosowałem średnią szybkość transmisji bitów 600 kbps, co dla filmu o wymiarach 320×240 jest dość wysoką wartością. (Wkrótce pokażę ci też przykładowe wideo zakodowane z ustawieniem 200 kbps.) Zastosowałem też kodowanie dwuprzebiegowe z opcją turbo.

Ustawienia jakości wideo

Na karcie „Audio” raczej nic nie trzeba zmieniać. Jeśli plik źródłowy zawiera kilka ścieżek dźwiękowych, może być konieczne wskazanie, której chcemy użyć w naszym filmie. Jeżeli główna treść dźwiękowa to rozmowy (nie muzyka czy ogólnie odgłosy otoczenia), to możesz zmniejszyć szybkość transmisji bitów na 96. W pozostałych przypadkach domyślne ustawienia powinny być odpowiednie.

Opcje jakości dźwięku

Następnie kliknij przycisk „Browse”, aby wybrać katalog i wpisać nazwę dla zakodowanego pliku.

Ustawienie nazwy pliku docelowego

Na koniec kliknij przycisk „Start”, aby rozpocząć kodowanie.

Zróbmy filmy!

HandBrake podczas kodowania wyświetla różne informacje o postępie procesu.

Ćwiczenie cierpliwości

Kodowanie seryjne wideo w formacie H.264 przy użyciu narzędzia HandBrake

(W tej części, podobnie jak w poprzedniej, używam określenia „wideo H.264” jako skrótu dla określenia „profil podstawowy wideo H.264 i niski profil audio Vorbis w kontenerze MPEG-4”. Jest to kombinacja kodeków i kontenera, która działa bez potrzeby instalacji żadnych dodatków w przeglądarce Safari, w Adobe Flash oraz iPhonie i urządzeniach z systemem Google Android.)

Programu HandBrake można używać także z poziomu wiersza poleceń. Podobnie jak ffmpeg2theora, HandBrake ma mnóstwo opcji. (Wpisz polecenie HandBrakeCLI --help, aby je wyświetlić.) Skupimy się tylko na kilku z nich:

  • --preset "X" — „X” jest nazwą gotowego zestawu ustawień HandBrake. Zestaw do kodowania wideo H.264 ma nazwę „iPhone & iPod Touch”. Nazwę tę trzeba koniecznie wpisać w całości w cudzysłowie.
  • --width W — „W” oznacza szerokość filmu po zakodowaniu. HandBrake automatycznie ustawi wysokość, aby zachować oryginalne proporcje obrazu.
  • --vb Q — „Q” oznacza średnią szybkość transmisji bitów (w kilobitach na sekundę).
  • --two-pass — włącza kodowanie dwuprzebiegowe.
  • --turbo — włącza przyspieszenie w pierwszym przebiegu.
  • --input F — „F” oznacza nazwę pliku źródłowego.
  • --output E — „E” oznacza nazwę pliku wyjściowego.

Poniżej znajduje się przykładowe polecenie uruchamiające HandBrake. Zdefiniowane w nim opcje odpowiadają ustawieniom użytym podczas pracy z graficzną wersją programu.

you@localhost$ HandBrakeCLI --preset "iPhone & iPod Touch"
                            --width 320
                            --vb 600
                            --two-pass
                            --turbo
                            --input pr6.dv
                            --output pr6.mp4

Uruchamiamy HandBrake z gotowym zestawem ustawień „iPhone & iPod Touch”, zmieniamy wymiary filmu na 320×240, ustawiamy średnią szybkość transmisji bitów na 600 kbps, włączamy kodowanie dwuprzebiegowe z opcją turbo w pierwszym przebiegu, wczytujemy plik pr6.dv i zakodowany plik zapisujemy pod nazwą pr6.mp4. Uff!

Dodaj komentarz









Newsletter

Subskrybując nasz newsletter masz pewność, że nie ominie Cię żadna nowość w serwisie!