Beyond Linux From Scratch. Версия 6.0

Глава 39. Видеоутилиты

MPlayer-1.0pre6a

Введение в MPlayer

Пакет MPlayer содержит аудио/видео проигрыватель, управляемый через командную строку или графический интерфейс, который может проигрывать почти все популярные аудио и видеоформаты файлов и КОДЕКОВ. С поддерживаемой видеоаппаратурой и дополнительными драйверами MPlayer может проигрывать видеофайлы без установленной системы X Window.

Для общей информации по MPlayer и доступным возможностям, включая полный список форматов файлов, КОДЕКОВ и устройств вывода, поддерживаемых MPlayer, посетите сайт MPlayer.

Информация о пакете

Дополнительно

Патчи:

КОДЕКИ :

Шкуры:

Шрифты:

[Замечание]

Замечание

КОДЕКИ, шкуры и шрифты не обязательны для сборки и использования MPlayer.

Зависимости MPlayer

Опциональные драйверы ввода и библиотеки

CDParanoia-III-9.8, libdv-0.103, libdvdread-0.9.4, Samba-3.0.11, LIVE.COM Streaming Media, libmatroska и DVB.

Опциональные драйверы аудио вывода и библиотеки

ALSA-1.0.7, aRts-1.3.2, EsounD-0.2.35, NAS-1.6, SDL-1.2.8 (также используется для видео вывода), XMMS-1.2.10, polypаудио, bio2jack (требует JACK ).

Опциональные драйверы видео вывода и библиотеки

X (XFree86-4.4.0 или X.org-6.8.2), libpng-1.2.8, libjpeg-6b, libungif-4.1.3 или giflib-4.1.3, GTK+-1.2.10, FreeType-2.1.9, Fontconfig-2.2.3, AAlib-1.4rc5, DirectFB, SVGAlib, GGI, libcaca , LADSPA , Dxr2, libdxr3, MP1E, FriBidi и Enca .

Опциональные КОДЕКИ

libvorbis-1.1.0, XviD-1.0.2, LZO-1.08, libmad-0.15.1b, LAME-3.96.1, libFAME-0.9.1, Theora, Tremor, FAAD2, DivX4Linux, tooLAME, lirccd и LIRC.

Установка MPlayer

Установка КОДЕКА (опционально)

Если Вы скачали любые проприетарные КОДЕКИ (которые могут предоставлять поддержку для дополнительных аудио и видеоформатов, например Real, Indeo и QuickTime), извлеките их в /usr/lib/mplayer/codecs, используя следующие команды как пользователь root (подставьте и/или добавьте другие имена файлов КОДЕКОВ, если необходимо):


install -d -m755 /usr/lib/mplayer/codecs &&
tar -jxf ../essential-20050115.tar.bz2 \
    -C /usr/lib/mplayer/codecs --strip-path=1 &&
chown -R root:root /usr/lib/mplayer/codecs

Если Вы установили любые КОДЕКИ, то убедитесь, что Вы добавили --with-codecsdir=/usr/lib/mplayer/codecs в скрипт configure.

Установка GUI (опционально)

Для включения сборки GUI-версии MPlayer (требует GTK+-1.2.10) добавьте --enable-gui в скрипт configure. Вам также понадобится извлечь минимум одну шкуру. Извлеките выбранную шкуру и создайте место по умолчанию (как пользователь root):


install -v -d -m755 /usr/share/mplayer/Skin &&
tar -jxf ../Blue-1.4.tar.bz2 -C /usr/share/mplayer/Skin &&
chown -v -R root:root /usr/share/mplayer/Skin/Blue &&
chmod -v 0755 /usr/share/mplayer/Skin/Blue{,/icons} &&
ln -sfv Blue /usr/share/mplayer/Skin/default

Установка OSD и поддержки субтитров (опционально)

Для включения OSD (On Screen Display) и поддержки субтитров добавьте --enable-menu в скрипт configure. Вам также понадобится установить минимум один шрифт (смотрите инструкции по установке чуть позже).

Основная установка MPlayer

[Замечание]

Замечание

Разработчики пакета рекомендуют производить сборку без включения любой оптимизации.

Установим MPlayer запуском следующих команд:


patch -Np1 -i ../MPlayer-1.0pre6a-kernel_2.6-1.patch &&
./configure --prefix=/usr --confdir=/etc/mplayer \
            --enable-largefiles &&
make

А теперь, как пользователь root:


make install &&
install -d -m755 /usr/share/doc/mplayer &&
cp -R DOCS/* /usr/share/doc/mplayer

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


make -C libavcodec/libpostproc install

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


install -m644 etc/codecs.conf /etc/mplayer

Вы можете захотеть скопировать все файлы конфигурации по умолчанию в /etc/mplayer для дальнейшей ссылки на них или для большей настройки способностей.


install -m644 etc/*.conf /etc/mplayer

Установка OSD и шрифтов субтитров (требуется при помещении --enable-menu в скрипт configure)

Рекомендованным методом для установки шрифтов для MPlayer является ссылка TTF-файла на Ваш каталог ~/.mplayer. Ссылка должна быть создана в домашнем каталоге каждого пользователя, который может использовать MPlayer . Например:


mkdir ~/.mplayer &&
ln -sf /usr/X11R6/lib/X11/fonts/TTF/luxisri.ttf ~/.mplayer/subfont.ttf

Есть несколько других способов для установки пакета шрифтов. Для использования пакета предрастеризованных шрифтов MPlayer извлеките и скомпонуйте один из архивов шрифтов при помощи следующих команд:


tar -jxf ../font-arial-iso-8859-1.tar.bz2 \
    -C /usr/share/mplayer/font &&
chown -R root:root /usr/share/mplayer/font &&
cd /usr/share/mplayer/font &&
ln -sf font-arial-iso-8859-1/font-arial-[размер]-iso-8859-1/* .

Доступными размерами шрифтов являются 14, 18, 24 или 28.

Дополнительная информация и дополнительные методы по установке пакета шрифтов MPlayer могут быть найдены на http://www.mplayerhq.hu/DOCS/HTML/en/subosd.html#mpsub-install.

Установка для проигрывания DVD (опционально)

Если Вы хотите проигрывать DVD при помощи MPlayer, то надо убедиться в наличии ссылки с Вашего DVD-накопителя на /dev/dvd. Если необходимо, создайте ссылку при помощи следующих команд:


cat >> /etc/udev/rules.d/24-dvd.rules << "EOF"
# Create a /dev/dvd symlink
KERNEL="[dvd drive]", SYMLINK="dvd"
EOF
udevstart

Замените [dvd drive] на подходяшее имя устройства, например, hdc. Если Вы не знаете, какое устройство выбрать, то наберите:


dmesg | grep DVD

В результате должен быть примерно такой вывод:


hdc: Pioneer DVD-ROM ATAPIModel DVD-114 0110,
ATAPI CD/DVD-ROM drive

Конфигурация MPlayer

Файлы конфигурации

/etc/mplayer/*, ~/.mplayer/*.

Конфигурационная информация

Обычно нет настроек, требуемых в общесистемных файлах в /etc/mplayer (фактически, этот каталог пуст, в отличие от скопированных Вами файлов по умолчанию, как указывалось выше). Настройка может быть завершена выбором кнопки управления, находящейся в MPlayer GUI. Любые изменения настроек, сделанные здесь, будут скопированы в каталог ~/.mplayer пользователя.

Содержание

Установленные программы: gmplayer, mplayer и mencoder. Установленные библиотеки: libdha.so и опционально libpostproc.so. Установленные каталоги: /etc/mplayer, /usr/lib/mplayer, /usr/share/mplayer и /usr/share/doc/mplayer.

Короткое описание

gmplayer

Это ссылка на mplayer, включающая компонент графического интерфейса пользователя MPlayer.

mplayer

Управляет входными форматами, КОДЕКАМИ и выходными форматами для проигрывания видеофайлов, DVD , (S)VCD или сетевых потоков, содержащих аудио и/или видеоинформацию на Вашей системе.

Примеры:


mplayer -fs blfs.avi
mplayer -vo fbdev -fb /dev/fb0 dvd://1 -aid 128 -sub en -framedrop
mplayer -fs vcd://1# работает для VCD и SVCD
mplayer http://www.students.uni-marburg.de/~Klossa/hapkidofight_lo.mpg

Для большей информации просмотрите очень хорошую документацию, включенную в пакет, в дереве исходников в подкаталоге DOCS (также установлена в /usr/share/doc/mplayer).

mencoder

Используется для кодирования любых проигрываемых MPlayer фильмов в DivX4, XviD или любой КОДЕК в libavcodec с PCM/MP3/VBRMP3 аудио.

Пример:


rm frameno.avi
mencoder -dvd 1 -aid 128 -ovc frameno -oac mp3lame \
         -lameopts vbr=3 -o frameno.avi


# mencoder должен выводить битрейты для средних кодирований,
# выберите наиболее понравившийся! В следующих строчках замените
# <bitrate> и <name.avi> на утверждения Вашего личного выбора


mencoder -dvd 1 -aid 128 -oac copy -ovc lavc \
         -lavcopts vcodec=mpeg4:vpass=1:vhq:vbitrate=<bitrate> \
         -o <name.avi>
mencoder -dvd 1 -aid 128 -oac copy -ovc lavc \
         -lavcopts vcodec=mpeg4:vpass=2:vhq:vbitrate=<bitrate> \
         -o <name.avi>
mencoder -forceidx <name.avi>
libdha.so

Содержит функции, используемые программами MPlayer.

libpostproc.so

Это библиотека фильтра постобработки, используемая программами MPlayer и другими пакетами.

Последнее обновление 2005-02-14 13:13:29 -0700.