OTT Ръководство за кодеци, формати на контейнери и транскодиране

Ако заглавието на тази статия вече не ви заболява главата, тогава останалата част определено ще го накара. Е(Well) , надявам се да мога да го обясня по начин, който има смисъл за нетехническия човек. Пиша тази статия за видео/аудио кодеци, защото се обърках, когато се опитвах да го обясня на приятел един ден.

Какво точно е кодек? Знам, че имате нужда от тях, за да пуснете филм тук и там, но какво, по дяволите, е всъщност? Това, което наистина ме обърка, бяха всички термини, за които съм чувал, но никога не разбирах: H.264 , DivX , MP4 , AVI , MPEG-2 , AVCHD , AAC , OGG , MKV и т.н. и т.н. Това всички кодеци ли бяха? След много четене и обучение разбрах, че светът на аудио и видео кодеците и контейнерните формати е много объркващ. Всъщност дори не знаех разликата между кодек и контейнерен формат, докато не започнах да проучвам.

Няма да навлизам в много подробности, просто защото темата започва да става много кратка много бързо. Наистина ли ви пука дали 1 час RAW некомпресирано видео с 1080p 60 кадъра в секунда изяжда почти 500 GB място за съхранение? Вероятно не.

Какво е кодек?

И така, какво точно е кодек и какво прави? Най-просто казано, кодекът е енкодер/декодер или, в оригиналната си форма, компресор (co) – декомпресор (dec). Така че точно това прави кодекът: взема цифров файл и го компресира (или го кодира) за съхранение и го декомпресира (или го декодира) за преглед или транскодиране. Ще ви кажа какво е транскодирането малко по-късно, нека не се бъркаме толкова рано.

Важното, което трябва да разберете, е, че кодекът е нещо като спецификация за това как трябва да изглежда битстриймът. Какво е битстрийм? За да не ставам много технически, това е как трябва да бъде подредена последователността от байтове за този конкретен кодек. Всеки кодек има специфичен набор от насоки. Например може да определи ширината, височината, съотношението на страните и т.н. Вижте тази страница, но не четете твърде много или главата ви ще боли:

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

Тъй като това е спецификация, има много начини да конвертирам данни в този формат. Следователно(Hence) може да има много енкодери за един кодек. Ще обясня повече за енкодерите в секцията Популярни кодеци(Popular Codecs) по-долу.

Така че защо изобщо се нуждаем от цялата тази компресия и декомпресия? Е(Well) , както споменах по-горе, RAW некомпресиран 1080p файл е почти невероятните 500 GB само за един час. Ще ви е необходим собствен център за данни, за да съхранявате всички ваши семейни видеоклипове, ако всичко беше записано в този формат. Тук влизат в действие компресията. Има различни видове компресия, което се превежда в различни типове кодеци. И така, какви са някои популярни кодеци?

Популярни кодеци

H.264  (MPEG-4 Част 10 AVC)((MPEG-4 Part 10 AVC)) – Това е официално известно още като MPEG-4 Част 10(MPEG-4 Part 10) , но H.264 е това, което обикновено чувате. Да, има и множество имена за едно и също нещо. H.264 е най-популярният формат за кодиране на видеоклипове. H.264 предлага най-доброто от всички светове: по-малки размери на файлове с по-високо качество.

Отново(Again) , не забравяйте, че H.264 е само кодекът, няма да намерите никакви файлове с разширения .h264. За това са предназначени контейнерните формати, които ще обясня в раздела по-долу. Този кодек се използва навсякъде от смартфони до цифрови видеокамери до Blu-ray дискове. Той също така се използва за доставяне на много уеб видео днес, поради способността му да ви даде страхотно качество на изображението с висок коефициент на компресия и нисък битрейт, което означава по-малко натоварване на сървърите за стрийминг.

Освен това е силно поддържан и вероятно ще бъде най-популярният кодек за дълго време напред. Поддържа се от Apple , YouTube , HTML 5 и дори в Adobe Flash .

Единственият недостатък на H.264 е, че алгоритмите му за компресия са толкова добри, че е много по-бавно да се кодира видео в този формат. Ще научите повече за това, когато говорим за транскодирането по-долу.

Както споменах по-горе, има множество енкодери за един кодек. За кодека H.264 един от най-популярните кодери е x264 от VideoLAN , същите хора, които създават VLC Media Player . x264 е безплатен и с отворен код, но има и много търговски H.264 кодери. Няма значение как видео потокът се преобразува в този формат, всеки H.264 декодер (като VLC ) ще може да види файла.

MPEG-2 – Все още имате голяма колекция от DVD ? Всичко това е направено с помощта на MPEG-2 кодек. Доста е стар, но много често срещан. Другото място, където можете да намерите MPEG-2 компресия, е, когато гледате тези HD канали, излъчвани по ефир. Това е всичко MPEG-2 компресия. Интересни неща да знаете, нали?

Тъй като алгоритъмът за компресиране, използващ MPEG-2 , е значително по-нисък от H.264 , той има предимството, че е много по-бърз за кодиране. Въпреки това, никога не работи за уеб стрийминг, тъй като при по-нисък битрейт качеството бързо ще се понижи и в крайна сметка ще получите пикселизирано видео. Ето защо те измислиха MPEG-4, част 2(MPEG-4 Part 2) .

MPEG-4 Част 2(MPEG-4 Part 2) – Вероятно си спомняте дните, когато всичко говореше за DivX и Xvid , нали? Това бяха кодери за MPEG-4, част 2(MPEG-4 Part 2) формат, известен още като H.263 . Много филми, които сте изтеглили през деня, бяха компресирани с помощта на този кодек, защото ви даде добър размер на файла и поддържаше разумно качество. Единственият сериозен проблем обаче е, че съдържанието с висока разделителна способност все още страда по отношение на качеството на изображението и това е мястото, където H.264 , който споменах по-горе, взе надмощие.

