Наши партнеры

UnixForum






Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Тематический каталог -> Графика, звук, видео в Linux

Интернет-видео и Miro

Оригинал: Watch online video? Get Miro
Автор: Nathan Willis
Дата: 9 августа 2007
Перевод: Александр Тарасов aka oioki
Дата перевода: 3 октября 2007

При копировании материала обязательны указание автора, переводчика и ссылки на оригинал статьи и настоящую страницу как первоисточник перевода!

Сначала он назывался DTV, затем Democracy Player, а теперь Miro. Но как бы вы не называли его, он был и останется основанным на Mozilla кроссплатформенным видеопроигрывателем с открытым кодом. Miro отличается от проигрывателей наподобие VLC тем, что предлагает объединенные средства поиска видео-контента и его воспроизведения. Если вам кажется, что такое объединение бессмысленно, значит вы ошибаетесь.

Можно загрузить Miro для операционных систем Linux, Mac OS X и Windows. Последняя версия - 0.9.9.1, ей дано лирическое название Public Preview 2. Можно похвалить команду Miro за различные возможности скачивания для пользователей Linux: доступны как исходные тексты с инструкциями по сборке, так и бинарные пакеты для Fedora, Ubuntu и Debian.

Miro построен на основе платформы Mozilla и унаследовал от него множество зависимостей. Размеры и сложность Mozilla могут привести к неприятным проблемам. К примеру, некоторые пользователи обнаруживали проблемы с Java-плагином компании Sun для Mozilla - даже в случае, когда Miro совсем его не использовал. В таких случаях наверняка можно найти свежее решение на форумах.

Другая каверзная область - поддержка видеокодеков. Miro может использовать как Xine, так и GStreamer в качестве системы воспроизведения. На данный момент существуют некоторые проблемы, к примеру библиотеки Xine содержат неприятную ошибку в модуле воспроизведения H.264.

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

/usr/share/python-support/miro/miro/frontend_implementation/VideoDisplay.py
Закомментируйте строку Xine и уберите комментарий со строки GStreamer. Процесс достаточно таинственный для простого пользователя, и просто обязан быть встроен в панель основных настроек программы. Радует то, что это требуется сделать лишь один раз.

Смотрим


Рисунок 1: Проводник Miro

На левой панели Miro расположен список содержимого с записями для проводника Miro, средства поиска, вашей локальной библиотеки, списков воспроизведения и т.п. Правая панель служит в качестве окна воспроизведения и браузера для веб-серфинга по видео-сайтам.

Воспроизвести что-либо очень просто; просто нажмите кнопку воспроизведения и откиньтесь на спинку стула. Если GStreamer сможет прочитать видео, Miro сможет его воспроизвести. Приложение не дает возможности наложить фильтры на картинку, зато есть режим полноэкранного просмотра.

Где Miro великолепен, так это в подборе видео для вашего компьютера. Ключевой концепцией здесь является "канал" - лента видео, которая постоянно автоматически обновляется. Самый простой канал - подкастинг видео с обычной RSS-лентой, однако Miro позволяет создавать каналы и другим способом. Так, можно сохранить результаты поиска в качестве каналов, подписаться на аккаунт YouTube как на канал и т.п. В общем, как бы канал не был создан, Miro периодически проверяет наличие обновлений, и при наличии таковых может загрузить видео через HTTP или с помощью встроенного BitTorrent-клиента.

Как и в обычном телевидении, поиск того, на что стоит посмотреть - серьезная задача. Для ее решения Miro опирается на проводника по каналам Participatory Culture Foundation (PCF). Здесь можно искать каналы по категории, ключевому слову, популярности или языку.

На данный момент проводник поддерживает более чем 1,800 каналов. Любой может заявить канал для включения в список, хотя принятие канала - процесс не автоматический. PCF рассматривает все заявки и принимает лишь те, которые удовлетворяют техническим требованиям видео, RSS-формата и Соглашению об использовании (Terms of Use).


Рисунок 2: Как работает функция поиска
Несмотря на все увеличивающуюся популярность видео подкастинга, служба видеопоиска Miro предоставляет доступ к большим объемам видео. Возможен поиск по системам YouTube, Veoh, Google Video, Blogdigger, Revver, DailyMotion и Blip.tv прямо из приложения - но можно просматривать лишь одну за раз. Результаты поиска автоматически обрабатываются и выглядят как готовые к загрузке ссылки (как RSS-видео).

