Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР 130, ОКТЯБРЬ 2009 г.

Рожденные мультимедиа революцией. Обзор мультимедийных дистрибутивов Linux

Юрий «bober» Раззоренов (zloy.bobr@gmail.com)

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

GeeXboX 1.2.3

  • ОС: GeeXboX 1.2.3
  • Сайт проекта: geexbox.org
  • Дата выхода: 10 июля 2009 года
  • Лицензия: GNU GPL
  • Аппаратные платформы: x86_32, x86_64, PowerPC
  • Системные требования: Intel Pentium II 400 МГц, 64 Mб RAM
  • Основные компоненты: kernel 2.6.27.13, glibc 2.7, UDEV 124, XOrg 1.5.3, MPlayer 1.0rc2

Первый участник нашего мультимедийного тест-драйва выполнен в виде загрузочного LiveCD-образа и работает без установки на жесткий диск, хотя разработчики проекта предлагают вариант дистрибутива с возможностью загрузки с винчестера или любого внешнего накопителя (USB-флешки, карты памяти CF/SD). GeeXboX умеет воспроизводить видео (в том числе с HD-разрешением), аудио и графические файлы c жесткого диска, CD/DVD-носителя, сетевого ресурса LAN (NFS, SMB/CIFS), а также принимать потоковое вещание. Кроме традиционных для Linux файловых систем, поддерживаются FAT и NTFS, поэтому проблем с воспроизведением файлов, находящихся на разных разделах, в GeeXboX нет. Некоторые кодеки, имеющие несвободную лицензию (например, rv9 и wmv9), собраны в отдельном пакете (extra-codecs-nonfree), который можно добавить после установки дистрибутива на жесткий диск или во время его пересборки.

Изначально проект привлекал тех пользователей, компы которых были неспособны справиться с плавным воспроизведением видео хорошего качества. За счет оптимизации и минимизации удавалось выжать из старого ящика все до последнего такта процессора и мегабайта оперативки. Я в свое время лично убедился в этом, когда не мог нормально смотреть видео на древнем Celeron 300A, – помогал либо оптимизированный Crux (www.crux.nu), либо GeeXboX. Согласись, что GeeXboX на порядок удобнее для обычного пользователя. С ним меньше возни: просто вставил диск в привод и смотришь фильм или слушаешь музыку. Сегодня, когда частотой процессора уже никого не удивишь, GeeXboX позиционируется как встроенная система для домашних кинотеатров, для просмотра видео на бездисковых системах, в которых ОС загружается в оперативную память. Пользователи нетбуков отмечают, как минимум, 10-процентное увеличение времени работы от батареи (в сравнении со стандартной системой). Поэтому уходить на пенсию GeeXboX еще рано.

В настоящее время ведется разработка двух веток дистрибутива: 1.2.х и 2.х. Вариант 1.2.х построен на MPlayer и считается стабильным. Версия 2.х находится в состоянии разработки и пока не предназначена для повседневного использования. Ее особенностью является наличие медиацентра Freevo, превращающего дистрибутив в полнофункциональный инструмент для просмотра всего и вся.

Несмотря на крохотный размер (составляет порядка 19 Мб – этого удалось добиться благодаря грамотному подходу и использованию пакетов BusyBox и uClibc), система идет с максимальной поставкой драйверов и автоматически определяет большую часть оборудования. В том числе TV-тюнеры, WiFi, DVB-карты, – не требуя пересборки ядра или каких-либо других манипуляций со стороны пользователя. Изначально поддерживаются практически все основные аудио/видео/графические форматы и кодеки, кроме нескольких non-free (RealMedia, QuickTime, WindowsMedia). Управление производится при помощи экранного меню, горячих клавиш, либо удаленно через LIRC.

GeeXboX загружается в ОЗУ, полностью освобождая устройство по окончании загрузки. По умолчанию система стартует в режиме поддержки HD-видео (Start GeeXboX for HDTV), то есть будет установлено максимально возможное разрешение экрана. Если оно не дотягивает до нужных (1920x1080, 16:9), то воспроизводимое видео масштабируется. В обычном режиме (Start GeeXboX) устанавливается разрешение 800х600, что оптимально для просмотра «стандартного» видео. Хотя при необходимости можно отредактировать параметр «vga» в загрузочном меню (доступно по <Tab>), установив свое разрешение. Интерфейс довольно прост в использовании. С его помощью производится выбор файлов для воспроизведения и настройки некоторых параметров работы, в том числе – настройка соотношения экрана и таймер отключения. Все довольно удобно и продумано.

