Mplayer-plugin

Материал из RuVDRWiki

Перейти к: навигация, поиск

Содержание

Введение

Автор: Stefan Huelswitt

Этот модуль расширения служит для подключения Mplayer-проигрывателя к VDR. Поэтому, кроме самого модуля, требуется установка специального Mplayer-проигрывателя, который использует видео выход FF-карт для показа видео и аудио потоков на телевизоре.

Mplayer-модуль вызывает mplayer.sh скрипт, описание тут. Таким образом можно воспроизводить разные видео форматы с разных дисков.

Картинки

Воспроизведение
Воспроизведение
Настройка
Настройка

Требования к аппаратному обеспечению

Для воспроизведения видео в divx-формате требуется процессор около 1 Ghz.Для других форматов можно использовать более слабые процессоры, например Celeron 433.

Требования к программному обеспечению

  • MPlayer
  • прочие кодеки (codec)
  • lame
  • ffmpeg
  • xvid
  • scripts


Установка

cd $SOURCEDIR
tar xvzf divx4linux-<VERSION>.tgz
cd divx4linux-<VERSION>
sh install.sh
cd -

tar jxvf xvidcore-<VERSION>.tar.bz2
cd xvidcore-<VERSION>/build/generic
./configure --prefix=/usr/local
make
make install
cd /usr/local/lib
ln -s libxvidcore.so.MAJOR.MINOR libxvidcore.so.MAJOR
ldconfig
cd -

tar xvzf lame-<VERSION>.tar.gz
cd lame-<VERSION>
./configure --prefix=/usr/local
make
make install
cd -

tar xvzf ffmpeg-<VERSION>.tar.gz
ln -s ffmpeg-<VERSION> ffmpeg
cd ffmpeg
./configure --prefix=/usr/local \
            --enable-shared
make
make install
ldconfig
cd -

