Сайт о телевидении

Сайт о телевидении

» » Форматы видео: стандарты и кодеки. Все что нужно знать о видео кодеках и контейнерах

Форматы видео: стандарты и кодеки. Все что нужно знать о видео кодеках и контейнерах

Кодек - это специальная программа, которая сжимает и распаковывает видеофайлы. Она используется видеопроигрывателями для создания и воспроизведения мультимедиа. Обычно кодек состоит из двух элементов – декодера и кодировщика.

Инструкция

  • Откройте папку с файлом, для которого нужно узнать видеокодек, щелкните по файлу правой клавишей мыши, из контекстного меню выберите пункт «Открыть с помощью». Из появившегося списка - программу Windows Media Player.
  • Запустите воспроизведение видеофайла, в правой части окна в списке воспроизведения щелкните по названию файла правой кнопкой мыши. Выберите из контекстного меню пункт «Свойства». Перейдите в закладку «Файл». Чтобы узнать кодек видео, посмотрите раздел «Видеокодек». В нем будет указано название кодека.
  • Скачайте программу GSpot, она предназначена для работы с видеофайлами и определения видео и аудиокодеков. Программа способна распознать 719 видеокодеков и 245 аудио. Также поддерживает боле шестидесяти форматов файлов мультимедиа.
  • Для скачивания программы перейдите на сайт официального производителя http://www.headbands.com/gspot/, щелкните по нужной версии программы, далее выберите ссылку Download GSpot, выберите место сохранения файла. Далее дождитесь завершения закачки, установите программу на компьютер, чтобы узнать кодеки видеофайлов.
  • Запустите приложение GSpot, чтобы узнать, каким кодеком был сжат видеофайл. В окне программы щелкните меню «Файл», выберите команду «Открыть». Далее в открывшемся диалоговом окне выберите папку, в которой находится видеозапись, щелкните по ней мышью и выберите опцию «Открыть».
  • Дождитесь добавления файла в программу, время будет зависеть от размера файла. В окне GSpot будет показана вся интересующая вас информация, в частности в разделе Video будет указано название кодека, которым сжат видеофайл.
  • Аналогичной программой для определения кодеков является утилита под названием Videoinspektor, чтобы скачать ее, перейдите на сайт производителя – http://www.kcsoftwares.com/?vtb. После установки команды программы будут доступны в контекстном меню видеофайлов.
  • Чтобы узнать кодек, просто щелкните правой кнопкой мыши по нужному видеофайлу, и вы получите необходимую вам информацию из контекстного меню.
  • Сегодня, кажется, все стремятся стать немного кинематографистами. Люди используют для видеосъемки самые различные гаджеты и девайсы, включая мобильные телефоны и цифровые фотокамеры, а также портативные и профессиональные видеокамеры. Последнее поколение цифровых зеркальных фотокамер позволяет записывать видео с поддержкой высокого разрешения, на смену которому уже идет Ultra HD (4K) видео.

    Чтобы научиться снимать хорошие видеосюжеты потребуется приложить определенные усилия, но все становится еще более сложным, когда вы захотите во всей красе продемонстрировать свой видео шедевр друзьям, членам семьи или выложить в сеть для всеобщего обозрения. Возможно, вам нужно будет загрузить его на YouTube, может вы собираетесь записать свой Blu-ray или DVD диск, а может быть просто захотите загрузить видео на мобильный телефон или планшетный компьютер.

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

    Разобраться в том, какой кодек и контейнер лучше подойдет для создания вашего видео шедевра порой достаточно сложно. В чем-то помочь в решении этой проблемы сможет и представленный далее материал.

    Какая разница между кодеком и контейнером?

    Начинающие пользователи часто бывают озадачены, когда пытаются выяснить разницу между кодеками и контейнерами. Сейчас слово Кодек стало общеупотребительным понятием, а изначально термин являлся сокращением от двух слов КОмпрессор-ДЕКомпрессор. Что же делают кодеки?
    Они принимают цифровые медиа данные и либо сжимают (компрессия) их для передачи и хранения, либо распаковывают (декомпрессия) для просмотра и перекодирования. Каждый кодек использует определенный метод кодирования и декодирования цифровых данных.

    Несжатое видео означает необработанное или как часто говорят «сырое» (англ. Raw). Такой видео и аудио сигнал требует для хранения порой огромного дискового пространства. Несжатое видео высокой четкости формата 1080i, записываемое со скоростью 50 кадров в секунду, съедает до 410 гигабайт в час. Аудио с CD дисков, довольно устаревшее по современным стандартам, звучит около 74 минут при емкости диска 680 мегабайт. Однако, восьмиканальный звук, кодируемый с 24-битным разрешением, потребует уже 16 мегабит в секунду, или несколько гигабайт в час. Даже возможностей широкополосного соединения с интернет порой не хватит, чтобы послушать музыку в полном аудио разрешении. Вот почему цифровые видео и аудио записи должны быть сжаты для передачи и хранения.

    После того как медиа данные ужаты в разумных пределах, они должны быть упакованы для транспортировки и последующего отображения. Для этого используются форматы-контейнеры, выполняющие роль «черного ящика», наполняемого различными медиа-форматами. Хорошие форматы контейнеров могут вмещать файлы, сжатые разными кодеками.

    Давайте сначала разберемся с типами кодеков.

    Общее понятие о кодеках

    Если вы пообщаетесь с людьми, которые занимаются видеообработкой или посетите соответствующие веб-форумы, то будете, так или иначе, причастны к, порой бурным, дебатам о том, какой кодек лучше. В действительности, эффективность любого кодека во многом зависит от используемого режима сжатия и типа обрабатываемых видеоматериалов. Так что стоит рассматривать различные кодеки с учетом их конкретного использования и особенностей сжимаемого материала. Далее в основном рассматриваются видео кодеки, но в разделе, посвященном контейнерам форматов, упоминается и об использовании аудиокодеков.

    Запись и архивирование видео

    Большинство устройств современной бытовой электроники получает контент в каком-либо уже сжатом формате. Как правило, только профессиональные видео операторы работают с несжатым HD видео. Конечно в идеале, если это возможно, при наличии очень емкой системы хранения, видеоархивы нужно хранить в оригинальном формате съемки, потому что при этом обеспечивается максимальное качество. Перекодировка видео из одного типа сжатия в другой может привнести едва различимые искажения, которые могут снизить качество изображения. (Подобные погрешности минимизирует хорошее программное транскодирование.)

    Сегодня предлагается множество кодеков с определенной специализацией. С большинством из них обычный пользователь может никогда и не столкнуться. Следующий раздел посвящен кодекам, как системам сжатия/декомпрессии, используемым в составе специального программного обеспечения, которое предназначено для кодирования или перекодирования видеофайлов.

    x.264/ MPEG-4 AVC (Advanced Video Coding). Этот наиболее распространенный кодек используется в современных цифровых видео- и фотокамерах, в которых результаты съемки сохраняются в виде файлов на встроенных жестких дисках, картах памяти, и т. д.

    Последний наиболее эффективный стандарт сжатия видеосигналов, разработанный в связи с необходимостью перехода на видео сверх высокой четкости, известное как Ultra HD или 4К.
    H.265 был первоначально разработан как HEVC (High Efficiency Video Coding). Он был утвержден в качестве официального преемника H.264 в апреле 2013 года.

    MJPEG (Motion JPEG). Это более старый формат, используемый некоторыми цифровыми камерами и видеотехникой прежнего поколения. Он был разработан специалистами, которые занимались еще ранее разработкой кодека JPEG (Joint Picture Experts Group), для сжатия обычных статичных изображений, отсюда и название этого кодека.

    DV и HDV. Стандарт DV был разработан консорциумом компаний производителей видеотехники для ленточных систем хранения информации и часто использовался в видеокамерах со слотом для ленточных мини кассет. Некоторые версии DV успешно использовались в профессиональных видеокамерах, была разработана версия HDV для поддержки высокого разрешения с ленточными кассетами.

    Дисковые форматы

    Перейдем к устаревающим уже DVD или более современным Blu-ray дискам. Несмотря на растущую популярность потокового видео, возможность обмена медиа данными с помощью дисков в обозримом будущем по-прежнему будет востребована. Записанные на диски материалы спокойно можно передавать там, где нет каналов связи и смотреть везде, даже там, где нет возможности подключиться к интернету.

    MPEG-2. Необходимо различать кодек MPEG-2, также известный как x.262, от формата контейнера MPEG-2. MPEG-2 используется для сжатия видео на дисках DVD и сигналов телевидения высокой четкости (DVB), передаваемого по эфирным телеканалам. Первоначально MPEG-2 применяли и для сжатия на Blu-ray дисках, но большинство современных Blu-ray фильмов не используют MPEG-2.

    x.264/MPEG-4 AVC. x.264 используется при сжатии видео для Blu-ray дисков. По сути это тот же кодек, который применяется для сжатия видео в современных видеокамерах. Данный метод очень масштабируемый и при высоком битрейте, видео, сжатое по стандарту x.264, выглядит великолепно.

    Microsoft VC-1. Microsoft VC-1 включает три разных по степени сжатия кодека. VC-1 Advanced Profile, также известный, как Windows Media Video 9 Advanced Profile или просто WVC1, является одним из трех кодеков, применяемых для кодирования содержимого Blu-ray дисков. VC-1 в качестве альтернативы технологии Adobe Flash используется в интернет-платформе Microsoft Silverlight.

    Потоковое видео и веб-сервисы

    Передача видео через интернет обязательно подразумевает компромисс между качеством изображения и скоростью передачи данных, которая сегодня и ограничивает максимально достижимое качество видео и звука. Скорость передачи или, как еще говорят, ширина канала во многом зависит от возможностей интернет-провайдера и используемой им технологии доставки сигнала в вашу квартиру.

    MPEG-1. Это старый боевой конь для доставки видео по сети интернет. Хотя YouTube, Netflix, и другие поставщики относительно качественного потокового видео уже отказались от MPEG-1, масса видео стандартного разрешения на базе MPEG-1 все еще доступна на других сайтах.
    WMV (Windows Media Video): Есть кодек Windows Media Video и одноименный контейнерный формат файла. Хотя, этот метод сжатия и не так широко использовался, как MPEG-1, в сети все еще есть много WMV контента. Но при создании своих видеоматериалов, его очевидно также не стоит применять.

    x.264/ MPEG-4 AVC. x.264 обеспечивает при передаче по относительно низкоскоростным каналам достаточно высокое качество видео. x.264, вероятно, стал наиболее распространенным кодеком. Adobe поддерживает его во Flash, x.264 может использоваться с изображениями HTML 5, на x.264 ориентируется YouTube и Apple полностью поддерживает этот метод компрессии. Однако при создании видео сжатого в форматах x.264 вы не сможете воспроизводить их на старых устройствах.

    H.265 (HEVC - High Efficiency Video Coding) – поддержка телевизором кодека HEVC позволит в будущем успешно декодировать принимаемые по телеканалам и через интернет видеоматериалы в разрешении Ultra HD (4K).

    Кликните на картинку для ее увеличения

    VP9 был разработан Google в качестве преемника VP8, который являлся умеренно успешной альтернативой H.264. В процессе развития VP9 был назван NGOV (Next Gen Open Video) и Google уже интегрировала его поддержку в браузере Chrome и в YouTube.
    Сегодня VP9 является прямым конкурентом H265 (HEVC) в целом, хотя и позиционируется лишь как кодек для потоковой передачи.

    Правильный контейнер: гибкий и удобный

    Далее кратко рассмотрены наиболее распространенные сегодня контейнерные форматы для передачи медиафайлов. У каждого из них есть свои достоинства и недостатки. Выбор зависит от предполагаемой задачи. Контейнерные файлы, кроме сжатого видео, вмещают и цифровой звук, сжатый соответствующими аудио кодеками, а также файл с меню и дополнительной информацией.

    Контейнеры для архивирования и передачи

    Также, как и с кодеками, Вы должны выбрать контейнерный формат для хранения сжатого видео с максимально возможным в ваших условиях качеством. Для большинства пользователей нужен просто способ сохранить свое видео, для того чтобы затем передавать его в потоковом виде по домашней сети или даже через интернет, но при этом никто не хочет видеть впоследствии на экране пиксельную структуру и смазанное изображение. Правильный контейнер поможет сохранить баланс между качеством и потоковыми возможностями.

    Advanced Systems Format (ASF) – разработанный Microsoft контейнерный формат. Для него встречается несколько расширений, включая.asf, .wma и.wmv. Отметьте, что файл с расширением.wmv, вероятно, сжат кодеком WMV (Windows Media Video), но сам файл помещен в контейнерный файл ASF. Файлы ASF, в теории, могут содержать видео и аудио файлы, сжатые любым кодеком. Однако, практически воспроизведение иногда может стать проблемным, особенно с видео, сжатым кодеками x.264. Если вы планируете пользоваться продуктами Microsoft, ASF прекрасный выбор, но могут быть проблемы с медиа файлами на основе иных кодеков.

    Audio Video Interleave (AVI) – один из более старых контейнерных форматов Microsoft. Вероятно, его уже не стоит использовать в новых работах.

    MP4. Этот контейнерный формат разработан Motion Pictures Expert Group, известен также как MPEG-4, часть 14. Видео внутри файлов MP4 кодируется кодеком x.264, а аудио – кодеком AAC, но могут использоваться и другие стандарты сжатия звука.

    VOB и BDAV MPEG-2. Эти контейнерные форматы используются для упаковки данных на DVD и Blu-ray дисках, соответственно. В файлах на Blu-ray дисках (.m2ts) могут содержаться видеозаписи сжатые кодеками x.264и VC-1, звук может быть сжат одним из кодеков Dolby или использоваться несжатый многоканальный сигнал в формате PCM.

    AVCHD. Этот стандарт контейнера применен во многих видеокамерах. Снимаемое видео предварительно сжимается кодеком x.264. Аудиосигнал для контейнера кодируется кодеком Dolby Digital (AC3) или используется не сжатый сигнал – PCM.

    Flash: Компания Adobe имеет собственный контейнерный формат Flash, который поддерживает множество кодеков. Большая часть недавно созданного Flash видео кодирована с использование видеокодека x.264 и аудиокодека AAC, но не стоит ожидать, что на всех сайтах используются только эти кодеки, особенно для ранее созданного видео.

    QuickTime: компания Apple продвигает собственный контейнерный формат QuickTime, который поддерживает множество кодеков для аудио и видео. Apple – убежденный сторонник x.264, таким образом, файлы QuickTime (.mov, .qt) могут содержать видео, сжатое кодеком x.264.

    Прочие контейнеры: Среди прочих форматов контейнеров, широко используемых особенно для доставки видео через интернет, можно упомянуть популярный во многом за счет своей универсальности и открытого кода формат Matroska (.mkv, .mk3d, .mka, .mks), а также OGG и DiVX. Файлы с расширением.divx вмещают видео, ужатое одноименным кодеком с пиратской родословной, который позволяет получить достаточно высокое качество видео при эффективной компрессии видеоматериалов. Долгое время Divx официально не признавался и его использование не приветствовалось. Однако сегодня многие известные производители уже встраивают аппаратные кодеки DiVX в свою видеотехнику.

    Какой кодек и контейнер выбрать

    Если вы будете размещать свое видео на домашнем сервере, с тем чтобы впоследствии смотреть его на экране телевизора, подключаемого непосредственно к сети или через медиаплеер, необходимо выяснить какие форматы распознают телевизор и плеер. Практически всеми устройствами поддерживается сегодня кодирование в соответствии со стандартом MPEG-2, но в этом случае потребуется достаточно большой объем для хранения видео в HD разрешении. Более подходящими можно считать различные варианты кодека x.264, в котором реализован алгоритм сжатия, поддерживаемый всеми популярными контейнерами.
    Если больше интересует воспроизведение готового видео, и вы планирует нарезать (ripping) старые добрые фильмы из своей персональной коллекции дисков для передачи по домашней сети, то вас может устроить контейнер MP4, как удачный компромисс между степенью сжатия и качеством.

    Для тех, кто намерен осваивать формат сверхвысокой четкости, в ближайшее время нет альтернативы новым кодекам HEVC и VC9, на которые должна перейти видеоиндустрия и которые могут рассматриваться как конкуренты.

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

    С другой стороны, редко кто удосуживается изучить содержимое данного пакета (срабатывает принцип «лишь бы все работало»), хотя для этого есть основания. Так, в состав K-Lite включены утилиты, которые можно использовать для диагностики, решения частных проблем, связанных с работой кодеков.

    Кроме того, пакет K-Lite не только добавляет широкую поддержку форматов медиа, но и позволяет полностью управлять процессом обработки. На этапе установки позволяется выбрать нужные компоненты, а также указать предпочтительные фильтры и декодеры. От их правильной настройки зависит качество воспроизведения и скорость обработки.

    Все эти моменты будут затронуты в данном обзоре.

    Основные преимущества K-Lite Codec Pack

    K-Lite Codec Pack имеет множество сильных сторон, ограничимся перечислением ключевых моментов:

    Внутренняя совместимость компонентов

    Дистрибутив K-Lite всегда тестируется на совместимость специалистами. При самостоятельной установке кодеков легко прийти к ситуации «Codec hell» («Ад кодеков»), поскольку многие фильтры между собой не уживаются. Для устранения конфликтов нужно искать причину «зла» и с помощью специальных утилит удалять тот или иной компонент.

    Хорошая совместимость с Windows

    Помимо вышеупомянутого отсутствия конфликтов, пакет легко полностью удалить из системы без следов. При установке K-Lite проверяет наличие в системе других кодеков и предлагает их использование при установке среди прочих вариантов. Также на этапе установки производится поиск неисправных кодеков и предлагается их исправить.

    Гибкая настройка

    Для скачивания доступно 5 вариантов пакета с различной комплектацией, также предлагается 3 режима инсталляции и профили.

    Для каждого мультимедиа формата можно выбрать подходящий декодер из доступных вариантов, по умолчанию K-Lite подбирает наиболее оптимальный. Для пользователей Windows 7 и 8 предусмотрена специальная утилита Preferred Filter Tweaker for Windows 7 and 8 для настройки предпочтительных кодеков в обход ОС.

    Регулярные обновления

    Пользователю не нужно следить за обновлением каждого аудио- или видеокодека или других компонентов: K-Lite всегда содержит актуальные версии.

    Сборки K-Lite

    На странице для скачивания доступно 6 вариантов пакета:

    • Basic - обеспечивает поддержку наиболее известных форматов мультимедиа: AVI, MKV, MP4, OGM, FLV. Минимальный набор, не включающий в состав видеоплейер. Будет оптимален в том случае, если вы предпочитаете использовать другой плеер, а для воспроизведения достаточно минимального набора кодеков.
    • Standard - включает также проигрыватель Media Player Classic HomeCinema, декодер DVD MPEG-2 (открывает больше возможностей при воспроизведении DVD-дисков), утилиту MediaInfo Lite, которая отображает детальную информацию о медиа файле.
    • Full - по сравнению со стандартной версией, сюда включены madVR - высококачественный рендерер, утилита для диагностики GraphStudioNext и дополнительные фильтры DirectShow.
    • Mega - содержит кодеки ACM и VFW, фильтры DirectShow, дополнительные утилиты. При установке будет предложен видеоплейер на выбор: Media Player Classic HomeCinema или Media Player Classic Regular. О различиях между ними можно прочесть ниже.
    • 64-битная сборка - рекомендуется для установки поверх 32-битной версии, если вы планируете воспроизводить видео в 64-битной среде. Стоит подчеркнуть, что этот пакет будет идти в дополнение, а не взамен вышеперечисленных вариантов, поскольку не все приложения поддерживают 64-битные кодеки.

    Есть другой способ просмотра информации по сборкам, доступный на сайте пакета K-Lite в виде сравнительных таблиц: и . По сути, если вас интересует конкретная функция или формат, то и сравнивать ничего не нужно.

    Установка

    Возможно три режима установки - простой, обычный и расширенный, в зависимости от чего изменяется количество настроек для компонентов, входящих в состав пакета.

    На следующем шаге - выбор установочного профиля. Он влияет не только на количество компонентов, но и на предпочтительные настройки. Например, «LAV for everything» подразумевает, что декодирование видео по возможности будет производиться с помощью LAV Video. «Lot of stuff» - инсталляция максимального количества компонентов.

    Вы не сможете установить несколько кодеков или фильтров для воспроизведения одного формата, так как это неизбежно вызвало бы конфликт. Опция «Use system default» обозначает, что инсталлятор уже обнаружил кодек, который не относится к составу K-Lite: например, включенный в состав ОС или установленный ранее.

    На последнем шаге («Hardware Acceleration») - настройки аппаратного ускорения видео. Очень желательно ознакомиться с небольшим справочным документом по описанию настроек (кнопка «Help» внизу окна).

    Так, согласно справке, на быстром процессоре выставляем стандартные настройки («Use software decoding»), на видеокартах NVIDIA - CUVID или LAV DXVA2, на AMD - LAV DXVA2, при использовании плеера Media Player Classic HomeCinema - декодер DXVA.

    Состав K-Lite

    В состав пакета кодеков входят:

    • DirectShow сплиттеры
    • фильтры декодирования видео DirectShow
    • фильтры декодирования аудио DirectShow
    • парсеры аудио DirectShow
    • фильтр субтитров DirectShow
    • другие кодеки и фильтры
    • плеер Media Player Classic / HomeCinema и дополнительные утилиты

    Для того, чтобы «расшифровать» этот список, нужно пояснить смысл некоторых терминов (см. ниже). Более наглядно работа сплиттера, фильтров и парсеров может быть отображена программой GraphStudioNext, которая входит в состав K-Lite. Для примера проще всего открыть любой медиафайл с помощью команды «File - Render Media File…». Процесс обработки файла будет продемонстрирован на схеме.

    DirectShow - это фреймворк от Microsoft, который функционирует в Windows и является средой для воспроизведения форматов аудио и видео и ввода/вывода на устройства. Некоторые форматы поддерживаются DirectShow изначально, список меняется с каждой версией Windows. На данный момент DirectShow вытесняется фреймворком Media Foundation, который интегрирован в Windows 7 и Windows 8.

    Сплиттеры (англ. «source filters», дословно - фильтры источника) отделяют от контейнера аудио и видео для дальнейшей обработки декодерами. Нужно понимать, что файл для воспроизведения представляет собой контейнер, который часто ошибочно называют форматом видео.

    Фильтры декодирования видео и аудио DirectShow, или фильтры преобразования, добавляют поддержку дополнительных форматов файлов, которые могут воспроизводиться любым видеоплейером.

    Примером фильтров можно назвать популярный декодер ffdshow, который работает на основе открытых библиотек. Он позволяет воспроизводить Xvid, DivX и H.264 - а это, пожалуй, большинство случаев, с которыми приходится иметь дело. В состав ffdshow входят фильтры (не путать с фильтрами DirectShow), которые позволяют управлять воспроизведением в режиме реального времени: применять фильтры, изменять размеры, цвет и т. п.

    Разработчики K-Lite прямым текстом советуют выбирать декодер LAV ввиду его большей производительности и стабильности, а ffdshow - только в том случае, если необходима экстра-функциональность.

    Наравне с LAV Video, входит во все пакеты, остальные фильтры опциональны и могут быть заменяемы.

    Аналогично, аудиофильтры декодируют аудиоформаты, отделенные от контейнера сплиттером. В их числе популярная библиотека AC3Filter, которая добавляет поддержку AC3 и DTS вместе с инструментами для настройки многоканального аудио.

    Задача парсера - вывод сигнала на устройство после его декодирования.

    Плеер Media Player Classic

    Безусловно, при установке K-Lite практически любой проигрыватель (GOM Player, LightAlloy, Zoom Player и т. п.) будет работать с требуемыми форматами. Однако в случае с K-Lite все же предпочтительно использовать Media Player Classic, который не входит только в сборку Basic. Данный видеопроигрыватель лучше всего оптимизирован под этот пакет, к тому же, в составе K-Lite он находится в модифицированном виде.

    Существует два плейера: Media Player Classic Home Cinema и Media Player Classic Regular, который является ответвлением проекта Home Cinema. Несмотря на то, что базируются они на одной платформе, различия есть.

    Относительно плеера Classic Regular можно сказать только то, что он, в сравнении с Home Cinema, менее функционален. Для знакомства с ним нужно установить сборку Mega и при установке указать Media Player Classic Regular в качестве предпочитаемого плеера.

    Среди прочих приятных дополнений Media Player Home Cinema: вывод изображения на несколько мониторов, аппаратное декодирование H.264, поддержка множества форматов субтитров, присутствие локализации, в том числе и русской. В оригинальном дистрибутиве Home Cinema, который можно скачать на , уже предусмотрены декодеры (поэтому плеер может работать и автономно, без установки K-Lite). В описании K-Lite же указано, что встроенные в плеер кодеки были заменены более эффективными - теми, которые доступны на выбор при установке K-Lite.

    Утилиты

    После установки K-Lite возникает необходимость в тонкой настройке кодеков. Найти вспомогательные утилиты можно в директории с установленным пакетом K-Lite, папка Tools.

    Codec Tweak Tool

    Основные настройки K-Lite собраны в оболочке Codec Tweak Tool. В настройках вы можете удалить битые кодеки и фильтры (которые были неправильно установлены или оставили следы в реестре), перезарегистрировать фильтры, сбросить настройки на изначальные, сформировать лог из содержимого пакета, иногда это требуется для диагностики.

    Наиболее интересная секция - «Configuration», здесь собраны настройки всех установленных фильтров (аудио-, видео-, source фильтры (сплиттеры)). В принципе, то же самое нетрудно проделать через параметры видеоплейера, но это был бы не самый удобный способ.

    Codec and Filter Management позволяет активировать и деактивировать ненужные фильтры и кодеки, в т. ч. входящие в состав ОС. Дополнительно, по аналогии с установкой K-Lite, для каждого формата можно указать предпочитаемые сплиттеры.

    Preferred Filter Tweaker for Windows 7 and 8

    Пользователям Windows 7 и Windows 8 нужно обратить внимание на утилиту Win7DSFilterTweaker. Ее необходимость проявляется в том, что в этих ОС своя система декодирования аудио и видео - Media Foundation. Встроенные возможности этого фреймворка не могут быть перекрыты сторонними фильтрами без внесений изменений в реестр. Для этого, собственно, и предназначается эта утилита. С ее помощью можно не только указать предпочтительные декодеры, но также отключить неиспользуемые, вплоть до деактивации Media Foundation.

    MediaInfo

    Утилита, с помощью которой можно узнать детальную информацию о файле: битрейт, разрешение, контейнер, форматы аудио и видео, компрессия. Технические данные будут полезны, если нужно будет перенастроить фильтры или установить недостающий кодек. Данная программа встроена в Media Player Classic и доступна как вкладка «Mediainfo», пункт «Свойства» в контекстном меню.

    GraphStudioNext

    Очень познавательная утилита для анализа аудио и медиафайлов. После обработки содержимого GraphStudioNext в виде схемы показывает процесс обработки, который проходит файл перед выводом на экран и динамики. Все это зависит от конкретной конфигурации кодеков в пакете. Поэтому GraphStudioNext будет полезно использовать для диагностики при появлении проблем с воспроизведением файла. Кроме того, каждый компонент на схеме кликабелен и открывает настройки кодека или сплиттера.

    VobSubStrip

    Редактирование субтитров в формате IDX - можно удалить ненужные потоки из списка и пересохранить.

    Бесплатный пакет кодеков K-Lite Codec Pack содержит необходимые инструменты работы и настройки оптимизации воспроизведения аудио и видео форматов, включающих в себя множество разнообразных расширений. Существуют разные версии пакета K-Lite Mega Codec Pack, K-Lite Codec Pack Basic, K-Lite Codec Pack Full и Standard. Пакет подходит для любой актуальной операционной системы, начиная от Windows XP, заканчивая Windows 10, разработчики постоянно тестируют продукцию на наличие всевозможных конфликтов и предоставляют стабильные обновления. В процессе простой установки можно настраивать требуемые компоненты. Присутствует поддержка любого формата мультимедиа, являющегося популярным, например avi, mkv, mp4, flv, ogm, mpeg, mov, ts, m2ts, acm, vfw, mp3, flac, aac и так далее. Имеется интегрированный плеер Media Player Classic и Home, опция воспроизведения субтитров, аппаратное ускорение и прочее.

    DivX Codec Pack эффективно устранит такие неполадки, как подтормаживания в ходе просмотра фильмов, что вызывает явный дискомфорт для владельца ПК. Бесплатный пакет отлично себя проявил при работе с ОС Windows 7,8 и с предыдущими модификациями. Встроенные инструменты обработки позволят сохранять хорошее качество при проигрывании контента. Умеет считывать DivX и MKV через различные браузеры и плееры.

    ADVANCED Codecs создан для работы с платформами Windows 7, а также 8, 8.1 и 10. Набор кодеков поддерживает практически любые форматы видео и аудио. В процессе установки удаляет устаревшие кодеки, заменяя их на новые в автоматическом режиме. Имеется способность считывания Full HD и возможность ускорения музыки, фильма или потокового видео в любом веб-браузере. Не требует от вас внесения каких-либо дополнительных параметров при настройке. Работает с множеством проигрывателей, в том числе с Windows Media Player и Media Center.

    Кодеки и фильтры x264 Video Codec созданы для обработки видеопотоков в формате H.264/MPEG-4 AVC, часто применяемого в сфере цифрового ТВ. Наличие программного обеспечения при повышении скорости воспроизведения контента. На вашем компьютере может быть развернуто посредством командной строки. Умеет корректно преобразовывать адаптивное пространство отображения. Включает в себя элементы регулирования скорости потоков.

    Media Player Codec Pack способствует проигрыванию всех современных аудио, видео файлов, включает в себя бесплатный набор инструментов для корректного считывания мультимедиа. Воспроизводит DVD и редкие расширения SVCD, XCD, VCD в различных плеерах, отлично оптимизирован со стандартным проигрывателем от Microsoft Windows, имеются фильтры для повышения качества просматриваемого изображения.

    Codec - это универсальный набор звуковых и видео кодеков, необходимых для воспроизведения популярных форматов avi, mpg, mkv, flac, mpeg-2, ogm, ps, ts, mp4, ape, jgg и прочих. Последние версии кодек пак включили в себя поддержку 32-х и 64-х операционных систем, модификации можно скачать бесплатно, они хорошо подходят для штатного проигрывателя от Майкрософт и различных веб-браузеров. Полный пакет включает различные настройки и конфигурации, способные действовать в мультизадачном режиме.

    XviD Codec сформирован для контроля преобразований при воспроизведении файлов в потоке, бесплатная программа может совмещать DivX, Xvid и 3VIX. Технология сжатия без потерь качества позволит легко преобразовывать стандарт MPEG-4. Присутствует функционал редактирования программного кода, а также обширный спектр настроек кодирования и декодирования. Включает в себя компактный конвертер для видео формата Xvid.

    *** Проблемы с просмотров различных видеофайлов в большинстве случаев связаны с установленным в системе кодеками или их набором (кодек-паком, например, K-Lite Codec Pack). Я подробно расскажу, что именно необходимо для воспроизведения видео вообще, какой набор программ достаточно инсталлировать для нормального просмотра файлов и что можно сделать в случае возникновения неполадок.

    Видеофайл

    *** Обычный видеофайл содержит в себе: видеодорожку, одну или несколько дорожек со звуком, одну или несколько дорожек с субтитрами, служебную информацию об используемых форматах сжатия (так называемый индекс-блок с адресами расположения конкретных участков записи, применяется во время "перемотки"), набор текстовых полей. Формат, в котором хранится эта информация в файле, именуется контейнером. Наиболее популярным на данный момент является контейнеры:

    AVI (Audio and Video Interleaved)

    MPEG1/2 (расширения файлов - mpg/mpe/vob)

    Advanced Streaming Format (asf)

    OGG Media (ogg)

    Real Media (rm/rv/ram)

    QuickTime (mov/qt)

    DivX Media (divx) представляет собой расширенный, но обратносовместимый вариант контейнера AVI.

    *** Для извлечения из контейнера потоков видео, аудио и субтитров и их разделения используются специальные библиотеки Windows - сплиттеры, или демультиплексоры. По умолчанию в Windows (начиная с Win2000) имеются сплиттеры для AVI, MPEG1/2 и ASF. Все остальные необходимо устанавливать отдельно, что будет подробно описано ниже.

    Кодек

    *** После разделения каждый из потоков файла должен быть декодирован (разжат). Для этого существуют соответствующие библиотеки, называемые кодеками. Термин "кодек" является сокращением от "кодер-декодер" и выполняет две задачи, которые такая библиотека может: сжатие видео в свой формат и его распаковка для воспроизведения. Но кодек не обязательно выполняет обе функции, существуют и такие, которые могут выполнять одну из функций. Заметим для строгости, что сжимающая часть кодека часто именуется не кодером, а энкодером.

    *** Видеокодеки бывают нескольких типов (по низкоуровневой работе с изображением) - Video for Windows (VfW), DirectShow (DSH) и DirectX Media Object (DMO). Практически во всех плеерах при воспроизведении применяется DirectShow; а кодеки VfW используются некоторыми программами для сжатия видео, в частности очень популярной VirtualDub/VirtualDubMod. Кодеки типа DMO являются скорее подвидом DirectShow и отличаются тем, что часть их функций перекладывается на приложение, воспроизводящее видео, и по этой причине подобный тип не особо популярен.

    *** Аудиокодеки также делятся на несколько видов - Audio Compression Manager (ACM), использующийся в паре с VfW, и аналогичные видео DirectShow и DirectX Media Object.

    *** Специальные коды, употребляемые в файле - FourCC (видео) и TwinCC (аудио) - описывают формат сжатия картинки и звука, а также определяют, что нужно для их декодирования. Однако для воспроизведения видеоряда не обязательно должен применяться тот же кодек, что и для компрессии. Пример XviD воспроизводится DivX -ом даже лучше чем родным кодеком.

    Форматы сжатия видео

    *** Наиболее популярным является MPEG4, представленный в виде нескольких слегка различающихся кодеков. Сам стандарт состоит из 19 частей, каждая из которых описывает определенные возможности кодека, и еще 3 находятся в процессе разработки. Все имеющиеся сейчас кодеки MPEG4, за исключением принадлежащих к стандарту H.264, представляют собой реализацию MPEG4 Part 2. Кодеки стандарта H.264 являются реализацией MPEG4 Part 10. Наиболее известными кодеками формата MPEG4 являются DivX, XviD и Windows Media Video. Кроме обычных, существуют и так называемые HD-версии, которые отличаются большим поддерживаемым разрешением - до 1920х1080 точек.

    *** Второй по популярности (но первый по качеству) - это формат MPEG2. В нем кодируется видео на дисках DVD-Video и ведется б0льшая часть спутникового вещания. По сравнению с MPEG4 для кодирования информации с тем же качеством формату MPEG2 необходим больший битрейт (т.е. нужно большее количество информации на единицу времени). Преимущество же MPEG2 состоит в том, что ему доступны более высокие битрейты (вплоть до 25 Mbps), а кроме того, видео в MPEG2 отстутструют некоторые минусы MPEG4 (вроде ступенчатости на плавном цветовом переходе или квадратиков при испорченных кадрах последовательности).

    *** Формат MPEG1 на данный момент практически исчез из обихода, его можно встретить разве что в старых роликах или на Video-CD. Средства его декодирования уже давно встроены в систему.

    *** Как было сказано выше, информация о том, каким именно кодеком упаковано видео в файле, представляется в виде FourCC-кода, состоящего из четырех символов. Каждый кодек имеет свой уникальный FourCC-код, однако в целях совместимости иногда при кодировании указывается "чужой" FourCC-код. Допустим, если видео планируется смотреть на стационарном плеере, то при сжатии его с помощью FFDshow стоит указать FourCC не FFDS, а DivX или XviD, иначе файл почти наверняка не воспроизведется

    Форматы сжатия аудио

    *** Бесспорным (пока) лидером здесь является MP3 (полное название - MPEG1 Layer 3). Основной его недостаток - поддержка всего двух каналов аудио. Такого ограничения нет у созданного на его основе формата AAC, а также у технологий AC3 (Dolby Digital) и DTS. Формат Windows Media Audio, затевавшийся как конкурент MP3 и дающий возможность добиться лучшего качества на низких битрейтах, к настоящему времени обзавелся поддержкой многоканального звука и выступает уже как конкурент AAC. Достаточно популярен и OGG Vobris, который позволяет получить качество, сравнимое с MP3, на более низких битрейтах, или более высокое - на равных. Информация о формате аудио хранится в TwinCC-коде, представляющем собой комбинацию из четырех цифр, к примеру 0055 для MP3.

    От теории к практике

    *** Начнем со сплиттеров: по умолчанию (здесь и далее речь идет о Windows XP) в системе установлены сплиттеры для avi, mpg, mpe, vob и asf. Сплиттеры для Real Media, QuickTime и DivX идут в комплекте с соответствующими проигрывателями от компаний-разработчиков. Для ogg, mkv/mka/mks и mp4 существует несколько различных сплиттеров, но наилучшим выбором является Haali Media Splitter, поддерживающий все эти контейнеры. В случае если по каким-то причинам он не подходит, необходимо устанавливать отдельные сплиттеры для каждого из контейнеров. Взять их можно, к примеру, с сайта.

    *** С кодеками дела обстоят намного хуже. Из видеокодеков по умолчанию имеются декодер MPEG1, декодер и энкодер Windows Media Video, достаточно старая версия MPEG4 от Microsoft и еще несколько штук для устаревших и практически не используемых форматов. С аудио ситуация получше - наличествуют декодеры и энкодеры MP3 (с ограничением у энкодера до 56 Kbps), Windows Media Audio и пара почти списанных в утиль кодеков. Обычно проблема ограниченного количества кодеков решается с помощью кодек-пака, но мы предлагаем сделать по-другому - установить FFDshow. После его инсталляции будем иметь поддержку практически всех необходимых форматов, включая новейший H.264. Однако по умолчанию она распространяется только на DirectShow-приложения. Кодек формата VfW в систему устанавливается, но изначально он декодирует только собственные форматы FFDS/FVFW. Для использования же других в VfW-приложениях необходимо запустить "VFW codec configuration" и на вкладке "Decoder" в разделе "Кодеки" самостоятельно выбрать нужные форматы.

    *** Кроме FFDshow, для видео иногда требуются декодеры RealMedia и QuickTime. Можно, конечно, установить родные программы от Real Networks и Apple, но они громоздки и весьма неудобны. Мы рекомендуем обратить внимание на альтернативные пакеты - Real Alternative и QuickTime Alternative, которые представляют собой извлеченные из оригинальных программ необходимые сплиттеры и кодеки, причем использовать их способен любой проигрыватель формата DirectShow. В комплекте с кодеками идет также Media Player Classic, наиболее удобный для просмотра видео в этих форматах (у ряда других плееров есть проблемы с воспроизведением звука).

    *** Аудиодекодер FFDshow поддерживает все более-менее распространенные форматы аудио, и для просмотра фильмов ничего, кроме него, устанавливать уже не надо. Однако если вам понадобится сжимать звук в формат MP3, то необходимо (и даже рекомендуется) будет заменить стандартный энкодер MP3 от Microsoft на Lame MP3 Encoder, скачать который также можно с сайта.

    Решение проблем

    *** Если есть еще несколько фильмов, которые посмотреть не удается, то читайте далее. Если файл отказывается воспроизводиться, необходимо выяснить, какого именно системного компонента не хватает для нормальной работы. В первую очередь - определить тип контейнера у данного файла и убедиться, установлен ли в системе соответствующий сплиттер. Если да, то, скорее всего, загвоздка в отсутствии кодека. Узнать его FourCC-код поможет программа GSpot, ее, возможно, придется скачать дополнительно. Открываем в ней проблемный файл, и в правой верхней части окна видим FourCC-код, название кодека и его наличие/отсутствие в системе. К сожалению, GSpot работает только с контейнерами AVI и MPEG1/2, потому в случае новых ogg, mkv или mp4 придется действовать иначе: открываем файл в VirtualDubMod и в меню "File" выбираем пункт "File Information" - в строке "FourCC Codec" находится необходимая нам информация. Теперь стоит заглянуть в настройки FFDshow (ярлык "Video decoder configuration"), поскольку по умолчанию включена поддержка только самых основных форматов (из полусотни "знакомых" программе). Если нужного там не окажется, то узнать, какому кодеку соответствует полученный FourCC-код, можно в уже упомянутой программе GSpot, выбрав в меню "Tables" пункт "Video Codecs". Если и это не поможет, то просматриваем большой список FourCC-кодов, расположенный по адресу, там же есть и ссылки на страницы закачки описанных кодеков.

    Кодек-паки

    *** Перейдем к следующей проблеме, которая встречается намного чаще. Файл открывается, начинается воспроизведение, однако изображение отсутствует или выводится неправильно. Причиной этого обычно является использование неподходящего декодера или, что бывает намного реже, ошибка в декодере. И тут надо объяснить, почему не стоит применять кодек-паки - чаще всего виновниками подобных недоразумений оказываются именно они и дело тут и в изготовителе, и в конкретной компиляции. В качестве примера возьмем достаточно популярный K-Lite Codec Pack. Его полная версия (более 20Мб) представляет собой свалку всего, что попало под руку составителю и устанавливать его не рекомендуется в обычных случаях-разве если только если "ничего не помогло". Отметим самые яркие проявления подобного подхода: в K-Lite Codec Pack Full имеются три кодека для MPEG2 (не считая FFDshow), столько же сплиттеров для MPEG2, по три кодека для MP3, AAC и AC3, из кодеков MPEG4, кроме последних версий DivX, XviD и FFDshow, есть редко встречающийся 3ivX Pro и старые версии MS MPEG4 и DivX 3.11. После установки подобной "солянки" (а если вы еще и поторопились или просто не знаете назначения кодека) вероятность того, что для декодирования будет использован не самый подходящий кодек, многократно возрастает.

    *** Бывают и достаточно сбалансированные кодек-паки, но им присущ еще один недостаток: как только обновляется один из компонентов кодек-пака, приходится закачивать заново весь сборник. Так что можно предложить как вариант - обновление нужных кодеков вручную.

    Непрошенные кодеки

    *** Читатель, последовавший моим советам, может задать вопрос: "А откуда возьмется неправильный декодер, если я его не инсталлировал?" Это происходит из-за того, что некоторые приложения считают своим долгом установить различные кодеки и сплиттеры, даже не спрашивая разрешения у пользователя. В первую очередь этим грешат программы для обработки видео в MPEG2/4, ПО для тюнеров, DVD-плееры и даже Nero Burning ROM - последний при установке добавляет в систему больше десятка своих кодеков и сплиттеров для форматов MPEG2/4 и QuickTime; при инсталляции InterVideo WinDVD 7 без спроса устанавливаются кодеки DivX 6. Имеют такое свойство и игры: к примеру, демо-версия Mayabin3 без спроса внедряет в систему кодек XviD и предлагает добавить еще ogg splitter неизвестно какой давности. К тому же штатной возможности удалить такой кодек игра не предоставляет, так что после ее деинсталляции чистить систему приходится вручную. Стоит отметить, что проблемы с воспроизведением видео возникают не из-за простой установки дополнительных продуктов, а из-за того, что подобные программы назначают своим кодекам большие приоритеты, то есть подменяют ими уже имеющиеся в системе. Бороться с "нелегалами" достаточно легко. Например, файлы кодеков можно просто удалить. Однако, некоторые из них бывают нужны для нормального функционирования инсталлировавших их программ, и потому лучше оставить новые кодеки в системе, но не давать их использовать никаким приложениям, кроме "родного". Сделать это можно с помощью уже упоминавшейся программы GSpot: открываем в ней файл, при воспроизведении которого задействуется неправильный кодек, и в разделе "Proposed Codec Solutions and Test" нажимаем кнопку 1 под надписью A/V. В текстовом поле справа появится информация о кодеках (точнее о цепочке кодеков и фильтров), которые будут использоваться для проигрывания данного файла. Узнав название "лишнего" кодека, идем в меню Options и выбираем пункт "Settings". Активируем "Expert Mode: Enable codec management functions on menus", что позволит управлять приоритетом кодеков прямо из программы. Закрываем окно настроек, выбираем в меню "System" команду "List Codecs and Other Filters". В появившемся списке находим необходимый кодек, щелкаем на нем правой кнопкой и останавливаемся на опции "Set Filter Merit..." контекстного меню. В появившемся окне перемещаем ползунок вниз до значения "0200000" (don"t use) (можно и ниже, но нежелательно). После данной операции этот кодек будет использоваться, только если программа явно к нему обратится.

    *** Последняя группа недоразумений при воспроизведении видео связана с возможной несовместимостью декодеров/сплиттеров с видеоплеерами, ошибками самих декодеров и случаями повреждения видеофайлов. Первую ситуацию диагностировать просто: достаточно открыть файл в другом проигрывателе (или даже в GSpot), и если проблема исчезла, то ее источник - именно несовместимость плеера и кодека. Когда воспроизведение файла затруднено и в другом проигрывателе, скорее всего виновником этого является ошибка в кодеке, и стоит либо обновить его, либо, наоборот, вернуться к более старой версии, на которой подобных ошибок не наблюдалось. Если же файл поврежден, его можно попытаться исправить с помощью VirtualDubMod без дополнительных утилит по исправлению видеофайлов.

    *** Данный способ годится только для файлов в контейнерах avi, mkv или ogg. В меню "File" выбираем команду "Open", ставим (!) внизу окна галочку возле пункта "Ask for extended options after this dialog", находим нужный файл и нажимаем "Открыть". В появившемся окне отмечаем птичкой пункт "Re-derive keyframe flags" и жмем OK. По завершении длительной операции перезаписи ключевых флагов, выбираем в меню "Video" в пункте "Scan video streams for errors" подпункт "Scan". После окончания этой процедуры идем в меню "File", "Save As", указываем новое имя для исправленного файла и внизу окна в пункте "Video Mode" выбираем "Direct Stream Copy". В результате получаем рабочий файл с частями видео, которые не были повреждены и были восстановлены