Difference between revisions of "Mp3-plugin"

From VDR Wiki
Jump to: navigation, search
(initial)
(Links)
 
(3 intermediate revisions by 2 users not shown)
Line 7: Line 7:
 
* ...
 
* ...
  
{{Box Hint|
+
{{Box Info|
 
The [[MP3|mp3-plugin]] plugin and the [[MPlayer|mplayer-plugin]] plugin come together in one package
 
The [[MP3|mp3-plugin]] plugin and the [[MPlayer|mplayer-plugin]] plugin come together in one package
 
}}
 
}}
Line 23: Line 23:
 
==Installation==
 
==Installation==
 
To install libid3tag
 
To install libid3tag
<pre>
+
cd $SOURCEDIR
cd $SOURCEDIR
+
tar xvzf libid3tag-<VERSION>.tar.gz
tar xvzf libid3tag-<VERSION>.tar.gz
+
cd libid3tag-<VERSION>
cd libid3tag-<VERSION>
+
./configure --prefix=/usr/local
./configure --prefix=/usr/local
+
make
make
+
make install
make install
+
ldconfig
ldconfig
+
</pre>
+
  
 
libmad
 
libmad
<pre>
+
cd $SOURCEDIR
cd $SOURCEDIR
+
tar xvzf libmad-<VERSION>.tar.gz
tar xvzf libmad-<VERSION>.tar.gz
+
cd libmad-<VERSION>
cd libmad-<VERSION>
+
./configure --prefix=/usr/local
./configure --prefix=/usr/local
+
make
make
+
make install
make install
+
ldconfig
ldconfig
+
</pre>
+
  
 
libsndfile
 
libsndfile
<pre>
+
cd $SOURCEDIR
cd $SOURCEDIR
+
tar xvzf libsndfile-<VERSION>.tar.gz
tar xvzf libsndfile-<VERSION>.tar.gz
+
cd libsndfile-<VERSION>
cd libsndfile-<VERSION>
+
./configure --prefix=/usr/local
./configure --prefix=/usr/local
+
make
make
+
make install
make install
+
ldconfig
ldconfig
+
</pre>
+
  
 
libogg
 
libogg
<pre>
+
cd $SOURCEDIR
cd $SOURCEDIR
+
tar xvzf libogg-<VERSION>.tar.gz
tar xvzf libogg-<VERSION>.tar.gz
+
cd libogg-<VERSION>
cd libogg-<VERSION>
+
./configure --prefix=/usr/local
./configure --prefix=/usr/local
+
make
make
+
make install
make install
+
ldconfig
ldconfig
+
</pre>
+
  
 
and libvorbis
 
and libvorbis
<pre>
+
cd $SOURCEDIR
cd $SOURCEDIR
+
tar xvzf libvorbis-<VERSION>.tar.gz
tar xvzf libvorbis-<VERSION>.tar.gz
+
cd libvorbis-<VERSION>
cd libvorbis-<VERSION>
+
./configure --prefix=/usr/local \
./configure --prefix=/usr/local \
+
            --with-ogg-libraries=/usr/local/lib
            --with-ogg-libraries=/usr/local/lib
+
make
make
+
make install
make install
+
ldconfig
ldconfig
+
</pre>
+
  
 
See [[plugin installation]].
 
See [[plugin installation]].
Line 82: Line 72:
 
===Options===
 
===Options===
 
These option can be set in the '''Makefile''' or directly given to the ''make'' command. E.g.
 