Дистрибутив идет с полным комплектом инструментов разработки. Достаточно скачать с сайта проекта GeeXboX ISO Generator, работающий под Linux, Mac OS X и Windows 9x/NT/2k/XP. Самостоятельная пересборка дистрибутива довольно проста, внутри архивов находятся подробные инструкции. С помощью генератора можно добавить поддержку русского языка в меню и субтитрах, изменить тему оформления, установить настройки сети, задать сетевые ресурсы, которые будут автоматически монтироваться при загрузке, и т.д. В итоге, можно создать действительно удобный в работе и заточенный под себя вариант дистрибутива. Кроме того, аудио- и видеофайлы можно сохранить непосредственно на загрузочный диск, для этого их достаточно скопировать в подкаталог iso, образовавшийся после распаковки ISO Generator, и запустить процесс создания ISO-образа. Затем такие диски можно спокойно проигрывать в любой обстановке, без дополнительной настройки и подключения «источника».

Альтернативой GeeXboX является MoviX (movix.sf.net) - легкий компактный дистрибутив, построенный на Damn Small Linux. Он позволяет смотреть мувики, фотографии и слушать музыку. Загрузка возможна с CD, HDD, USB или по Сети. При помощи комплекта MoviXMaker-2 (savannah.nongnu.org/projects/movixmaker) можно создать свой вариант дистрибутива на базе MoviX/eMoviX и проигрывателя MPlayer. После загрузки записанное на CD/DVD-диск видео автоматически воспроизводится. Единственный минус - проект прекратил свое развитие, хотя это совсем не мешает его использованию.

Mythbuntu 9.04

  • ОС: Mythbuntu 9.04
  • Сайт проекта: www.mythbuntu.org
  • Дата выхода: 23 апреля 2009 года
  • Лицензия: GNU GPL
  • Аппаратные платформы: i386, x86_64
  • Системные требования: Intel Pentium или AMD CPU 1.0 ГГц, 192 Mб RAM, 2 Гб HDD (лучше 80+ Гб)
  • Основные компоненты: kernel 2.6.28, glibc 2.9, GCC 4.3.3, UDEV 141, XOrg 1.6.0, XFce 4.6.0, MythTV 0.21.0, MPlayer 1.0rc2, ATI 8.600, NVIDIA 180.44, Firefox 3.0.8

Основой этого релиза послужил Ubuntu 9.04 Jaunty Jackalope, с которым он полностью совместим по пакетам. Нумерация совпадает с убунтовской; последние релизы Mythbuntu выходят практически сразу после анонса базового дистрибутива.

Дистр выполнен в виде LiveCD, что позволяет использовать все его приложения без установки на хард. Хотя разработчиками предусмотрена возможность установки, соответствующий пункт находится в загрузочном меню. Как и в Ubuntu, при загрузке можно выбрать язык; в списке есть русский, – после чего интерфейс рабочего стола и основных программ будет локализован. Загрузка системы происходит заметно быстрее Ubuntu, вероятно из-за того, что убрано все не соответствующее назначению дистрибутива. Черно-белый фон рабочего стола хорошо смотрится на экране телевизора и не раздражает яркими красками. В качестве рабочего окружения выбран XFce. Чтобы облегчить новичку процесс знакомства, интерфейс максимально упрощен, оставлено лишь самое нужное. После загрузки будет доступно только одно меню Applications, в котором можно найти все необходимое для воспроизведения медиафайлов и запуска MythTV. Основная функциональность Mythbuntu заключена именно в MythTV – он представляет собой набор программ, позволяющих построить на обычном компьютере настоящую медиастанцию - воспроизводить медиафайлы, записывать видео на диск, серфить просторы интернета, читать новости, получать погоду, играть в игры и т.д. (подробнее о MythTV читай в июльском номере ][ за 2007 год).

Дистрибутив может использоваться как автономная станция, так и подключаться в виде фронтэнда к уже существующему MythTV. Для настройки параметров работы PVR-системы предложен графический инструмент Mythbuntu Control Centre. При помощи него можно произвести все основные операции: установить роль (автономный, фронтэнд), конвертировать систему в десктоп или сервер для загрузки бездисковых клиентов, настроить тему, активировать/деактивировать плагины и системные сервисы (VNC, SSH, Samba, NFS, MySQL), установить недостающие проприетарные драйвера и кодеки, настроить LIRC и многое другое. При необходимости Control Centre вызывает утилиты, вроде Synaptic.

