Библиотека сайта 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 |