Przewodnik OTT po kodekach, formatach kontenerów i transkodowaniu

Jeśli tytuł tego artykułu nie przyprawia Cię o ból głowy, to reszta na pewno będzie. Cóż(Well) , mam nadzieję, że uda mi się to wyjaśnić w sposób, który ma sens dla osoby nietechnicznej. Piszę ten artykuł o kodekach wideo/audio, ponieważ pewnego dnia poczułem się zdezorientowany, gdy próbowałem wyjaśnić to znajomemu.

Czym dokładnie jest kodek? Wiem, że potrzebujesz ich do odtworzenia filmu tu i tam, ale co to do cholery jest naprawdę? Tym, co mnie naprawdę zdezorientowało, były wszystkie terminy, o których słyszałem, ale których nigdy tak naprawdę nie zrozumiałem: H.264 , DivX , MP4 , AVI , MPEG-2 , AVCHD , AAC , OGG , MKV , itd. Czy to były wszystkie kodeki? Po wielu lekturach i nauce zdałem sobie sprawę, że świat kodeków audio i wideo oraz formatów kontenerów jest bardzo zagmatwany. Właściwie nie znałem nawet różnicy między kodekiem a formatem kontenera, dopóki nie zacząłem szukać.

Nie będę się wdawał w szczegóły, tylko dlatego, że temat bardzo szybko staje się bardzo zwięzły. Czy naprawdę obchodzi cię, że 1 godzina nieskompresowanego wideo RAW w rozdzielczości 1080p 60 klatek na sekundę zajmie prawie 500 GB miejsca na dysku? Prawdopodobnie nie.

Co to jest kodek?

Czym właściwie jest kodek i do czego służy? Najprościej mówiąc, kodek to koder/dekoder lub w swojej pierwotnej postaci kompresor (co) – dekompresor (dec). Dokładnie to robi kodek: pobiera plik cyfrowy i kompresuje go (lub koduje) w celu przechowywania i dekompresuje (lub dekoduje) w celu przeglądania lub transkodowania. Nieco później powiem ci, czym jest transkodowanie, nie mylmy się tak wcześnie.

Ważną rzeczą do zrozumienia jest to, że kodek jest czymś w rodzaju specyfikacji tego, jak powinien wyglądać strumień bitów. Co to jest strumień bitów? Aby nie być zbyt technicznym, chodzi o to, jak sekwencja bajtów powinna być ułożona dla tego konkretnego kodeka. Każdy kodek ma określony zestaw wytycznych. Na przykład może określać szerokość, wysokość, proporcje itp. Zajrzyj na tę stronę, ale nie czytaj za dużo, bo boli głowa:

http://www.cs.cf.ac.uk/Dave/Multimedia/node262.html

Ponieważ jest to specyfikacja, mogę przekonwertować dane do tego formatu na wiele sposobów. Dlatego(Hence) dla jednego kodeka może być wiele koderów. Więcej o koderach wyjaśnię poniżej w sekcji Popularne kodeki(Popular Codecs) .

Dlaczego więc potrzebujemy całej tej kompresji i dekompresji? Cóż(Well) , jak wspomniałem powyżej, nieskompresowany plik RAW 1080p to prawie 500 GB na godzinę. Potrzebujesz własnego centrum danych do przechowywania wszystkich rodzinnych filmów, jeśli wszystko zostało nagrane w tym formacie. Tutaj w grę wchodzą kompresje. Istnieją różne rodzaje kompresji, co przekłada się na różne rodzaje kodeków. Więc jakie są popularne kodeki?

Popularne kodeki

H.264  (MPEG-4 Part 10 AVC) – jest również oficjalnie znany jako MPEG-4 Part 10 , ale często słyszysz H.264 . Tak, istnieje wiele nazw dla tej samej rzeczy. H.264 jest zdecydowanie najpopularniejszym formatem kodowania wideo. H.264 oferuje to, co najlepsze ze wszystkich światów: mniejsze rozmiary plików i wyższą jakość.

Ponownie(Again) pamiętaj, że H.264 to tylko kodek, nie znajdziesz żadnych plików z rozszerzeniem .h264. Po to są formaty kontenerów, które wyjaśnię w poniższej sekcji. Ten kodek jest używany wszędzie, od smartfonów po kamery cyfrowe i dyski Blu-ray(Blu-ray) . Jest również używany do dostarczania wielu filmów wideo w Internecie, ponieważ zapewnia doskonałą jakość obrazu przy wysokim współczynniku kompresji i niskiej przepływności, co oznacza mniejsze obciążenie serwerów strumieniowych.

