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
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.
ASF — Advanced 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 .
AVCHD — AVCHD 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 .
MKV – Pobrał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.
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ę!
Related posts
Przewodnik OTT dotyczący tworzenia silnego hasła
Przewodnik OTT dotyczący zabezpieczania cyfrowego życia po śmierci
Przewodnik OTT dotyczący zapewniania gościom dostępu do sieci lokalnej
Jak nawiązywać kontakty na LinkedIn: przewodnik
Jak przesłać film do YouTube – przewodnik krok po kroku
3 sposoby na zrobienie zdjęcia lub filmu na Chromebooku
Jak otworzyć plik bez rozszerzenia
Przewodnik, jak zacząć od Zoom Breakout Rooms
Jak zrobić zrzut ekranu na Steam
Jak znaleźć wspomnienia na Facebooku
Jak naprawić kod błędu Disney Plus 83
Jak znaleźć najlepsze serwery Discord
Jak zmienić język w Netflix
Jak włączyć lub wyłączyć Caps Lock na Chromebooku?
Czy Twój komputer włącza się losowo sam?
Jak opublikować artykuł na Linkedin (i najlepszy czas na opublikowanie)
Utwórz zaszyfrowany kontener, aby ukryć wszystkie swoje sekrety za pomocą VeraCrypt
Jak wyciszyć kogoś na Discord
Krótki przewodnik po tym, jak działa Twoja sieć domowa
Jak wykryć oprogramowanie do monitorowania komputera i poczty e-mail lub oprogramowanie szpiegujące?