These option can be set in the '''Makefile''' or directly given to the ''make'' command. E.g.
<pre>
+
make WITH_OSS_OUTPUT=1 all plugins
make WITH_OSS_OUTPUT=1 all plugins
+
</pre>
+
  
 
{| border=1 cellpadding=2 cellspacing=0
 
{| border=1 cellpadding=2 cellspacing=0
Line 107: Line 95:
  
 
==Configuration==
 
==Configuration==
<pre>
+
mkdir -p /var/lib/cddb
mkdir -p /var/lib/cddb
+
cd $SOURCEDIR/VDR/PLUGINS/src
cd $SOURCEDIR/VDR/PLUGINS/src
+
tar xzvf vdr-mp3-<VERSION>.tar.gz
tar xzvf vdr-mp3-<VERSION>.tar.gz
+
ln -s mp3-<VERSION> mp3
ln -s mp3-<VERSION> mp3
+
cd mp3/examples
cd mp3/examples
+
# Die network.sh ist an die Bedürfnisse anzupassen.
# Die network.sh ist an die Bedürfnisse anzupassen.
+
mv network.sh.example network.sh
mv network.sh.example network.sh
+
mv mount.sh.example mount.sh
mv mount.sh.example mount.sh
+
chmod 777 *.sh
chmod 777 *.sh
+
cd /usr/local/bin
cd /usr/local/bin
+
ln -vs $SOURCEDIR/VDR/PLUGINS/src/mp3/scripts/*.sh .
ln -vs $SOURCEDIR/VDR/PLUGINS/src/mp3/scripts/*.sh .
+
cp mp3sources.conf.example /etc/vdr/plugins/mp3sources.conf
cp mp3sources.conf.example /etc/vdr/plugins/mp3sources.conf
+
cp mp3sources.conf.example /etc/vdr/plugins/mplayersources.conf
cp mp3sources.conf.example /etc/vdr/plugins/mplayersources.conf
+
cd $SOURCEDIR
cd $SOURCEDIR
+
make all plugins
make all plugins
+
</pre>
+
  
 
==Parameter==
 
==Parameter==
Line 152: Line 138:
 
|-
 
|-
 
| [2]
 
| [2]
 +
| http://hg.sharesource.org/mp3/
 +
| Plugin hg repository
 +
|-
 +
| [3]
 
| http://www.underbit.com/products/mad
 
| http://www.underbit.com/products/mad
 
| Libmad homepage
 
| Libmad homepage
 
|-
 
|-
| [3]
+
| [4]
 
| http://www.zip.com.au/~erikd/libsndfile
 
| http://www.zip.com.au/~erikd/libsndfile
 
| Libsndfile homepage
 
| Libsndfile homepage
 
|-
 
|-
| [4]
+
| [5]
 
| http://www.xiph.org/ogg/vorbis
 
| http://www.xiph.org/ogg/vorbis
 
| Ogg Vorbis CODEC project homepage
 
| Ogg Vorbis CODEC project homepage
 +
 
|}
 
|}
  
 
[[Category:Plugins]]
 
[[Category:Plugins]]
  
<!-- Link to the german VDR Wiki -->
+
{{i18n|mp3-plugin}}
[[de:Mp3-plugin]]
+

Latest revision as of 21:19, 10 January 2008

Description

Setup

The MP3 plugin plays sound files of various formats. E.g.

  • MP3
  • OGG Vorbis
  • Wave (PCM)
  • ...
Info
Info

The mp3-plugin plugin and the mplayer-plugin plugin come together in one package


Hardware requirements

  • Sound card (optional)

Software requirements

  • libid3tag
  • libmad
  • libsndfile
  • libogg
  • libvorbis

Installation

To install libid3tag

cd $SOURCEDIR
tar xvzf libid3tag-<VERSION>.tar.gz
cd libid3tag-<VERSION>
./configure --prefix=/usr/local
make
make install
ldconfig

libmad

cd $SOURCEDIR
tar xvzf libmad-<VERSION>.tar.gz
cd libmad-<VERSION>
./configure --prefix=/usr/local
make
make install
ldconfig

libsndfile

cd $SOURCEDIR
tar xvzf libsndfile-<VERSION>.tar.gz
cd libsndfile-<VERSION>
./configure --prefix=/usr/local
make
make install
ldconfig

libogg

cd $SOURCEDIR
tar xvzf libogg-<VERSION>.tar.gz
cd libogg-<VERSION>
./configure --prefix=/usr/local
make
make install
ldconfig

and libvorbis

cd $SOURCEDIR
tar xvzf libvorbis-<VERSION>.tar.gz
cd libvorbis-<VERSION>
./configure --prefix=/usr/local \
            --with-ogg-libraries=/usr/local/lib
make
make install
ldconfig

See plugin installation.

Options

These option can be set in the Makefile or directly given to the make command. E.g.

make WITH_OSS_OUTPUT=1 all plugins
Key Description
WITHOUT_MP3=1 Do not compile the MP3 plugin
WITHOUT_MPLAYER=1 Do not compile the MPlayer plugin
WITHOUT_LIBSNDFILE=1 Compile without libsndfile support
WITHOUT_LIBVORBISFILE=1 Compile without libvorbisfile support
WITH_OSS_OUTPUT=1 Compile with OSS sound output support
DBG=1 Include debug symbols

See plugin installation.

Configuration

mkdir -p /var/lib/cddb
cd $SOURCEDIR/VDR/PLUGINS/src
tar xzvf vdr-mp3-<VERSION>.tar.gz
ln -s mp3-<VERSION> mp3
cd 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
cd /usr/local/bin
ln -vs $SOURCEDIR/VDR/PLUGINS/src/mp3/scripts/*.sh .
cp mp3sources.conf.example /etc/vdr/plugins/mp3sources.conf
cp mp3sources.conf.example /etc/vdr/plugins/mplayersources.conf
cd $SOURCEDIR
make all plugins

Parameter

Parameter (short) Parameter (long) Description
-m CMD --mount=CMD use CMD to mount/unmount/eject mp3 sources (default: mount.sh)
-n CMD --network=CMD execute CMD before & after network access (default: none)
-C DIR --cache=DIR store ID3 cache file in DIR (default: video dir)
-V DIR --cddb=DIR search CDDB files in DIR (default: /var/lib/cddb)
-D DIR --dsp=DIR device for OSS output (default: none)

Problems

Links

[1] http://www.muempf.de/index.html Plugin homepage
[2] http://hg.sharesource.org/mp3/ Plugin hg repository
[3] http://www.underbit.com/products/mad Libmad homepage
[4] http://www.zip.com.au/~erikd/libsndfile Libsndfile homepage
[5] http://www.xiph.org/ogg/vorbis Ogg Vorbis CODEC project homepage