В поставке дистрибутива я насчитал 14 плагинов для MythTV и 24 темы; есть все необходимые драйвера (включая проприетарные для видеокарт NVIDIA и ATI) и основные кодеки. Пакеты w32codecs, ffmpeg и libdvdcss2 устанавливаются из репозитария Medibuntu автоматически, после выбора нужного кодека во вкладке Proprietary Codecs.

Чтобы запустить MythTV, достаточно выбрать на рабочем столе ярлык Mythbuntu LiveCD Frontend. Появится меню подключения к базе и выбор параметров. Проверяем настройки и запускаем.

Кстати, альтернатив у Mythbuntu предостаточно: например MythDora (mythdora.com) - специализированный дистрибутив, основанный на Fedora и MythTV, или KnoppMyth (mysettopbox.tv/knoppmyth.html), построенный на Knoppix, MythTV и использующий в качестве рабочего стола легкий и шустрый Fluxbox.

ArtistX 0.7

  • ОС: ArtistX 0.7
  • Сайт проекта: www.artistx.org/site2/
  • Дата выхода: 21 мая 2009 года
  • Лицензия: GNU GPL
  • Аппаратные платформы: i386
  • Системные требования: Intel Pentium II или аналогичный AMD CPU, 512 Mб RAM, 20 Гб HDD
  • Основные компоненты: kernel 2.6.27, glibc 2.8, UDEV 124, XOrg 1.5.2, GNOME 2.24.1, KDE 4.2.2, Compiz Fusion, Firefox 3.0.10, KOffice 1.9.98, Gnome Office, OpenOffice.org 3.0.1

Дистрибутив ArtistX (ранее Mediainlinux) несколько другого назначения. Для Linux написано достаточно много софта, при помощи которого можно не только просматривать видео и слушать музыку, но и самостоятельно создавать мультимедиа контент. Как раз такие программы составляют основу ArtistX. DVD-диск размером 3.3 Гб буквально нашпигован приложениями, распространяемыми под свободной лицензией, – разработчики заявляют о наличии 2500 специализированных пакетов! По сути, ArtistX является наиболее богатым комплектом свободных программ для обработки аудио, видео и графических файлов. Вот только некоторые из них:

  • Программы для работы с 2D графикой: Gimp, Inkscape, Nip2, Krita, Cinepaint, Synfig, Rawstudio, Skencil, Hugin;
  • Программы 3D-моделирования: Blender, Wings3D, Kpovmodeler, Povray, K3D;
  • Программы для обработки видео: Cinelerra, Kino, Openmovieeditor, Kdenlive, Pitivi, Avidemux, Devede;
  • Аудио и видео плееры: Mplayer, Helix Player, Videolan, Xine, Kaffeine, Kmplayer, LastFM;
  • Программы для обработки и создания музыки: PD, Rosegarden, Ardour, TerminatorX, Cecilia/Csound, Gnusound, Mixxx.

Последний на момент написания этих строк релиз 0.7 основан на Ubuntu 8.10 Intrepid Ibex. Дистрибутив выполнен в виде LiveDVD с возможностью установки на хард, для чего используется штатный инсталлятор Ubuntu. Как и прародитель, ArtistX достаточно прост в использовании, содержит большое количество драйверов и кодеков, оборудование подхватывается на лету, все приложения уже настроены и готовы к применению.

Можно насчитать около десятка альтернатив ArtistX, но, к сожалению, некоторые очень хорошие проекты вроде JAD (JackLab Audio Distribution), Musix GNU+Linux, Dyne:bolic уже практически не развиваются. Из активных отмечу дистрибутив 64 Studio (64studio.com), основанный на Debian и оптимизированный для 64-битных систем (на 32-битных также работает). Ядро этой ОС собрано с использованием последних RealTime патчей. В настоящее время проект предлагает две стабильные версии дистрибутива: 2.0 (LiveCD размером ~600 Мб) и 2.1 (установочный вариант, ~800 Мб), плюс ветку 3.x, находящуюся в активной разработке. Кроме того, проект распространяет 64 Studio Platform Development Kit (PDK) - свободный инструмент, позволяющий создавать решения на основе Debian и Ubuntu.

