14 лет назад 16 августа 2004 в 1:42 58

Для большинства пользователей, являющихся пассивными потребителями мультимедийного контента, развлекательная составляющая дистрибутива Knoppix 3.3.RE заключается в двух основных программах – Mplayer и XMMS.

XMMS
Несмотря на то что музыкальных плейеров в системе Linux существует огромное количество, большинство линуксоидов для прослушивания музыки используют именно XMMS. Возможно, потому, что он очень похож на Winamp, а может быть по причине того, что он есть во всех дистрибутивах.
Тот XMMS, который входит в состав системы, работает так, как и положено работать хорошему плейеру: не привлекает к себе особого внимания и не требует ковыряния в настройках.

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

Второе разочарование ждет пользователя, когда он захочет посмотреть названия композиций, которые Winamp отображал на родном русском языке. Увы, родной кодировкой для этого плейера в данном конкретном случае является общесистемная KOI8-ru, а перекодировщик автор дистрибутива в состав плейера не включил. Впрочем, ему простительно: откуда в далекой Германии знать про наши российские заморочки с кодировками родного языка. Хотя если говорить о XMMS вообще, а не применительно к его реализации в этой системе, то проблема эта давно решена, соответствующий модуль давно написан и включен в состав XMMS всеми отечественными разработчиками дистрибутивов.

Таким образом, для ознакомительных целей включенный в дистрибутив вариант плейера XMMS вполне пригоден, и было бы несправедливым не рассказать о нем чуть больше. XMMS поддерживает множество форматов звуковых файлов: MP3, Ogg Vorbis, WAV (в том числе со сжатием), MIDI, MOD.

Более того, соответствующие плагины помогут превратить этот аудиоплейер в универсальный проигрыватель, поддерживающий и видеоформаты. Плагин cdread делает возможным проигрывание CDDA. Для этого плейера существует большое количество “родных” скинов, но помимо этого он понимает скины WinAmp, так что при желании пользователь сможет создать себе полную иллюзию пребывания в своем любимом плейере.

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

MPLAYER
За показ видеофайлов в этой системе отвечает Mplayer. Впрочем, не стоит думать, что кроме видеофайлов Mplayer ничего проигрывать не умеет. Напротив, он умеет проигрывать все и является абсолютно самодостаточным. Однако даже этот плейер, являющийся если не лучшим, то одним из лучших, не может служить гарантией того, что у пользователя не возникнет никаких проблем с отображением видео.

Дело в том, что драйвер, используемый программой для вывода изображения и устанавливаемый по умолчанию, не обязательно будет совпадать с тем, который актуален в данной конфигурации. К примеру, всем владельцам ЖК-мониторов, использующих режим framebuffer следует зайти в настройки программы и сменить видеодрайвер с xv на X11.

Впрочем, менять видеоинтерфейс можно не только путем проставления галочек с соответствующих окошках. MPlayer очень хорошо подходит для того, чтобы поэкспериментировать с командной строкой. Так, для подбора лучшего видеодрайвера, пользователь может воспользоваться набором команд, которые следует вводить по очереди и смотреть на результат:

mplayer -vo xv <имя видеофайла>
mplayer -vo sdl <имя видеофайла>
mplayer -vo x11 <имя видеофайла>
mplayer -vo dga <имя видеофайла>
mplayer -vo ‘sdl:dga’ <имя видеофайла>

Для проигрывания DVD следует ввести в консоли следующую команду: mplayer -vo dga -dvd <номер дорожки> /dev/dvd

Можно использовать эту программу для копирования дорожек DVD-диска в.VOB-файлы. Для этого воспользуйтесь командой
mplayer -dumpstream -dumpfile out.vob -dvd 2 /dev/dvd

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

Итак, предлагаем вашему вниманию список команд, при помощи которых можно приказать программе Mplayer выполнять большую часть ее функций:
– для открытия медиафайла используйте команду mplayer <имя файла>;
– для открытия видео с субтитрами используйте команду mplayer <имя медиафайла> -subfile <имя файла с субтитрами>.sub;
– для проигрывания трека видеодиска используйте команду mplayer -vcd;
– для проигрывания DVD практически в любом окружении используйте режим Vesa: mplayer -o vesa -cache 8192 -fs -dvd;
– для проигрывания файла на медленной машине используйте команду mplayer -framedrop;
– если что-то не проигрывается, посмотрите на список доступных кодеков командой mplayer -vc help.

УСТАНОВКА КОДЕКОВ
Гибкая архитектура Mplayer позволяет ему использовать как собственные кодеки, так и DLL-файлы, взятые из Windows. За кодеки, как и за многое другое, отвечает конфигурационный файл codecs.conf. При этом плейер сначала будет искать его в домашней директории пользователя и лишь затем отправится в /etc. Таким образом, и при работе с “настоящей” системой, и при использовании LiveCD у любого пользователя есть возможность настроить программу так, как он хочет. Для начала рассмотрим типичный блок видеокодека в файле codecs.conf:

