Open Way | Systems | Distro | Shell | Desktop | Applications
Network | Development | Download | OfftopicКарта сайта
Форум POSIX.ru
На главную страницу

Kubuntu: записки о мультимедийной войне

Алексей Федорчук
2005.11.29

Для начала должен признаться, что я ничего не понимаю во всяких там медиа-форматах, кодеках и движках - как для аудио, так и для видео. По жизни не требовалось. Так уж исторически сложилось, что в последние лет пять пользовал я по преимуществу такие системы, как FreeBSD или дистрибутивы Linux - Gentoo и Arch. Каковые обычно почитаются в качестве не очень дружественных к пользователю.

И с этим нельзя не согласиться: действительно, недружественны они к пользователю, и недружественность эта выражается в том, что они мало заботятся о его образовании в перечисленных мною высоких материях. Действительно, такие мультимедийные приложения, как mplayer или noatun, в них собираются в пакеты или устанавливаются из портов так, что сразу же делают то, для чего предназначены. А именно, играют музыку во всех распространенных форматах (по крайней мере, во всех, наличествующих у меня - mp3, ogg-vorbis и Real Audio). Или же крутят видео, также не разбирая, в чем оно закодировано, и какие plug-in'ы нужны для его воспроизведения.

Парадоксально, но факт: впервые в жизни с необходимостью установки каких-то там движков и кодеков я столкнулся в дистрибутиве, общепризнано дружественном к пользователю, что декларируется даже в его названии. Как несложно догадаться, речь идет об Ubuntu, точнее, его KDE-варианте - Kubuntu.

Как уже говорилось ранее, в Kubuntu для проигрывания аудио штатно предназначена программа amaroK. Звук можно слушать также с помощью универсального медиаплейера Kaffeine, основное назначение которого, однако, - воспроизведение видео. Так вот, сразу после установки, что называется, из коробки, оба они в состоянии только запускать звуковые ogg-файлы, ни mp3, ни Real Audio их восприятию недоступны. Что же до второй задачи Kaffeine - воспроизведения видео, - то он неспособен сделать это даже с банальных avi'ек домашнего производства.

Столь нехорошее поведение объясняется отсутствием тех самых движков/кодеков. И связано с лицензионными соображениями. Дело в том, что алгоритмы, на которых основываются программы воспроизводства аудио/видео (например, mpeg-кодирования) запатентованы в тех странах, законы которых признают патенты на алгоритмы. И майнтайнеры дистрибутивов, ориентированных на международное распространение (а разработчики Ubuntu/Kubuntu именно к тому и стремятся), вынуждены с этим считаться...

Благо законы нашей Родины в такой глупости до сих пор замечены не были, и мы можем слушать музыку или смотреть кино, не чувствуя себя интеллектуальными преступниками. Остается только обеспечить свое право возможностью его использовать, чтобы не получилось, как в старом советском анекдоте: Имею ли я право...? - Да, имеете. - А могу ли я...? - Нет, не можете.

Так вот, чтобы не только иметь право, но и мочь, нам и потребуется устанавливать эти самые кодеки/движки. Возникает вопрос - какие? В форумах в ответ обычно посылают к http://ubuntuguide.org или его русскому переводу . Не знаю, насколько этот документ поможет пользователю именно Ubuntu: у меня такое впечатление, что он несколько устарел, по крайней мере, русский перевод - точно. Но пользователю Kubuntu радости от него будет мало. Поскольку в Ubuntu в качестве десктопа по умолчанию выступает GNOME, то и все описания в указанном источнике относятся к "гномической мультимедии". О KDE-приложениях там не сказано ни слова.

Конечно, можно обратиться и к документации собственно Kubuntu, например, к Kubuntu FAQ. Однако оно - крайне лаконична, и предлагает решение только для обеспечения запуска mp3-файлов. Каковое сводится к

  1. установке пакетов akode-mpeg и gstreamer0.8-mad,
  2. директиве killall artsd для рестарта звукового сервера,
  3. перезапуску программы amaroK.

У кого как, а у меня (при встроенном чипсетном аудио от Nforce3) эти действия результат дали далекий от удовлетворительного. Конечно, amaroK после этого стал играть mp3-файлы - но с таким качеством, что лучше бы он этого не делал... Правда, в Kaffeine некоторые (далеко не все) mp'шки из моей коллекции воспроизводились более-менее ничего. Но ни о каком Real Audio речи не было ни там, ни там, да и проблему с видео это не решало. Попытки поиграть с настройками amaroK (в частности, сменой выходного модуля) положения не улучшали, а иногда и ухудшали - вплоть до выпадения программы в осадок.

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

Для начала займеся звуком, воспроизводимом посредством amaroK. Для чего устанавливаем akode-mpeg - ведь mpeg потребуется в любом случае. А потом посредством

$ apt-cache search amarok

смотрим, какие движки (engine) к нему можно подключить в принципе. Оказывается, следующие:

amarok-gstreamer - GStreamer engine for the amaroK audio player
amarok-arts - aRts engine for the amaroK audio player
amarok-engines - output engines for the amaroK audio player
amarok-xine - xine engine for the amaroK audio player

Поскольку опыт с GStreamer уже был - и неудачный, - остается опробовать amarok-arts и amarok-xine. Первый заслуженно пользуется дурной славой, так что остается единственный вариант - установка amarok-xine.

Результат превосходит все ожидания: amaroK начинает нормально играть не только mp3 и Real Audio, но и, в качестве бесплатного приложения, - классово чуждый WMA (в нем у меня всего несколько песен, но они мне дороги, и в других форматах их уже не будет). При этом в amaroK по умолчанию в качестве движка задействуется xine, модуль вывода становится в положение Автоопределение. Правда, Kaffeine - категорически отказывается что либо, кроме ogg-файлов - но не очень-то и хотелось, все-таки основное его назначение - крутить видео. А этого он пока тоже делать не хочет - в лучшем случае идет звук от моих самодельных avi'шек, в худшем - следует сообщение об отсутствии соответствующего кодека.

Изучение вывода команды

$ apt-cache search kaffeine

приводит к заключению, что нужно установить gstreamer0.8-mpeg2dec - после этого начинается показ фильмов, содранных с VideoCD - но без звука. Ставлю gstreamer0.8-mad - после этого в них звук. Но мои домотканные avi'шки по прежнему не прокручиваются - либо выдается ошибка в кодеке, либо просто идет звук без видео. Последняя надежда - устанавливаю gstreamer0.8-ffmpeg. Теперь, наконец, начинают крутиться и они, правда, некоторые - с рваным звуком. Однако это - небольшая потеря для человечества, так что эксприменты можно прекратить со спокойной душой.

Итак, подытоживаю: чтобы добиться воспроизводства всех потребных аудиоформатов (кроме умолчального ogg-vorbis, также mp3, Real Audio, WMA), достаточно выполнить следующую последовательность команд:

$ sudo apt-get install akode-mpeg
$ sudo apt-get install amarok-xine

В для просмотра видео, по крайней мере, в тех форматах, которые имеются у меня, нужно еще дополнительно сделать так:

$ sudo apt-get install gstreamer0.8-mpeg2dec
$ sudo apt-get install gstreamer0.8-mad
$ sudo apt-get install gstreamer0.8-ffmpeg

Повторяю, все это установлено методом ползучего эмпиризма - так что комментарии и коррективы принимаются (и привествуются).

Обсуждение


как создание дизайна влияет на акции . Все для кровли и фасадов: профнастил. Строительные материалы. . Прописка в Подмосковье и Москве - ип юридические услуги.