Здесь стоит вспомнить о Ubuntu Studio (ubuntustudio.org), который также содержит большую подборку софта для обработки аудио, видео и графики. Сюда входят:

Мощный редактор аудиозаписи и сведения Ardour, редактор звуковых файлов Audacity, драм машина Hydrogen, звуковой сервер-демон JACK, инструмент мастеринга JAMin, нотный редактор LilyPond, программа для микширования Mixxx, MIDI/Audio синтезатор MusE, MIDI-секвенсор Rosegarden, программный MIDI-синтезатор TiMidity++, CinePaint для раскраски и ретуширования видеокадров, нелинейные редакторы PiTiVi и Kino, Stopmotion для покадрового создания видео, Blender для создания трехмерной компьютерной графики. Последний включает в себя средства моделирования, анимации, рендеринга, постобработки видео, создания интерактивных игр, Synfig для создания двумерной векторной анимации, а также не нуждающиеся в представлении Gimp, Inkscape и Scribus

Сейчас этот отпрыск стал частью проекта Ubuntu, поэтому выходит параллельно с основным дистрибутивом.

linuX-gamers Live 0.9.5

  • ОС: linuX-gamers Live 0.9.5
  • Сайт проекта: live.linux-gamers.net
  • Дата выхода: 24 июня 2009 года
  • Лицензия: GPL
  • Аппаратные платформы: i686
  • Системные требования: CPU класса Pentium II, 512 Mб RAM, видеокарта с аппаратным 3D ускорителем (рекомендуется GeForce2 MX/Radeon HD 2400 и мощнее)
  • Основные компоненты: kernel 2.6.29, glibc 2.10.1, GCC 4.4.0, UDEV 141, XOrg 1.6.1.901, Blackbox 0.70.1-5, драйвера ATI и NVIDIA

Идея создать этот дистрибутив появилась у группы энтузиастов, задавшихся целью представить Linux-игры на конференции LinuxTag. Результатом должно было стать решение, позволяющее играть в популярные игры прямо с CD/DVD-диска, без установки на хард, что и отражено в девизе проекта – boot 'n play («загрузись и играй»). Требования, несмотря на кажущуюся простоту задания, были выдвинуты довольно жесткие - запуск на большинстве 32-битных систем с максимальной поддержкой оборудования и простотой управления. Изначально группа была разделена на 2 лагеря. Первый тестировал известные дистрибутивы, оценивая результат; второй - пытался создать все с нуля. В итоге первой банде так и не удалось найти оптимальное решение (но некоторый результат все же получен и вскоре будет продемонстрирован). Соперникам повезло больше: они создали нужный LiveDVD на основе Arch Linux. Релиз, представленный на LinuxTag 2007, сразу привлек внимание посетителей и пользовался заметным успехом. Текущая версия 0.9.5 создавалась специально для LinuxTag 2009.

На странице закачки предлагается 4 варианта дистрибутива: Lite ISO (700 Мб), Big ISO (4,7 Гб), Lite USB (1 Гб), Big USB (5 Гб). Список всех игр, входящих в комплект, можно просмотреть на странице live.linux-gamers.net/?s=Games. Все, что выделено жирным шрифтом, представлено только в Big. В перечне находим Armagetronad, Extremetuxracer, X-Moto, Urban Terror, Warsow, Tremulous и прочие радости геймера. В комплект традиционно включается несколько версий проприетарных драйверов для карт NVIDIA и ATI (это единственные компоненты, распространяющиеся не под GNU GPL), а также открытые драйвера для других видеокарт.

В загрузочном меню можно протестировать ОЗУ и CPU, а также запустить Space Invaders без загрузки системы. В процессе предлагается выбрать язык раскладки (здесь лучше оставить английскую) и указать видеодрайвер. Это все. Если видеокарту определить не удалось, то попадешь в консоль. Ничего страшного в этом нет. Регистрируемся с учетной записью «gamer» с пустым паролем; для настроек используем «root» с пустым паролем (учитывая, что некоторые игры сетевые, это не есть хорошо; в ранних версиях был пароль «123456», теперь его зачем-то убрали). Далее удаляем /etc/X11/xorg.conf и вводим «startx». После этого обычно все работает. В качестве рабочего стола использован легковесный Blackbox. Для запуска игры достаточно нажать нужную ссылку в панели внизу экрана или выбрать ее в контекстном меню. В этом же меню находим еще несколько приложений - Firefox, XChat, Xterm, Alsamixer и другие. Если планируются сетевые баталии, вызываем консоль и запускаем wicd для настройки сети. Все просто и понятно.