Jest również bardzo obsługiwany i prawdopodobnie będzie najpopularniejszym kodekiem jeszcze przez długi czas. Jest obsługiwany przez Apple , YouTube , HTML 5 , a nawet Adobe Flash .

Jedynym minusem H.264 jest to, że jego algorytmy kompresji są tak dobre, że kodowanie wideo w tym formacie jest znacznie wolniejsze. Więcej na ten temat dowiesz się, gdy będziemy rozmawiać o transkodowaniu poniżej.

Jak wspomniałem powyżej, istnieje wiele enkoderów dla jednego kodeka. W przypadku kodeka H.264 jednym z najpopularniejszych koderów jest x264 firmy VideoLAN , tych samych ludzi, którzy tworzą VLC Media Player . x264 jest darmowy i open-source, ale istnieje również wiele komercyjnych koderów H.264 . Nie ma znaczenia, w jaki sposób strumień wideo zostanie przekonwertowany do tego formatu, każdy dekoder H.264 (np. (H.264)VLC ) będzie mógł wyświetlić plik.

MPEG-2 – Wciąż masz dużą kolekcję DVD ? Wszystko to odbywa się za pomocą kodeka MPEG-2 . Jest dość stary, ale bardzo powszechny. Innym miejscem, w którym można znaleźć kompresję MPEG-2(MPEG-2) , jest oglądanie tych kanałów HD nadawanych bezprzewodowo. To wszystko kompresja MPEG-2(MPEG-2) . Ciekawe rzeczy do poznania, prawda?

Ponieważ algorytm kompresji przy użyciu MPEG-2 jest znacznie gorszy od H.264 , ma tę zaletę, że kodowanie jest znacznie szybsze. Jednak nigdy nie działało to w przypadku przesyłania strumieniowego w Internecie, ponieważ przy niższych przepływnościach jakość szybko spadała, a film był podzielony na piksele. Dlatego wymyślili MPEG-4 Part 2 .

MPEG-4 Part 2 – Pewnie pamiętasz czasy, kiedy wszystko mówiło się o DivX i Xvid , prawda? Były to kodery dla formatu MPEG-4 Part 2(MPEG-4 Part 2) , czyli H.263 . Wiele filmów pobranych w ciągu dnia zostało skompresowanych przy użyciu tego kodeka, ponieważ zapewniał dobry rozmiar pliku i utrzymywał rozsądną jakość. Jednak jedynym poważnym problemem jest to, że treści w wysokiej rozdzielczości nadal cierpią pod względem jakości obrazu i to tam przejął H.264 , o którym wspomniałem powyżej.

Windows Media Video — jest to w zasadzie wersja kodeków MPEG-4 firmy Microsoft . (Microsoft)WMV 7 został wprowadzony w 1999 roku i był kopią MPEG-4 Part 2 . Później pojawiły się WMV 8 i 9, a następnie VC-1 , kodek, który w większości kopiuje MPEG-4 część 10(MPEG-4 Part 10) i jest obecnie używany również na płytach Blu-ray(Blu-ray) . Jedyne inne miejsca, w których widzisz WMV i VC-1, to głównie produkty powiązane z Microsoft , takie jak (Microsoft)Windows Movie Maker , Silverlight , HD DVD i Microsoft Expression Encoder itp.

To tylko popularne kodeki wideo, masz też swoje kodeki audio, które wchodzą w grę, gdy mówimy o kontenerach poniżej. Popularne kodeki audio to FLAC , AC3 , Dolby Digital Plus , DTS-HD , ALAC itp. Podobnie jak w przypadku wideo, kodeki audio mają własne formaty kontenerów, takie jak AIFF , WAV itp.

To nie są wszystkie dostępne kodeki, to tylko lista niektórych z najpopularniejszych. Porozmawiajmy teraz o formatach kontenerów.

Formaty kontenerów

Formaty plików

Kiedy odtwarzasz plik w Windows Media Player , VLC , Quicktime lub innym wybranym odtwarzaczu multimedialnym, zwykle otwierasz format kontenera. Format kontenera lub opakowanie to w zasadzie pakiet jednego lub więcej kodeków, wideo lub audio lub obu. Kontener służy do dodawania dźwięku wraz z wideo i upewniania się, że dźwięk i wideo są idealnie zsynchronizowane. Kontener będzie również zawierał inne informacje potrzebne serwerowi strumieniowemu lub odtwarzaczowi multimedialnemu. Strumienie bitów wideo i audio są po prostu pakowane w inny strumień bitów.

