Как добавить поддержку видеокодека 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 — pi / raspberry .

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

Оцените статью
TutoryBird.Ru
Добавить комментарий