OTT Руководство по кодекам, форматам контейнеров и транскодированию

Если заголовок этой статьи еще не навредил вашей голове, то остальная часть определенно это сделает. Что ж, надеюсь, я смогу объяснить это таким образом, который имеет смысл для нетехнического человека. Я пишу эту статью о видео / аудио кодеках, потому что я запутался, пытаясь объяснить это другу однажды.

Что именно является кодеком? Я знаю, что они нужны вам, чтобы играть в кино здесь и там, но какого черта это на самом деле? Что меня действительно смутило, так это все термины, о которых я слышал, но никогда не понимал: H.264, DivX, MP4, AVI, MPEG-2, AVCHD, AAC, OGG, MKV и т. Д. И т. Д. Были ли это все кодеки? После долгого чтения и изучения я понял, что мир аудио и видео кодеков и контейнерных форматов очень запутан. На самом деле, я даже не знал разницу между кодеком и форматом контейнера, пока не начал исследовать.

Я не буду вдаваться в подробности, просто потому что тема становится очень краткой и очень быстрой. Вы действительно заботитесь о том, чтобы 1 час видео в формате RAW без сжатия 1080p 60 кадров в секунду занимало почти 500 ГБ дискового пространства? Возможно нет.

Что такое кодек?

Так что же такое кодек и что он делает? Проще говоря, кодек — это кодер / декодер или, в его первоначальном виде, компрессор (со) — декомпрессор (дек). Именно так и поступает кодек: он берет цифровой файл и сжимает его (или кодирует) для хранения и распаковывает (или декодирует) для просмотра или транскодирования. Я расскажу вам о том, что за транскодирование будет чуть позже, давайте не будем запутывать себя так рано.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Важно понимать, что кодек — это своего рода спецификация того, как должен выглядеть поток битов. Что такое битовый поток? Чтобы не быть очень технически, это то, как последовательность байтов должна быть организована для этого конкретного кодека. Каждый кодек имеет определенный набор рекомендаций. Например, он может указать ширину, высоту, соотношение сторон и т. Д. Проверьте эту страницу, но не читайте слишком много, иначе у вас болит голова:

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

Поскольку это спецификация, есть много способов конвертировать данные в этот формат. Следовательно, для одного кодека может быть много кодеров. Подробнее о кодировщиках я расскажу в разделе «Популярные кодеки» ниже.

Так зачем нам вообще все это сжатие и распаковка? Как я уже говорил выше, несжатый файл формата 1080p в формате RAW — это почти 500 ГБ всего за один час. Вам понадобится ваш собственный дата-центр для хранения всех ваших семейных видео, если все было записано в этом формате. Вот где компрессии вступают в игру. Существуют разные типы сжатия, что переводится в разные типы кодеков. Итак, каковы некоторые популярные кодеки?

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

H.264 (MPEG-4, часть 10, AVC) — Это также официально известно как MPEG-4 Part 10, но H.264 — это то, что вы обычно слышите. Да, есть несколько имен для одной и той же вещи. H.264 — безусловно, самый популярный формат для кодирования видео. H.264 предлагает лучшее из всех миров: меньшие размеры файлов с более высоким качеством.

Опять же, помните, 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 часть 2 — Вы, наверное, помните дни, когда все говорили о DivX и Xvid, верно? Это были кодеры для формата MPEG-4 Part 2, он же H.263. Многие фильмы, которые вы скачали в тот день, были сжаты с помощью этого кодека, потому что он дал вам хороший размер файла и поддерживал приемлемое качество. Однако единственная серьезная проблема заключается в том, что контент высокой четкости все еще страдает с точки зрения качества изображения, и именно здесь H.264, который я упомянул выше, вступил во владение.

Windows Media Video — Это в основном версия кодеков MPEG-4 от Microsoft. WMV 7 был представлен в 1999 году и являлся копией MPEG-4 Part 2. Позже появились WMV 8 и 9, а затем VC-1, кодек, который в основном копирует MPEG-4 Part 10 и в настоящее время используется в Blu-ray. диски тоже. Единственные другие места, где вы видите WMV и VC-1, в основном связаны с продуктами 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, или в любом другом медиа-плеере, вы обычно открываете контейнерный формат. Контейнерный формат или оболочка — это, в основном, пакет из одного или нескольких кодеков, видео или аудио или обоих. Контейнер используется для добавления аудио вместе с видео и для обеспечения полной синхронизации аудио и видео. Контейнер также будет содержать другую информацию, необходимую для потокового сервера или медиаплеера. Видео и аудио битовые потоки просто упакованы в другой битовый поток.

В форматах контейнеров вы видите общие расширения файлов, которые мы все тоже используем, такие как 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.

AVCHD — AVCHD является наиболее распространенным контейнерным форматом для видеокамер HD. Видео обычно будет H.264 с аудио AC3 (Dolby Digital) или Linear PCM.

MKV — скачать фильм в последнее время? Вероятно, в формате контейнера MKV, в котором хранятся видеофайлы H.264. Многие инструменты поддерживают MKV, такие как Boxee, PS3 Media Server, XMBC, VLC и т. Д., Но пока они не так широко поддерживаются, как другие форматы контейнеров.

FLV — Это Adobe Flash, который поддерживает множество различных кодеков, наиболее распространенными из которых являются H.264 и AAC. Флэш-видео — это один из самых популярных способов передачи видео через Интернет. Он теряет свои позиции из-за HTML 5 и того факта, что Apple не разрешит запуск флэш-памяти на любом из своих iDevice, но это все еще очень распространено.

Существуют и другие форматы контейнеров, такие как формат файлов QuickTime, OGG, WebM и т. Д., Но вы вроде как видите картину.

транскодирование

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

Handbrake

Существует много транскодеров, таких как видео конвертеры: HandBrake, FFmpeg, SUPER, VirtualDub и т. Д. Некоторые платные, а некоторые — бесплатные инструменты с открытым исходным кодом. Некоторые инструменты, такие как HandBrake, предоставляют предварительные настройки, поэтому вы можете просто выбрать исходный файл, выбрать формат вывода, например, iPod или iPhone, и нажать «Пуск». Он выберет все настройки, контейнер, кодек и т. Д. Для вас. Тем не менее, надеюсь, что после прочтения этого поста вы теперь немного лучше разберетесь в этом вопросе и сможете конвертировать видео между форматами и немного лучше понять базовый процесс. Наслаждайтесь!

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.