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.conf
Описание настроек mplayer.sh.conf
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 |