Windows Media Video – Това е основно версията на Microsoft на MPEG-4 кодеците. WMV 7 беше представен през 1999 г. и беше копие на MPEG-4, част 2(MPEG-4 Part 2) . По-късно се появиха WMV 8 и 9, последвани от VC-1 , кодек, който копира предимно MPEG-4 част 10(MPEG-4 Part 10) и в момента се използва и в Blu-ray дискове. Единствените други места, които виждате WMV и VC-1 , са предимно в свързани продукти на Microsoft като (Microsoft)Windows Movie Maker , Silverlight , HD DVD и Microsoft Expression Encoder и др.

Това са само популярните видео кодеци, имате и вашите аудио кодеци, които влизат в игра, когато говорим за контейнери по-долу. Популярните аудио кодеци включват FLAC , AC3 , Dolby Digital Plus , DTS-HD , ALAC и др. Както при видеото, аудио кодеците имат свои собствени формати на контейнери като AIFF , WAV и т.н.

Това в никакъв случай не са всички кодеци, това е просто списък с някои от най-популярните. Сега нека поговорим за форматите на контейнери.

Контейнерни формати

Файлови формати

Когато възпроизвеждате файл в Windows Media Player или VLC или Quicktime или какъвто и да е медиен плейър по избор, обикновено отваряте формат на контейнер. Форматът на контейнера или обвивката е основно пакет от един или повече кодеци, видео или аудио или и двете. Използва се контейнер за добавяне на аудио заедно с видео и за да се гарантира, че аудиото и видеото са синхронизирани перфектно. Контейнерът ще съдържа и друга информация, необходима на стрийминг сървър или медиен плейър. Видео и аудио битовите потоци просто са обвити в друг битов поток.

Контейнерните(Container) формати са мястото, където виждате често срещаните файлови разширения, които всички ние използваме, като MP4 , MOV , WMV , AVI и т.н. Нека да преминем през някои от най-често срещаните контейнери:

MP4 – Вероятно сте изтеглили песен, която има разширение .MP4, което е обвивка за много видео и аудио кодеци. Най-често се използва за обвиване на H.264 видео и AAC кодирано аудио. Той също така поддържа MPEG-4 Part 2 и MPEG-2 видео кодеци също. Освен това аудиото може да бъде кодирано с други кодеци, различни от AAC .

AVI – Това е контейнерен формат на Microsoft от 1992 г. Беше много популярен по моите дни и все още е доста. Ако правите някакво кодиране, никога повече не трябва да използвате формата на контейнера AVI . Първо, той не поддържа по-нови кодеци като H.264 . Има и няколко други големи проблема, поради което вече не се използва.

ASFРазширеният (Advanced) системен (Systems) формат(Format) от Microsoft обикновено не използва . ASF файлово разширение. Вместо това ще видите, че повечето ASF контейнери използват .WMA или .WMV. Ще видите тези файлове наоколо, ако използвате всички продукти на Microsoft . След като напуснете света на Microsoft , ще срещнете проблеми с възпроизвеждането на файловете, особено ако използвате кодека H.264 .

AVCHDAVCHD е най-разпространеният контейнерен формат за HD видеокамери. Видеото обикновено ще бъде H.264 с AC3 ( Dolby Digital ) аудио или Linear PCM .

MKVИзтегляне(Download) на филм напоследък? Вероятно е във формат MKV контейнер, който съдържа H.264 видео файлове. Доста инструменти поддържат MKV като Boxee , PS3 Media Server , XMBC , VLC и т.н., но все още не се поддържа толкова широко, колкото други формати на контейнери.

FLV – Това е Adobe Flash , който поддържа много различни кодеци, най-често срещаните са H.264 и AAC . Flash видеото е един от най-популярните начини, по които видеоклиповете се предават поточно през Интернет(Internet) . Той губи позиции заради HTML 5 и факта, че Apple няма да позволи на Flash да работи на никое от своите iDevice, но все още е много често.

Има и други формати на контейнери като QuickTime File Format , OGG , WebM и т.н., но вие получавате картината сега.

Транскодиране

Последното нещо, което трябва да разберете за всичко това, е, че вероятно ще трябва да конвертирате това AVCHD видео, което сте изтеглили от вашата видеокамера, в различен формат, който след това можете да импортирате в iTunes и да пуснете на вашия iPhone. Тъй като има толкова много кодеци и формати на контейнери и всеки формат на контейнера може да има различни комбинации от видео и аудио кодеци, имате нужда от транскодер, за да получите типа файл, който искате за вашето конкретно устройство.

Ръчна спирачка

Има много транскодери, известни още като видео конвертори: HandBrake , FFmpeg , SUPER , VirtualDub и т.н. Някои са платени, а някои са безплатни инструменти с отворен код. Някои инструменти, като HandBrake , ви дават предварително зададени настройки, така че можете просто да изберете вашия изходен файл и да изберете изходен формат като iPod или iPhone и да щракнете върху Старт(Start) . Той ще избере всички настройки, контейнер, кодек и т.н. вместо вас. Въпреки това, надявам се, след като прочетете тази публикация, вече разбирате малко повече и можете да преобразувате видеоклипове между формати и да разберете основния процес малко по-добре. Наслади се!



About the author

Аз съм компютърен програмист, специализиран в разработването на софтуер за MacOS. Използвам уменията си, за да пиша професионални рецензии и да давам съвети как да подобрите уменията си за програмиране на Mac. Имам и уебсайт, който предлага подробни инструкции стъпка по стъпка за създаване на успешен уеб сайт.



Related posts