tar jxvf all-<VERSION>.tar.bz2
mkdir -p /usr/local/lib/win32
cp all-<VERSION>/* /usr/local/lib/win32

tar jxvf font-arial-iso-8859-1.tar.bz2
mkdir -p ~/.mplayer/font
cp font-arial-iso-8859-1/font-arial-14-iso-8859-1/* ~/.mplayer/font

// Optional für X11 falls mit (--enable-gui) übersetzt wurde...
// tar jxvf default-<VERSION>.tar.bz2
// mkdir -p ~/.mplayer/Skin
// mv default ~/.mplayer/Skin

tar xvzf mplayer.sh-<VERSION>.tar.gz
cp mplayer.sh mplayer.sh.conf /usr/local/bin

tar jxvf MPlayer-<VERSION>.tar.bz2
cd MPlayer-<VERSION>
./configure --prefix=/usr/local \
            --enable-largefiles \
            --enable-menu \
            --with-extraincdir=$SOURCEDIR/DVB/include \
            --with-codecsdir=/usr/local/lib/win32 \
            --enable-lirc
make
make install
cp -v etc/codecs.conf etc/input.conf ~/.mplayer
`etc/codecs.conf' -> `/root/.mplayer/codecs.conf'
`etc/input.conf' -> `/root/.mplayer/input.conf'


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

Mp3 + Mplayer

Во избежании недоразумений: mp3-модуль содержит mplayer-модуль.Следовательно, конфигурация идентична mp3-модуля.

Режим управления

Mplayer может работать в двух режимах:

  • Расширенный ((Slave)рекомендуется)
  • Обычный (Traditional)

Для работы в режиме "Обычный" необходима правка /usr/local/bin/mplayer.sh.conf :

	 
 Lirc RC File
 LIRCRC="/etc/lircrc.conf"

Так как Mplayer использует в этом режиме LIRC, то и компилировать нужно с поддержкой LIRC


Воспроизведение DVD и VCD-дисков

Для воспроизведения DVD и VCD-дисков необходимо создать две пустые (Dummy) директории :

mkdir -p /video/plugins/DVD-VCD
touch /video/plugins/DVD-VCD/DVD /video/plugins/DVD-VCD/VCD

Маломощные процессоры

При использовании процессора ниже, чем 1GHz рекомендуется правка $PATH/mplayer.sh.conf :

Просто удалите # перед опцией SLOW_CPU

Тем самым разрешение видео файлов будет понижено до VCD-формата (352x288 PAL ; 352x240 NTSC).

Передача параметров

vdr -P'mplayer -m /usr/local/bin/mount.sh -M /usr/local/bin/mplayer.sh'

Slave Mode

http://www.mplayerhq.hu/DOCS/tech/slave.txt

mplayer.sh

краткое описание mplayer.sh

mplayer.sh.conf

Описание настроек mplayer.sh.conf

VDR mplayer FAQ

VDR mplayer FAQ

Проблемы

Mplayer не воспроизводит файл или при воспроизведении задействована не правильная DVB-карта.Это происходит к примеру если Budget-карта (adapter0) загрузилась раньше, чем FF-карта (adapter1). Увидеть такое явление можно в логах /var/log/messages :

Jul 18 15:51:38 vdr kernel: DVB: registering new adapter (TT-Budget/WinTV-NOVA-CI PCI).
Jul 18 15:51:40 vdr kernel: DVB: registering new adapter (Siemens/Technotrend/Hauppauge PCI rev1.3).
Jul 18 15:51:41 vdr kernel: TT-Budget/WinTV-NOVA-CI PCI adapter 0 has MAC addr = 00:d0:5c:23:24:6b
Jul 18 15:51:44 vdr kernel: Siemens/Technotrend/Hauppauge PCI rev1.3 adapter 1 has MAC addr = 00:d0:5c:01:c2:01

Решение:

- В новых версиях Mplayer изменить /etc/vdr/mplayer.sh.conf, вписав нужный номер вашей DVB-карты.

VO="mpegpes:card=2"

- В старых версиях перед компиляцией изменить исходники ./libvo/vo_mpegpes.c, вписав везде вместо adapter0, adapter1.

Если при воспроизведении фильма картинка на телевизоре чёрно-белая, то скорее всего это видео файл в NTSC-формате.В этом случае нужно в /usr/local/bin/mplayer.sh.conf изменить опцию NTSC с true на false.

К сожалению преобразование NTSC-формата не работает при воспроизведении VCD и DVD.


Приглушенный звук при проигрывании файла. Некоторые звуковые дорожки без усиления слишком тихие для комфортного прослушивания. Это становится проблемой, если звуковое оборудование не способно усиливать сигнал.

Решение:

Используем программную подстройку звука. В файле mplayer.sh.conf, в строке

USERDEF="-quiet -osdlevel 0 -af volnorm -softvol -softvol-max 100 -volstep 5"

правим опцию -softvol. Опция -softvol-max указывает максимально допустимый уровень звука в процентах от исходного. Например, -softvol-max 200 позволит увеличивать громкость вдвое по сравнению с оригинальным звуком. Использование больших значений с -softvol-max; высокий уровень громкости не будет достигнуть без использования клавиш регулирования громкости. Единственный минус больших значений заключается в том, что, поскольку MPlayer регулирует громкость в процентах от максимума, вы не будете иметь той же точности при использовании клавиш регулирования громкости. Используйте меньшее значение -softvol-max и/или укажите -volstep 1 если нужна повышенная точность.

Опции

WITHOUT_MP3=1 компилировать без MP3-модуля
WITHOUT_MPLAYER=1 компилировать без MPlayer-модуля
WITHOUT_LIBSNDFILE=1 компилировать без Libsndfile
WITHOUT_LIBVORBISFILE=1 компилировать без libvorbisfile
WITH_OSS_OUTPUT=1 компилировать с "OSS OUTPUT"

Параметры

Параметры (сжатые) Параметры (полные) Описание
-m CMD --mount=CMD use CMD to mount/unmount/eject mp3 sources (default: mount.sh)
-M CMD --mplayer=CMD use CMD when calling MPlayer (default: mplayer.sh)

Snapshot

hg clone http://hg.muempf.de/mp3

Ссылки

[1] http://www.mplayerhq.hu/homepage Homepage -> MPlayer (там очень много документации)
[2] http://ffmpeg.sourceforge.net Homepage -> ffmpeg
[3] http://lame.sourceforge.net Homepage -> lame
[4] http://www.xvid.org Homepage -> xvid
[5] http://www.muempf.de/index.html Homepage модуля расширения
[6] http://batleth.sapienti-sat.org/projects/VDR Shell Script (mplayer.sh)
[7] http://www.js-home.org/vdr/mplayer-multi/index.php mplayer-multi
[8] http://silinio.webhost.ru/mpfaq.html Неофициальный MPlayer FAQ
[9] http://linux.yaroslavl.ru/docs/conf/mplayer/index.shtml Статьи про MPlayer на linux.yaroslavl.ru
[10] http://mydebianblog.blogspot.com/2006/09/mplayer.html Отличная статья "Установка Mplayer в Дебиан" из цикла "Записки дебианщика"
[11] http://ru.gentoo-wiki.com/HOWTO_Установка_MPlayer HOWTO Установка MPlayer в Gentoo
Личные инструменты