Дистрибутив изначально планировался исключительно для работы с привода и не имел инструментов для установки на хард, но по многочисленным просьбам такую работу уже провели. Желающие могут использовать скрипт /opt/bin/hddinstall. Следует помнить, что он носит статус экспериментального и перед установкой удаляет все данные на жестком диске, поэтому его рекомендуют пока только для тестирования!

Альтернативой linuX-gamers является SuperGamer (supergamer.org). Этот дистрибутив построен на VectorLinux (первая версия была основана на PCLinuxOS). Для его записи и использования понадобится привод, поддерживающий Dual Layer DVD, так как образ занимает 7,8 Гб. В меню XFce, помимо большого количества приложений, находим ярлыки для запуска 33 популярных игр: Quake Wars, Doom 3, Prey, Unreal Tournament, Quake 4, OpenArena, Btanks, Supertuxkart, Neverball, Scorched3d, Warzone и т.д.

eAR OS 1.10b Free Edition

  • ОС: eAR OS 1.10b Free Edition
  • Сайт проекта: www.earos.dk
  • Дата выхода: 23 июня 2008 года
  • Лицензия: GNU GPL
  • Аппаратные платформы: i386
  • Системные требования: CPU 1 ГГц, 256 Mб RAM, 3 Гб HDD
  • Основные компоненты: kernel 2.6.24, glibc 2.7, GCC 4.2.3, UDEV 117, XOrg 1.4.1git, Firefox 3.0, ATI 8.3, WINE 1.0.0

Разработкой дистрибутива eAR OS занимается датская компания Audio Reality, специализирующаяся на продаже оборудования для домашних медиацентров. Пользователям предлагаются 2 версии: платная и бесплатная, – обе базируются на Ubuntu, ядра собраны с Real-Time патчами. В Enterprise Edition несколько изменен интерфейс, улучшена производительность, а также доступны дополнительные возможности, вроде дистанционного управления и поддержки IEEE 1394 аудио.

Загружаемся с LiveCD и ставим на хард при помощи мастера, вызываемого щелчком по значку на рабочем столе. В качестве учетной записи разработчики рекомендуют использовать earmusic с аналогичным паролем. После загрузки автоматически стартует Firestarter, помогая настроить правила iptables и расшарить доступ в интернет. В панелях и на рабочем столе находим некоторые апплеты, позволяющие запустить приложения, произвести настройки сети, выставить требуемое разрешение экрана, установить пакеты и драйвера и даже получить данные о погоде.

Интерфейс изначально не локализован, но эту проблему легко решить: выбираем в меню Language Support и в списке – нужный язык. Внизу экрана красуется панель SimDock с несколькими значками, предназначенными для запуска основных приложений: браузера Firefox (поставляется с плагином Mediaplayer Connectivity), звукового редактора Audacity 1.3.4b, медиа-проигрывателя Kaffeine 3.5.9, программы для записи CD и DVD дисков K3b, фотоорганайзера F-Spot, IM-клиента Pidgin, графического редактора Gimp 2.4.5, музыкального проигрывателя Exaile и Control Center. Самой первой расположена кнопка для запуска eAR Media Centre, который собственно и является главной особенностью дистрибутива. С его помощью можно в два клика посмотреть видео, фото, TV, онлайн-трансляцию, послушать музыку и т.д. Отсюда доступны все основные приложения, включая Skype (которого почему-то нет ни в одном из меню), выход на YouTube и Flickr.

В поставке имеются все необходимые плагины и кодеки, поэтому с воспроизведением файлов проблем не возникает. В противном случае недостающее легко установить при помощи Synaptic; дистрибутив использует Ubuntu, Medibuntu и WineHQ репозитарии (а это более 15000 пакетов).

INFO

  • PVR - персональный видеорекордер.
  • О MythTV читай в статье «Строим домашнюю медиастанцию», опубликованной в июльском номере ][ за 2007 год.
  • Статью «Мой умный дом - моя крепость», посвященную дистрибутиву LinuxMCE, читай в июньском номере ][ за 2009 год.
Содержание
ttfb: 7.7230930328369 ms