Как показывает практика, пользователи порой путают такие понятия, как кодек и контейнер (а точнее, просто не подозревают о существовании второго). Итак, медиа-контейнер - это формат файла (или потока данных), определяющий способ хранения в нем видео- и аудиотреков.
Именно хранения, а не кодирования - в один тип контейнера можно поместить видеопотоки, закодированные разными кодеками; поэтому не исключена, например, ситуация, когда программа, поддерживающая контейнер видео, не сумеет его воспроизвести, поскольку незнакома с кодеками, использовавшимися для кодирования находящихся в нем потоков. Если объяснять на пальцах, то самый популярный формат AVI- это именно контейнер, и содержащееся в нем видео может быть за-кодировано каким угодно кодеком.
Контейнеры
•3GP
Контейнер, определяемый консорциумом 3rd Generation Partnership Project (3GPP) для использования в мобильных телефонах - в первую очередь 3G, но не только. Видео в 3GP может сохраняться в форматах MPEG-4 или Н.263. Сфера применения накладывает свой отпечаток: файлы получаются очень небольшими, что крайне негативно сказывается на качестве.
•AVI (Audio video Interleave)
Формат, представленный Microsoft в далеком 1992 г. Наиболее распространенный тип контейнера, чему способствует возможность хранения в нем видео и аудио, закодированных практически любым существующим кодеком. Позволяет использовать несколько аудиодорожек, однако на деле к этому мало кто прибегает - AVI считается простым контейнером и применяется в случаях, когда никаких излишеств не предполагается
•FLV (Flash Video)
Контейнер для передачи видео по Интернету с помощью плееров Adobe Flash Player. Изначально разработанный компанией Macromedia, сейчас продвигается Adobe и используется на всех популярных сайтах видеохостинга. Раньше видео в FLV кодировалось в Sorenson Spark или VP6, в последнее время происходит переход на Н.264.
•Matroska (MKV)
Является открытым форматом с впечатляющей функциональностью. Файл MKV может содержать неограниченное количество видео- и аудиотреков, а также дорожек с субтитрами, благодаря чему в кратчайшие сроки Matroska стал контейнером № 1 для хране¬ния и распространения качественного видео, в первую очередь HD-рипов.
•QuickTime (MOV)
Контейнер QuickTime - это часть технологии Apple для воспроизведения мультимедийного контента. Файл MOV может содержать не только видео и аудио, но и текст, и даже спецэффекты, а благодаря структуре хранения данных его можно использовать для редактирования. Как правило,видео в MOV-файле закодировано одним из кодеков стандарта MPEG-4.
•MPEG-2 program stream (MPG), MPEG-2 transport stream (TS)
Два схожих контейнера, в основе которых лежит объединение пакетных элементарных потоков, описанное в системной спецификации MPEG-2. Первый при¬меняется в случае безопасных способов передачи данных (DVD-Video и пр.), в то время как второй оптимизирован для транспортировки видео по ненадежным кана¬лам (например, цифровое эфирное телевещание).
•MPEG-4 Part 14 (МР4)
Контейнер, являющийся частью стандарта MPEG-4. Кроме видео и аудио, может содержать также субтитры и статические изображения. Основан на MPEG-4 Part 12, который, в свою очередь, «вырос» из формата Apple QuickTime. Соответственно, у МР4 много общего с MOV, но в отличие от последнего он поддерживает ряд дополнительных функций.
•Video Object (VOB)
Достаточно специфический контейнер, использующийся только для создания DVD-Video. Может содержать видео, аудио, субтитры и меню. Основан на формате MPEG-2 program stream, но с определенны¬ми ограничениями. Видео должно быть закодировано в MPEG-1 или MPEG-2, аудио - в МР2, АС-3, DTS либо без компрессии
Стандарты кодирования
•DV
Формат записи и воспроизведения, использующийся в цифровых видеокамерах. Существует масса разновидностей - MiniDV, Digital8, DVCAM, HDV и т.д.
•MPEG-2
Более точное название - MPEG-2 Part 2, или же Н.262. Стандарт кодирования разработан в середине 90-х гг. и оптимизирован для высоких битрейтов, где показывал значительно лучшие результаты по сравнению с предшественником -MPEG-1. Используется рядом компаний в своих программах обработки видео, например TMPGEnc, Canopus, interVideo и др.
•MPEG-4 Part 2
Технология MPEG-4 Part 2 входит в состав стандарта MPEG-4 ISO/ IEC и реализована в ряде кодеков,
среди которых наиболее известные -DivX, Xvid и Nero Digital.
•MPEG-4 Part 10
Другие названия - H.264 и AVC (Advanced Video Coding). Достаточно новый стандарт, определенный в 2003 г. Не стоит путать его с MPEG-4 Part 2 - несмотря на схожесть наименований, они разные. Н.264 предназначен для достижения высокого качества и используется в первую очередь для кодирования HD-видео.
•Motion JPEG
Неформальное название форматов, в которых каждый кадр хранится как отдельное JPEG-изображение. В M-JPEG снимают цифровые видеокамеры, также он удобен для редактирования видео. Наиболее известные примеры таких кодеков -FFmpeg и Morgan Multimedia M-JPEG.
•TrueMotion
Семейство кодеков компании Оп2 Technologies. Вышедший в 2003 г. кодек VP6 стал стандартом для Flash Video и используется сайтами видеохостинга, такими как YouTube, Google Video и др. После приобретения 0п2 корпорацией Google их пос¬ледняя разработка, VP8, была переведена в статус open source.
•Windows Media Video (WMV)
Семейство кодеков, разработанных Microsoft. На данный момент последняя версия - WMV 9, на базе которой в 2006 г. создан стандарт VC-1 для видео высокого разрешения. VC-1 использовался в HD DVD, сейчас применяется в Blu-ray наряду с Н.264. Является официальным кодеком для консоли ХЬох 360.