Домашняя » как » Как добавить поддержку видеокодека MPEG-2 и VC-1 к Raspberry Pi

    Как добавить поддержку видеокодека MPEG-2 и VC-1 к Raspberry Pi

    Для более разнообразного воспроизведения мультимедиа на микрокомпьютере Raspberry Pi необходимо вручную включить кодеки MPEG-2 и VC-1. Читайте дальше, чтобы узнать, как это сделать, и наслаждайтесь воспроизведением DVD и многим другим на своем Pi..

    Зачем мне это делать?

    Raspberry Pi был разработан, чтобы быть образовательным компьютером. В рамках этой образовательной миссии Фонд Raspberry Pi изо всех сил старался минимизировать затраты на производство и лицензирование, чтобы снизить окончательную стоимость устройства. Часть их мер по снижению затрат включала не приобретение дорогостоящей общей лицензии на использование видеокодеков MPEG-2 и VC-1..

    Это не означает, что Raspberry Pi не способен декодировать носители, закодированные в MPEG-2 или VC-1, но то, что по умолчанию кодеки не могут работать на оборудовании Raspberry Pi из-за отсутствия соответствующей лицензии. К счастью, Raspberry Pi Foundation удалось договориться о продаже отдельных лицензий для каждого кодека очень дешево.

    Если вас интересует, являетесь ли вы целевой аудиторией для этой программы продажи лицензий и данного руководства, проверьте, применимо ли к вам какое-либо из следующих утверждений:

    Я использую свой Raspberry Pi в качестве медиацентра и / или устройства общего назначения и хочу:

    • Смотрите DVD (либо прямо с подключенного DVD-привода, либо из разорванных файлов .ISO). В этом случае вам нужна лицензия MPEG-2 для декодирования видео на DVD.
    • Посмотрите мою коллекцию файлов AVI. Хотя технически AVI является контейнерным форматом, а не кодеком, подавляющее большинство файлов AVI кодируются с использованием MPEG-2, и поэтому вам потребуется лицензия MPEG-2..
    • Просматривайте контент, который я скопировал или записал с помощью Windows Media Center (например, фильмы или телевизионные шоу в формате контейнера WMV). Для этого вам понадобится лицензия VC-1.

    Если вы не уверены, что у вас есть типы файлов, есть два простых способа проверить. Сначала вы можете попробовать загрузить файл в медиацентр Raspberry Pi. Например, если файл представляет собой видеофайл в кодировке MPEG-2, существует очень высокая вероятность того, что аудиодорожка будет воспроизводиться нормально, но видеодорожка не будет отображаться, оставляя экран черным..

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

    Что мне нужно?

    В этом уроке мы предполагаем, что вы уже освоили устройство Raspberry Pi и установили на нем свою операционную систему. Кроме того, мы будем использовать копию Raspbmc для этого урока, предполагая, что многие из наших читателей следовали нашему руководству по Raspbmc и теперь хотели бы добавить поддержку DVD / WMV в их сборку.

    Даже если вы используете другой дистрибутив Raspberry Pi, инструкции командной строки и ручная конфигурация по-прежнему применимы к вам и вашему устройству Pi.

    Мы рассмотрим два метода: добавление кода лицензии вручную и через Raspbmc - популярный дистрибутив XBMC с поддержкой Raspberry Pi..

    Чтобы следовать, вам понадобятся следующие вещи:

    • Лицензия MPEG-2 (~ $ 4) и / или VC-1 (~ $ 2), приобретенная в магазине Raspberry Pi.
    • Доступ к командной строке на Raspberry Pi (на физическом устройстве или через SSH).

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

    Покупка лицензий

    Чтобы приобрести необходимые вам лицензии, вам нужно будет получить уникальный серийный номер для вашей платы Raspberry Pi. Этот номер не печатается нигде на плате, а хранится в аппаратном обеспечении; он должен быть получен с помощью командной строки.

    Получение серийного номера: Сначала зайдите в командную строку либо на самом терминале, либо на удаленном подключении к терминалу с помощью инструмента SSH, такого как PuTTY. Если к вашему компьютеру Raspbmc подключена клавиатура, просто выберите «Выход» из интерфейса Raspbmc с помощью кнопки питания в нижней левой части графического интерфейса. Нажмите ESC, чтобы загрузить командную строку вместо загрузки обратно в графический интерфейс Raspbmc. Это внесет вас в командной строке.

    В качестве альтернативы, если вы хотите получить удаленный доступ к командной строке, запустите ваш SSH-клиент (например, PuTTY) и введите IP-адрес вашего устройства Rasperry Pi.

    Независимо от того, открыли ли вы командную строку непосредственно на компьютере или через SSH, вам будет предложено войти в систему. Комбинация логина и пароля по умолчанию для Raspbmc: число Пи / малина.

    Один раз в командной строке введите следующую команду: cat / proc / cpuinfo

    Ваш Pi будет выплевывать 11 строк текста, но единственная, которая нас интересует, это последняя строка с надписью последовательный. Скопируйте уникальный 16 цифровой серийный номер (частично обфокусирован на скриншоте здесь).

    Поскольку лицензия предоставляется каждой конкретной плате Raspberry Pi, повторите описанный выше процесс для всех плат Raspberry Pi, для которых вы хотите приобрести лицензию..

    После того, как у вас есть серийный номер для каждого отдельного устройства, пришло время приобрести лицензии у фонда Raspberry Pi.

    Покупка лицензии: Посетите страницу покупки фонда Raspberry Pi для получения лицензии MPEG-2 и / или VC-1. Введите серийный номер Raspberry Pi в соответствующий бланк под ценой. Добавьте лицензию в вашу корзину. Повторите этот процесс для всех лицензий на всех устройствах, к которым вы хотите добавить кодеки.

    Хотя фонд указывает, что для получения вашей лицензии по электронной почте может потребоваться до 72 часов, мы получили ее примерно за 24 часа. Когда ваше письмо прибудет, оно будет содержать код для каждой лицензии, отформатированный следующим образом:

    decode_MPG2 = 0000000000

    decode_WVC1 = 0000000000

    Часть лицензии 0000000000 - это ваш уникальный 10-значный буквенно-цифровой код лицензии..

    Установка лицензий

    Теперь, когда у нас есть лицензионные коды, пришло время добавить их в свой Raspberry Pi и насладиться расширенным воспроизведением мультимедиа..

    Установка лицензий вручную: Техника ручной установки работает для любой установки на Raspberry Pi, включая Raspbmc.

    Чтобы установить кодеки вручную, необходимо выключить устройство Raspberry Pi, извлечь SD-карту и установить SD-карту на компьютер с доступом к простому текстовому редактору..

    Карты Raspberry Pi SD включают мини-раздел в формате FAT, в котором находятся инструменты запуска, в том числе легко редактируемый файл конфигурации с именем config.txt. [Примечание. Некоторые сборки операционных систем могут не создавать файл config.txt автоматически; если нет config.txt, просто создайте свой собственный.]

    Найдите файл и сделайте копию, переименовав его в config.old - эта версия будет служить резервной копией на случай, если что-то пойдет не так в процессе редактирования. Откройте исходный файл config.txt в своем текстовом редакторе (мы используем Notepad ++).

    В зависимости от того, какую операционную систему вы используете на своем Pi, файл конфигурации может немного отличаться. Оставьте существующие записи в покое. Вырежьте и вставьте отформатированные записи лицензии, полученные вами по электронной почте, например:

    Сохраните файл config.txt и безопасно извлеките SD-карту из вашего компьютера. Верните SD-карту в Raspberry Pi и включите устройство.

    Добавление лицензий с помощью встроенного инструмента Raspbmc: Если вы используете Raspbmc, вы можете пропустить весь этап редактирования config.txt вручную и воспользоваться встроенным инструментом прямо внутри Raspbmc..

    Для этого перейдите на ваше устройство Raspbmc и перейдите из главного интерфейса в Программы -> Настройки Raspbmc. Когда вы окажетесь в настройках Raspbmc, перейдите на вкладку «Конфигурация системы» и прокрутите вниз до раздела «Дополнительные параметры системы»:

    Там вы можете нажать на MPEG2 и VC1 и ввести номер вашей лицензии. Не вводите всю строку, предоставленную Raspberry Pi, оставьте начальную часть decode_MPG2 = и decode_WVC1 =. Вводите 10-значную строку после знака равенства в соответствующий слот каждого кодека..

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

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

    Более технический способ проверки, если вы столкнетесь с какими-либо сбоями и захотите подтвердить, что ваша лицензия распознается устройством, это перейти в командную строку и ввести следующие команды:

    vcgencmd codec_enabled MPG2
    vcgencmd codec_enabled WVC1

    Pi должен немедленно вернуть, что кодек включен. Вот вывод для проверки MPG2 на нашей тестовой машине, для справки:

    Все выглядит хорошо в командной строке, и ранее только аудио файлы воспроизводят как свои аудио, так и видео каналы. За несколько долларов и несколько минут нашего времени мы готовы насладиться широким выбором видео, закодированных в кодеках MPEG-2 и VC-1..


    У вас есть актуальная тема, связанная с Raspberry Pi, которую вы хотели бы видеть по адресу? Выключите звук в комментариях или напишите на [email protected] с вашими предложениями.