videocodec indeo5ds
info “Intel Indeo 5”
status working
fourcc IV50,iv50
driver dshow
dll “ir50_32.dll”
guid 0x30355649, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x7
out YV12
out YUY2
out BGR32,BGR24,BGR16,BGR15

Из названия следует, что это видеокодек, имеющий уникальное имя indeo5ds, под которым его и будет узнавать Mplayer. Строка status говорит о том, что кодек обладает соответствующим функциональным статусом. В следующей строке определяется четырехбуквенный код, связанный с этим кодеком. Driver dshow указывает на модуль, который будет обрабатывать этот кодек. И, наконец, прямой указатель на DLL-файл.

В качестве примера рассмотрим ставший хрестоматийным пример подключения кодека Cool, который иногда используется для сжатия фильмов. Для успешного решения задачи нам следует знать только две вещи: во-первых, в Windows этот кодек работает через закрытый драйвер, а во-вторых, внешне он похож на directshow codecs, по крайней мере алгоритм сжатия у него тот же.

Кодек dshow программа MPlayer понимает, значит, и похожий на него cool тоже обязан понимать. Однако в файле, сжатом пока неподвластным нам кодеком, вместо привычного DIV3 размещается COL1 в качестве fourcc. Очень может быть, что добавление в файл строки fourcc COL1,col1,COL0,col0 ; Cool codec (based on mpg4ds32.ax) позволит нам “обмануть” программу и заставить ее воспринимать этот кодек как ей уже известный. Практика показывает, что именно так и происходит. Кстати говоря, этот пример можно рассматривать в качестве иллюстрации того, за что так не любят Linux все защитники копирайта (точнее, та ее часть, которая ставит копирайт выше здравого смысла).

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

ПРОСМОТР ТЕЛЕПЕРЕДАЧ
Если в вашей машине имеется ТВ-тюнер и его настройка завершилась успешно, то для просмотра телепередач можно воспользоваться программой Xawtv. Управление в этой программе реализовано весьма характерно для Linux – на первый взгляд оно кажется непонятным, но после недолгого знакомства осознаешь, что первое впечатление не всегда бывает правильным.

Итак, после запуска Xawtv на экране появится только окно, в котором будет показываться одна из телепрограмм (та, которая при настройке определилась первой). Какие бы то ни было средства для управления в виде панели с кнопками отсутствуют. Однако если нажать на клавишу <стрелка вверх>, то переключится канал. Очевидно, что <стрелка вниз> вернет старый канал. То есть для переключения каналов используются именно те клавиши, которые приходят на ум первыми. А вот клавишами <вправо> и <влево> следует производить точную подстройку канала.

Однако переключение каналов клавиатурой приводит к тому, что программа перебирает все каналы, а не только те, на которых имеется качественная картинка. Если это действительно доставляет неудобства, то вместо клавиатуры следует воспользоваться мышью – навести курсор на рабочее окно и покрутить колесиком мыши. Таким образом тоже можно переключать каналы, причем “пустые” при этом будут пропускаться.

Клик на рабочей области окна левой кнопкой мыши приводит к появлению окна быстрого выбора канала. Разумеется, названия у всех каналов будут одинаковыми – unknown. Так что большое меню все же придется искать, что совсем несложно – осталась всего одна незадействованная кнопка мыши, которая и предназначена для вызова основного меню настроек.

Тут все сделано практически стандартно за исключением функций настройки яркости, контрастности и цветности. Попытка “ухватиться” мышью за ползунок и потягать его туда-сюда закончится безрезультатно. Поэтому надо просто навести курсор на полоску и нажимать кнопки мыши – левая уменьшает значение соответствующего показателя, а правая его увеличивает.

Как видно, никаких сложностей в управлении нет. Небольшая проблема может возникнуть с воспроизведением звука: если вы соединяете звуковой выход ТВ-карты с микрофонным входом звуковой, не забудьте в микшере aumix выставить нужный уровень громкости – по умолчанию регулятор микрофонного входа стоит на нуле. Если этого не сделать, то никакого звука после запуска программы не услышите.

Если же сравнить функцию показа телепередач Windows и Linux, то можно обнаружить, что идущая в комплекте с ТВ-тюнером AverTV фирменная программа AverTV Studio свою основную функцию выполняет хуже своего свободного конкурента – картинка у xawtv заметно лучше.

Разумеется, использовать дистрибутив Knoppix исключительно ради его мультимедийных возможностей не следует – для этого существует другой LiveCD под названием MoviX.