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

UnixForum





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

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 41. Видео утилиты Вперед

Пакет MPlayer-1.0rc1

Знакомимся с пакетом MPlayer

В пакете MPlayer находится аудио/видео плеер, управлять которым можно из командной строки или через графический интерфейс; плейер может воспроизводить почти все популярные форматы аудио и видео файлов и кодеки (CODEC — Coder/DECoder или Compressor/DECompressor, т.е. кодер/декодер или компрессор/декомпрессор). Если есть соответствующие устройства и драйверы, поддерживающие работу плейера Mplayer, плейер может воспроизводить видео даже в том случае, если система X Window не установлена.

Посетите сайт MPlayer для того, чтобы получить общую информацию о плейере Mplayer и об имеющихся у него возможностях, в том числе полный список форматов файлов, кодеков и выходных устройств, поддерживаемых плейером MPlayer.

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

  • Загрузка (HTTP): http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc1.tar.bz2
  • Загрузка (FTP): ftp://ftp1.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc1.tar.bz2
  • Контрольная сумма MD5: 18c05d88e22c3b815a43ca8d7152ccdc
  • Размер загружаемого пакета: 8,3 MB
  • Оценочный размер требуемого дискового пространства: 133-250 MB (дополнительно 22 MB для самых важных кодеков)
  • Оценочное время сборки: 1,2-2,5 SBU (в зависимости от того, как осуществляется компоновка с FFmpeg)

Дополнительные загрузки

Патчи

Кодеки

Скины

Шрифты

Для сборки и использования плеера MPlayer кодеки, скины и шрифты не являются обязательными.

Зависимости пакета MPlayer

Необязательные драйвера и библиотеки ввода данных

CDParanoia-III-10.2, DVB, драйвера DVB, libcdio, Libdv-1.0.0, Libdvdread-0.9.7, LIVE555 Streaming Media, Samba-3.6.1 и TiVo vstream client

Необязательные драйвера и библиотеки вывода аудио

ALSA-1.0.24.1, aRts-1.5.10, EsounD-0.2.41, PulseAudio-0.9.23, SDL-1.2.14 (также используется для вывода видео), JACK, LADSPA и OpenAL

Необязательные драйвера и библиотеки вывода видео

AAlib-1.4rc5, DirectFB, Enca, Fontconfig-2.8.0, FreeType-2.4.8, FriBidi-0.10.9, GGI, giflib-4.1.6, gtk+-2.24.8, libcaca, libjpeg-8c,libpng-1.5.5, maemo, VIDIX и система X Window

Необязательные кодеки

