|
|
Zeile 1: |
Zeile 1: |
− | ==Beschreibung==
| |
− | '''Autor:''' Stefan Huelswitt
| |
| | | |
− | Das Plugin ist eine Aufrufhülle für den VDR, mit dem er den MPlayer einbinden kann. Daher muss außer diesem Plugin auch noch ein spezieller MPlayer installiert werden, der seine Ausgaben über den Videoausgang der Full-Featured DVB-Karte ausgeben kann.
| |
− |
| |
− | Das MPlayer Plugin ruft das Skript mplayer.sh auf, welches [http://batleth.sapienti-sat.org/projects/VDR/ hier] beschrieben ist. So können Filme aller Formate von Festplatte, CD oder auch DVD gelesen werden und auf dem Fernseher dargestellt werden.
| |
− | Die MPlayer Wiedergabe wird mit der Fernbedienung des VDR gesteuert.
| |
− |
| |
− | ==Bilder==
| |
− | {|
| |
− | |[[Bild:mplayer-plugin-00.jpg|thumb|none|''Einstellungen'']]
| |
− | |[[Bild:mplayer-plugin-01.jpg|thumb|none|''Divx'']]
| |
− | |[[Bild:mplayer-plugin-02.jpg|thumb|none|''Divx'']]
| |
− | |}
| |
− |
| |
− | ==Hardwareanforderungen==
| |
− | Je nach abzuspielendem Format braucht man unterschiedliche Prozessorleistung (siehe Hardware=>[[Prozessor]]). Da i.d.R. der im VDR eingebundene MPlayer über ein [[Ausgabegeräte|Ausgabegerät]] (z.B. [[Full-featured-DVB-Karte]]) die Filme abspielt, müssen diese ins [[MPEG|MPEG1]]-Format codiert werden. Für flüssige [[MPEG|DivX]]-Wiedergabe sind somit um die 1GHz nötig, andere Formate lassen sich jedoch auch schon mit weit langsameren Prozessoren abspielen (z.B. Celeron 433).
| |
− |
| |
− | ==Softwareanforderungen==
| |
− | * MPlayer
| |
− | * diverse [[codec]]
| |
− | * lame
| |
− | * ffmpeg
| |
− | * xvid [[codec]]
| |
− | * scripts
| |
− |
| |
− | ==Installation==
| |
− | <pre>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'</pre>
| |
− |
| |
− | ==Konfiguration==
| |
− | ===Mp3 + Mplayer===
| |
− | Nicht dass Verständnisprobleme auftreten: das [[mp3-plugin]] beinhaltet das [[mplayer-plugin]], aus diesem Grund ist die "Konfiguration" ein und die selbe, somit siehe [[mp3-plugin]].
| |
− | ilojklljklj
| |
− |
| |
− | ===Modi===
| |
− | Der Mplayer selbst kann in 2 "Modi" gesteuert werden:
| |
− | * Slave (empfohlen)
| |
− | * Traditional
| |
− | Für "Traditional" ist die '''/usr/local/bin/mplayer.sh.conf''' anzupassen:
| |
− |
| |
− | # Lirc RC File
| |
− | LIRCRC="/etc/[[lircrc.conf]]"
| |
− |
| |
− | Dieser Modus nutzt Lirc, MPlayer muß mit Lirc-Support übersetzt worden sein!
| |
− |
| |
− | ==={DVD,VCD}s abspielen===
| |
− | Um DVDs/VCDs mit dem Plugin abspielen zu können, müssen wir 2 "Dummy" Files erzeugen:
| |
− |
| |
− | <pre>
| |
− | mkdir -p /video/plugins/DVD-VCD
| |
− | touch /video/plugins/DVD-VCD/DVD /video/plugins/DVD-VCD/VCD
| |
− | </pre>
| |
− |
| |
− | Später wählt man einfach über das Menu DVD/VCD um das im Laufwerk befindliche Medium abzuspielen.
| |
− |
| |
− | ===Leistungsschwache CPUs===
| |
− | Wenn der Prozessor langsamer als 1GHz ist, sollte man in der '''$PATH/mplayer.sh.conf''' vor der Option '''SLOW_CPU''' das '''#''' entfernt werden, so dass diese Option aktiv wird. Hiermit wird jeder Film auf VCD-Format skaliert - diese Auflösung ('''352x288 [[PAL]]''', bzw. '''352x240 [[NTSC]]''') schaffen oft auch Prozessoren mit 800MHz und weniger.
| |
− |
| |
− | ===Übergabe===
| |
− | vdr -P'mplayer -m /usr/local/bin/[[mount.sh]] -M /usr/local/bin/mplayer.sh'
| |
− |
| |
− | ===Slave Mode===
| |
− | Übersicht: http://www.mplayerhq.hu/DOCS/tech/slave.txt
| |
− |
| |
− | ==Probleme==
| |
− | Mplayer spielt keine Datei ab, bzw. spielt sie auf der falschen DVB-Karte ab. So wurde bei mir beispielsweise die Budget-Karte '''(adapter0)''' vor der FF-Karte '''(adapter1)''' geladen. Dies sieht man in der Datei '''/var/log/messages''':
| |
− | <pre>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</pre>
| |
− | Der Mplayer versucht aber, auf '''/dev/adapter0''' abzuspielen.
| |
− |
| |
− | Mögliche Lösungen:
| |
− |
| |
− | - Bei neueren mplayer Versionen einfach in der '''/etc/vdr/mplayer.sh.conf''' Datei beim '''VO''' Eintrag die Kartennummer mit angeben.
| |
− | VO="mpegpes:card=2"
| |
− | - Bei älteren mplayer Versionen den Sourcencode ändern. In der Datei '''./libvo/vo_mpegpes.c''' alle '''adapter0''' in '''adapter1''' ändern und neu kompilieren. Dann greift der mplayer auf '''adapter1''' zu.
| |
− |
| |
− | Sollten manche Filme nur in schwarz/weiß wiedergegeben werden, so handelt es sich hierbei vermutlich um Filme im amerikanischen NTSC-Format, welches von deinem Fernseher nicht unterstützt wird. In diesem Fall kann man in der '''/usr/local/bin/mplayer.sh.conf''' die Option '''NTSC''' auf false gesetzt werden.
| |
− |
| |
− | Leider funktioniert die Format-Umwandlung nicht für (S)VCDs und DVDs.
| |
− |
| |
− | ==Optionen==
| |
− | {| border=1 cellpadding=2 cellspacing=0
| |
− | |-
| |
− | |bgcolor=#efefef|WITHOUT_MP3=1
| |
− | |Übersetzen ohne MP3-Plugin
| |
− | |-
| |
− | |bgcolor=#efefef|WITHOUT_MPLAYER=1
| |
− | |Übersetzen ohne MPlayer-Plugin
| |
− | |-
| |
− | |bgcolor=#efefef|WITHOUT_LIBSNDFILE=1
| |
− | |Übersetzen ohne Libsndfile
| |
− | |-
| |
− | |bgcolor=#efefef|WITHOUT_LIBVORBISFILE=1
| |
− | |Übersetzen ohne libvorbisfile
| |
− | |-
| |
− | |bgcolor=#efefef|WITH_OSS_OUTPUT=1
| |
− | |Übersetzen mit "OSS sound Ausgabe". Laut HISTORY kann das DSP device mit angegeben werden: -D [NUM] somit -D 1
| |
− | |}
| |
− |
| |
− | ==Parameter==
| |
− | {| border=1 cellpadding=2 cellspacing=0
| |
− | |- bgcolor=#efefef
| |
− | !Parameter (kurz)
| |
− | !Parameter (lang)
| |
− | !Beschreibung
| |
− | |-
| |
− | | -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)
| |
− | |}
| |
− |
| |
− | ==Links==
| |
− | {|
| |
− | | [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 des Plugins
| |
− | |-
| |
− | | [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
| |
− | |}[[Kategorie:Plugins]]
| |