Также Miro может воспроизводить видео из локальной библиотеки (с локального компьютера). Такое видео отделено от автоматических загрузок, так как в последнем случае подкастинг-видеофайл удаляется после просмотра. По умолчанию загруженному видео дается срок 6 дней, после чего автоматически удаляется. Но вы можете увеличить "срок жизни" в настройках программы, а также указать никогда не удалять какое-то видео в порядке исключения.

Подписка на ваши каналы (как подкастинга так и сохраненные результаты поиска) появляются в левой колонке Miro. Здесь вы можете отсортировать их по вашему желанию и увидеть, сколько еще есть новых или непросмотренных эпизодов, относящихся к данному видео.

Требуется работа над ошибками

Но все-таки Miro не лишен недостатков. Когда я в первый раз его запустил, он наглым образом занял 100% процессорного времени и спустя несколько секунд вылетел. Мне показалось, что причиной ошибки может быть то, что Miro попытался прочитать метаданные и сгенерировать уменьшенные копии для каждого видеофайла в моей большой коллекции, которая помимо всего прочего включает записи MythTV. Видимо, аварийное завершение Miro или нижележащих видеосистем происходило при встрече с некоторыми экзотическими заголовками или кадрами в видеофайлах.

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

Но даже так я не остановил Miro от попыток сканировать старую папку. Я обнаружил, что Miro запоминает путь каталога загрузок в ключе GConf, а не в своем файле конфигурации (что было бы логично). Таким образом, Miro хранит свои настройки в трех местах: главный конфигурационный файл .miro, ключи GConf и файлы поддержки в каталоге /usr/share/python-support/miro/miro/. Это чересчур много.

Также весьма тревожным фактом является то, что Miro вылетает при попытке считать метаданные видео. Видео, загруженное из интернета, часто приходит с неправильно созданными заголовками и пропавшими кадрами; журнал Miro явно обозначает это. Miro падает на непозволительно высоком (в процентном соотношении) количестве видео, не говоря уж о поисковых движках.

Еще хуже, что Miro не может воспроизводить некоторые собственнические форматы на Linux, к примеру QuickTime. Нет, я не хочу сказать, что правильная работа Miro в принципе невозможна, но то, что такие ошибки случаются слишком непозволительно часто - это факт. К примеру, возьмем "Ask a Ninja". Видеолента доступна в двух форматах, но Miro не позволяет сделать вам выбор и сразу берет формат "iPod", который не воспроизводится в Linux.


Рисунок 3: Просмотр канала
В дополнение ко всему, пользовательский интерфейс Miro частенько тормозит по необъяснимым причинам. Содержимое окна проводника - это обработанный HTML, при зависаниях он откликается на щелчки мыши, но остальная часть окна нет, что заставляет насильственно закрывать программу. На некоторых системах возможны вылетания при воспроизведении Flash-видео, зависания могут привести к падению вашего звукового сервера, что оставит вас в тишине до следующего перезапуска системы.

И наконец, несмотря на большие надежды на способность Miro получать видео через BitTorrent, все же следует признать, что эта функция находится в зачаточном виде. Некоторые видеоленты доставляют видео именно таким образом, и было бы неплохо, если к примеру при установке Miro создавалась ассоциация для открывания файлов .torrent в Firefox.

Заключение

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

Проводник - также хорошее средство. Мне не нравятся сравнения с Apple, они слишком утрированны. Постоянно многие аудиопроигрыватели с открытым кодом занимаются подражанием внешнему виду iTunes, но совершенно забыли о самой замечательной функции iTunes Store. Способность поиска видео (неважно, где это видео находится и кто его создал) делает огромную честь Miro.

Конечно, когда при просмотре записей MythTV или DVD на моем домашнем Linux-компьютере я останусь верен VLC, в котором управление воспроизведением и качеством картинки заметно лучше. Но для видео низкого разрешения, неархивного видео из подкастов или систем наподобие YouTube заточенная под это программа наподобие Miro будет намного более удобнее.

Итак, Miro упрощает процесс поиска и получения видео-контента, кроме этого для проигрывания не требуется другого приложения.