Mp3-plugin
Inhaltsverzeichnis |
Beschreibung
Autor: Stefan Huelswitt
Spielt MP3s, OGGs, WAVs etc. ab, benutzt als Ausgabegerät entweder die DVB-Karte oder eine Soundkarte. Das Bedienkonzept ist Playlisten-zentriert.
Bilder
Hardwareanforderungen
- DVB Karte
- Optional Soundkarte
Softwareanforderungen
- zlib
- libid3tag
- libmad
- libsndfile (optional für WAV-Dateien)
- libvorbis, libvorbisfile (optional für OGG-Dateien)
- netpbm (optional für Hintergrundbilder)
- mjpegtools (optional für Hintergrundbilder)
Installation
...der benötigten Bibliotheken:
cd $SOURCEDIR tar xfvz zlib-<VERSION>.tar.gz cd zlib-<VERSION>.tar.gz ./configure --prefix=/usr/local make make install ldconfig cd - tar xvzf libid3tag-<VERSION>.tar.gz cd libid3tag-<VERSION> ./configure --prefix=/usr/local make make install ldconfig cd - tar xvzf libmad-<VERSION>.tar.gz cd libmad-<VERSION> ./configure --prefix=/usr/local make make install ldconfig cd - tar xvzf libsndfile-<VERSION>.tar.gz cd libsndfile-<VERSION> ./configure --prefix=/usr/local make make install ldconfig tar xvzf libogg-<VERSION>.tar.gz cd libogg-<VERSION> ./configure --prefix=/usr/local make make install ldconfig cd - tar xvzf libvorbis-<VERSION>.tar.gz cd libvorbis-<VERSION> ./configure --prefix=/usr/local \ --with-ogg-libraries=/usr/local/lib make make install ldconfig
...des MP3-Plugins: Entpacken des Plugins in VDR/PLUGINS/src/mp3 (nur Zahlen und Buchstaben im Verzeichnisnamen, sonst findet make plugins
das Plugin nicht), dann im VDR-Verzeichnis make plugins
.
Konfiguration
Es wird davon ausgegangen, das das Plugin bereits entpackt und verlinkt wurde, siehe Plugin Installation.
Minimale Installation: examples/mp3sources.conf.example nach /video/plugins/ kopieren, anpassen, VDR per vdr -P'mp3'
starten.
mkdir -p /var/lib/cddb cd $SOURCEDIR/VDR/PLUGINS/src/mp3/examples # Die network.sh ist an die Bedürfnisse anzupassen. mv network.sh.example network.sh mv mount.sh.example mount.sh chmod 777 *.sh cp mp3sources.conf.example /etc/vdr/plugins/mp3sources.conf cp mp3sources.conf.example /etc/vdr/plugins/mplayersources.conf cd /usr/local/bin ln -vs $SOURCEDIR/VDR/PLUGINS/src/mp3/scripts/*.sh . cd $SOURCEDIR/VDR make all plugins
Tip: Folgender Einzeiler löscht "dead-links" unter /usr/local/bin
find /usr/local/bin -type l -not -exec test -e \{} \; -exec rm \{} \; ^ kleines L
Übergabe:
vdr -P'mp3 -m /usr/local/bin/mount.sh -B /var/lib/cddb -n /usr/local/bin/network.sh'
Es ist auch möglich Internet-Streams zu empfangen, sicher nur für Standleitungen von Interesse.
Nun sollte auch klar werden, für was die network.sh anzupassen ist.
Ruft man einen Stream auf, kann mit besagten Script die Internetverbindung hergestellt werden.
Einfach ein Verzeichniss erstellen, möglichst unterhalb von den Einträgen der mp3sources.conf.
mkdir -p /mp3/streams
Dazu sind einfache Textfiles zu erstellen.
cd /mp3/streams echo http://205.188.234.65:8030 > Beschreibung
Unter folgenden Adressen, findet man für jeden Geschmack etwas.
Oder per Script.
Probleme
Optionen
WITHOUT_MP3=1 | Übersetzen ohne MP3-Plugin |
WITHOUT_MPLAYER=1 | Übersetzen ohne MPlayer-Plugin |
WITHOUT_LIBSNDFILE=1 | Übersetzen ohne Libsndfile |
WITHOUT_LIBVORBISFILE=1 | Übersetzen ohne libvorbisfile |
WITH_OSS_OUTPUT=1 | Übersetzen mit "OSS sound Ausgabe". Laut HISTORY kann das DSP device mit angegeben werden: -D [NUM] somit -D 1 |
BROKEN_PCM=1 | Please note that you need a 261d firmware or you have to compile with... |
Parameter
Parameter (kurz) | Parameter (lang) | Beschreibung |
---|---|---|
-m | --mount=CMD | use CMD to mount/unmount/eject mp3 sources (default: mount.sh) |
-n | --network=CMD | execute CMD before & after network access (default: none) |
-C | --cache=DIR | store ID3 cache file in DIR (default: video dir) |
-V | -cddb=DIR | search CDDB files in DIR (default: /var/lib/cddb) |
-D | --dsp=DIR | device for OSS output (default: none) |
-i | --iconv=CMD | use CMD to convert background images (default: image_convert.sh) |
-c | --icache=DIR | cache converted images in DIR (default: /var/cache/images/mp3) |
Links
[1] | http://www.underbit.com/products/mad | (M)PEG (A)udio (D)ecoder Homepage |
[2] | http://www.zip.com.au/~erikd/libsndfile | Homepage -> libsndfile |
[3] | http://www.xiph.org/ogg/vorbis | Ogg Vorbis CODEC Project |
[4] | http://www.gzip.org/zlib | Zlib |
[5] | http://www.muempf.de/index.html | Homepage des Plugins |