Библиотека сайта rus-linux.net
| 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)
Дополнительные загрузки
Патчи
Кодеки
- Пропиетарные кодеки: http://www.mplayerhq.hu/MPlayer/releases/codecs/essential-20061022.tar.bz2
- Контрольная сумма MD5: abcf4a3abc16cf88c9df7e0a77e9b941
- Размер загружаемого пакета: 10,0 MB
- Альтернативные кодеки (предлагаются дополнительные функциональные возможности — файл большого размера): http://www.mplayerhq.hu/MPlayer/releases/codecs/all-20061022.tar.bz2
- Дополнительные кодеки: http://www.mplayerhq.hu/MPlayer/releases/codecs/
Скины
- Скин графического интерфейса, используемый по умолчанию: http://www.mplayerhq.hu/MPlayer/skins/Blue-1.7.tar.bz2
- Контрольная сумма MD5: e4e2020d11b681aac898103b3ba723c4
- Размер загружаемого пакета: 222 KB
- Дополнительные скины: http://www1.mplayerhq.hu/MPlayer/skins/
Шрифты
- Предопределенные шрифты: http://www1.mplayerhq.hu/MPlayer/releases/fonts/font-arial-iso-8859-1.tar.bz2
- Контрольная сумма MD5: 1ecd31d17b51f16332b1fcc7da36b312
- Размер загружаемого пакета: 234 KB
- Дополнительные шрифты: http://www1.mplayerhq.hu/MPlayer/releases/fonts/
Для сборки и использования плеера 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
дополнительную информацию смотрите в очень хорошей документации, которая есть в пакете в поддиректории |
mencoder |
применяется для кодирования любого видео, которое воспроизводится с помощью MPlayer, в форматы DivX4, XviD или в формат, использующий любой кодек из Пример: 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>
|
| содержит функции, используемые программами пакета MPlayer |
| библиотека постпроцессных фильтров, используемых программами пакета Mplayer и других пакетов |
Перевод сделан с варианта оригинала, датированного 2011-12-13 00:02:58 +0000
| Предыдущий раздел: | Оглавление | Следующий раздел: |
| Пакет Avifile-0.7.45 | Пакет Xine User Interface-0.99.6 |

