Mp3-plugin: Difference between revisions

From VDR Wiki
Jump to navigation Jump to search
(initial)
mNo edit summary
Line 23: Line 23:
==Installation==
==Installation==
To install libid3tag
To install libid3tag
cd $SOURCEDIR
<pre>
tar xvzf libid3tag-<VERSION>.tar.gz
cd $SOURCEDIR
tar xvzf libid3tag-<VERSION>.tar.gz
cd libid3tag-<VERSION>
./configure --prefix=/usr/local
cd libid3tag-<VERSION>
make
./configure --prefix=/usr/local
make
make install
ldconfig
make install
ldconfig
</pre>


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


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


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


and libvorbis
and libvorbis
cd $SOURCEDIR
<pre>
tar xvzf libvorbis-<VERSION>.tar.gz
cd $SOURCEDIR
tar xvzf libvorbis-<VERSION>.tar.gz
cd libvorbis-<VERSION>
./configure --prefix=/usr/local \
cd libvorbis-<VERSION>
./configure --prefix=/usr/local \
--with-ogg-libraries=/usr/local/lib
make
--with-ogg-libraries=/usr/local/lib
make
make install
ldconfig
make install
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.
make WITH_OSS_OUTPUT=1 all plugins
<pre>
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==
mkdir -p /var/lib/cddb
<pre>
cd $SOURCEDIR/VDR/PLUGINS/src
mkdir -p /var/lib/cddb
tar xzvf vdr-mp3-<VERSION>.tar.gz
cd $SOURCEDIR/VDR/PLUGINS/src
tar xzvf vdr-mp3-<VERSION>.tar.gz
ln -s mp3-<VERSION> mp3
cd mp3/examples
ln -s mp3-<VERSION> mp3
# Die network.sh ist an die Bedürfnisse anzupassen.
cd mp3/examples
# 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
chmod 777 *.sh
mv mount.sh.example mount.sh
cd /usr/local/bin
chmod 777 *.sh
ln -vs $SOURCEDIR/VDR/PLUGINS/src/mp3/scripts/*.sh .
cd /usr/local/bin
cp mp3sources.conf.example /etc/vdr/plugins/mp3sources.conf
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
cp mp3sources.conf.example /etc/vdr/plugins/mplayersources.conf
make all plugins
cd $SOURCEDIR
make all plugins
</pre>


==Parameter==
==Parameter==

Revision as of 22:41, 30 November 2004

Description

Setup

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

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

Hint

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://www.underbit.com/products/mad Libmad homepage
[3] http://www.zip.com.au/~erikd/libsndfile Libsndfile homepage
[4] http://www.xiph.org/ogg/vorbis Ogg Vorbis CODEC project homepage