AMR narrowband (арифметика с плавающей точкой или AMR naarrowband (арифметика с фиксированной точкой, AMR wideband, FAAC-1.28, FAAD2-2.7 (следует отключить версию, имеющуюся в пакете), FFmpeg-0.9, LAME-3.99.3, libdca, libFAME-0.9.1, libmad-0.15.1b, libmpcdec, libnut (взять с SVN), libvorbis-1.3.2, LIRC, lirccd, LZO-2.03 (требует Version 1), SVGAlib, libtheora-1.1.1, tooLAME, TwoLAME, Tremor (требует libvorbis-1.3.2 и вы должны отключить версию, имеющуюся в пакете), x264 и XviD-1.2.2

Дополнительные возможности для конкретных устройств

Есть пакеты для конкретных устройств (или программное обеспечение, предлагаемое поставщиками устройств), которые вы можете установить с тем, чтобы улучшить характеристики видеокарт при их использовании с плейером MPlayer. Можно собрать пакеты, специальное программное обеспечение или специальные драйверы, предназначенные для плеера Mplayer, для следующих устройств:

  • mga: оверлей YUV с использованием mga_vid для устройств Matrox G200/G400/G450/G550
  • xmga: оверлей (mga_vid) в коне X11 для устройств Matrox G200/G400/G450/G550
  • syncfb: YUV с поддержкой фреймбуфера для устройств Matrox G400
  • 3dfx: поддержка YUV (/dev/3dfx) для устройств Voodoo 3/Banshee
  • tdfxfb: YUV с поддержкой фреймбуфера tdfx для устройств Voodoo 3/Banshee
  • mpegpes: поддержка для плат декодера MPEG-1/2 (или для вывода файлов MPEG-PES) для устройств Siemens DVB
  • dxr2: поддержка Dxr2 для плат декодера MPEG-1/2 для устройств DXR2
  • dxr3: поддержка libdxr3 для плат декодера MPEG-1/2 для устройств DXR3/Hollywood+
  • zr: поддержка плат MJPEG, использующих чипсет Zoran360[56]7

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/mplayer

Установка пакета MPlayer

Установка кодеков (необязательно)

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

install -v -d -m755 /usr/lib/mplayer/codecs &&
tar -xvf ../essential-20061022.tar.bz2 \
    -C /usr/lib/mplayer/codecs --strip-components=1 &&
chown -v -R root:root /usr/lib/mplayer/codecs

Если устанавливали какие-либо кодеки, то не забудьте добавить в скрипт configure параметр --with-codecsdir=/usr/lib/mplayer/codecs.

Установка графического интерфейса (необязательно)

Чтобы собрать графическую версию пакета Mplayer (требуется gtk+-2.24.8), добавьте к скрипту configure параметр --enable-gu. Вам также нужно распаковать, по меньшей мере, один скин. Распакуйте скин, который вам нравится, и укажите место, где он будет по умолчанию находиться (в роли пользователя root):

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

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

Чтобы иметь поддержку данных OSD (On Screen Display — выдача данных на экран) и субтитров, добавьте в скрипт configure параметр --enable-menu. Вам также нужно установить, по меньшей мере, один шрифт (инструкции по установке шрифтов будут приведены немного ниже).

Основная установка плейера MPlayer

Замечание

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

В этом пакета (к сожалению) предполагается, что система X Window установлена в директории /usr/X11R6. Если вы используете последнюю версию Xorg и она установлена в другом месте, то обязательно следуйте инструкциям, изложенным в разделе "Создание символической ссылки для совместимости с X11R6".

При сборке пакета MPlayer можно собрать общедоступную библиотеку постобработки, являющуюся внутренней библиотекой пакета Ffmpeg, с тем, что можно было ей пользоваться при компоновке других пакетов. Для этого пакет MPlayer нужно компоновать с этой библиотекой динамически вместе того, чтобы его компоновать статически с библиотекой, используемой по умолчанию. Если вы хотите собрать общедоступную библиотеку, то добавьте к скрипту configure параметр --enable-shared-pp. Обратите внимание, что эту библиотеку можно также собирать в пакете FFmpeg (с которой можно скомпоновать пакет Mplayer и не собирать эту библиотеку); убедитесь, что вы не перезаписываете уже существующую библиотеку.

Вы, возможно, захотите ознакомиться с информацией, выдаваемой командой ./configure –help, и узнать, какие параметры требуется указать в скрипте configure для того, чтобы добавить зависимости, которые вы хотите иметь в вашей системе. Чтобы выполнять компоновку с библиотеками, уже имеющимися FFmpeg (и не собирать их в пакете MPlayer), вам нужно будет передать в скрипт configure в общей сложности девять дополнительных параметров. Четыре — для отключения сборки статических библиотек FFmpeg, четыре — для использования библиотек, установленных в системе, и еще параметр --with-extraincdir=/usr/include/ffmpeg, который указывает, где следует искать заголовки интерфейса пакета FFmpeg.

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

patch -Np0 -i ../asmrules_fix_20061231.diff &&
patch -Np0 -i ../cddb_fix_20070605.diff &&
patch -Np1 -i ../MPlayer-1.0rc1-ext_ffmpeg-1.patch &&

./configure --prefix=/usr \
            --confdir=/etc/mplayer \
            --enable-largefiles \
            --enable-dynamic-plugins &&
make

В этом пакете отсутствует тестовый набор.

Теперь в роли пользователя root выполните:

make install &&

install -v -m755 -d /usr/share/doc/mplayer-1.0rc1 &&
cp -v -R DOCS/*     /usr/share/doc/mplayer-1.0rc1

Когда в скрипт configure передаются определенные параметры, может создаваться библиотека libdha.so.1.0. Если это произойдет, то в случае, если другие пакеты будут компоноваться с библиотекой libdha.so, вы можете создать символическую ссылку, указывающую на эту библиотеку. Чтобы создать символическую ссылку, используйте в роли пользователя root следующую команду:

ln -v -s libdha.so.1.0 /usr/lib/libdha.so

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

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

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

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

Пакету Mplayer требуется, чтобы RTC работал с частотой 1024 Гц. Задайте эту настройку во время загрузки системы, добавив для этого в /etc/sysctl.conf следующую строку:

echo "dev.rtc.max-user-freq=1024" >> /etc/sysctl.conf

Установка шрифта для данных OSD и субтитров (требуется, если в 'configure' был передан параметр '--enable-menu')

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

install -v -m750 -d ~/.mplayer &&
ln -v -sf /usr/share/fonts/X11-TTF/luxisri.ttf \
    ~/.mplayer/subfont.ttf

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

tar -xvf ../font-arial-iso-8859-1.tar.bz2 \
    -C /usr/share/mplayer/font &&
chown -v -R root:root /usr/share/mplayer/font &&
cd /usr/share/mplayer/font &&
ln -v -sf font-arial-iso-8859-1/font-arial-<font size>-iso-8859-1/* .

Есть шрифты размеров 14, 18, 24 или 28.

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

Конфигурирование пакета MPlayer

Конфигурационные файлы

/etc/mplayer/* и ~/.mplayer/*

Подробнее о конфигурировании

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

Описание пакета

Установленные программы: gmplayer, mplayer и mencoder

Установленные библиотеки: libdha.so и, возможно, libpostproc.so

Установленные директории: ~/.mplayer, /etc/mplayer, /usr/include/postproc, /usr/lib/mplayer, /usr/share/mplayer и /usr/share/doc/mplayer-1.0rc1

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

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    # works both for VCDs and SVCDs
mplayer http://fredrik.hubbe.net/plugger/test.mpg

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

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 и других пакетов

Перевод сделан с варианта оригинала, датированного 2011-12-13 00:02:58 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Пакет Avifile-0.7.45   Пакет Xine User Interface-0.99.6