Formaty kontenerów(Container) to miejsca, w których widać typowe rozszerzenia plików, z których wszyscy jesteśmy używani, takie jak MP4 , MOV , WMV , AVI itp. Przejdźmy przez niektóre z najpopularniejszych kontenerów:

MP4 — prawdopodobnie pobrałeś utwór z rozszerzeniem .MP4, który jest opakowaniem wielu kodeków wideo i audio. Najczęściej jest używany do owijania wideo H.264 i dźwięku zakodowanego w AAC . Obsługuje również kodeki wideo MPEG-4 Part 2 i MPEG-2 . Ponadto dźwięk można zakodować przy użyciu innych kodeków niż AAC .

AVI – jest to format kontenera Microsoft z 1992 roku. Był bardzo popularny za moich czasów i wciąż jest dość popularny. Jeśli robisz kodowanie, nigdy nie powinieneś już używać formatu kontenera AVI . Po pierwsze, nie obsługuje nowszych kodeków, takich jak H.264 . Ma też kilka innych poważnych problemów, dlatego nie jest już używany.

ASFAdvanced Systems Format firmy Microsoft zwykle nie używa . Rozszerzenie pliku ASF . Zamiast tego zobaczysz, że większość kontenerów ASF używa .WMA lub .WMV. Zobaczysz te pliki, jeśli używasz wszystkich produktów firmy Microsoft(Microsoft) . Gdy opuścisz świat Microsoftu(Microsoft) , napotkasz problemy z odtwarzaniem plików, zwłaszcza jeśli używasz kodeka H.264 .

AVCHDAVCHD to najpopularniejszy format kontenera dla kamer HD. Wideo zwykle będzie w formacie H.264(H.264) z dźwiękiem AC3 ( Dolby Digital ) lub Linear PCM .

MKVPobrałeś(Download) ostatnio film? Prawdopodobnie jest w formacie kontenera MKV , w którym znajdują się pliki wideo H.264 . Wiele narzędzi obsługuje MKV , takich jak Boxee , PS3 Media Server , XMBC , VLC itp., ale nie jest jeszcze tak szeroko obsługiwany, jak inne formaty kontenerów.

FLV – To jest Adobe Flash , który obsługuje wiele różnych kodeków, z których najpopularniejsze to H.264 i AAC . Wideo Flash(Flash) to jeden z najpopularniejszych sposobów strumieniowego przesyłania filmów w Internecie(Internet) . Traci grunt z powodu HTML 5 i faktu, że Apple nie pozwala na uruchomienie flasha na żadnym ze swoich urządzeń iDevice, ale nadal jest to bardzo powszechne.

Istnieją inne formaty kontenerów, takie jak QuickTime File Format , OGG , WebM itp., ale już teraz masz obraz.

Transkodowanie

Ostatnią rzeczą, którą należy zrozumieć, jest to, że prawdopodobnie będziesz musiał przekonwertować wideo AVCHD pobrane z kamery na inny format, który możesz następnie zaimportować do iTunes i odtwarzać na iPhonie. Ponieważ istnieje tak wiele kodeków i formatów kontenerów, a każdy format kontenera może mieć różne kombinacje kodeków wideo i audio, potrzebujesz transkodera, aby uzyskać żądany typ pliku dla konkretnego urządzenia.

Hamulec ręczny

Istnieje wiele transkoderów, czyli konwerterów wideo: HandBrake , FFmpeg , SUPER , VirtualDub , itp. Niektóre są płatne, a niektóre są darmowymi narzędziami o otwartym kodzie źródłowym. Niektóre narzędzia, takie jak HandBrake , udostępniają ustawienia wstępne, dzięki czemu możesz po prostu wybrać plik źródłowy i wybrać format wyjściowy, taki jak iPod lub iPhone, i kliknąć Start . Wybierze dla Ciebie wszystkie ustawienia, kontener, kodek itp. Mam jednak nadzieję, że po przeczytaniu tego postu rozumiesz teraz trochę więcej i możesz przejść do konwersji filmów między formatami i trochę lepiej zrozumieć podstawowy proces. Cieszyć się!



About the author

Jestem informatykiem z ponad 10-letnim doświadczeniem. W wolnym czasie lubię pomagać przy biurku i uczyć dzieci korzystania z Internetu. Moje umiejętności obejmują wiele rzeczy, ale najważniejsze jest to, że wiem, jak pomagać ludziom w rozwiązywaniu problemów. Jeśli potrzebujesz kogoś, kto pomoże Ci w pilnej sprawie lub po prostu potrzebujesz podstawowych wskazówek, skontaktuj się ze mną!



Related posts