Debian FFMpeg

Aus Wiki
Zur Navigation springen Zur Suche springen

Allgemein

Die Allzweckwaffe für Transcoding unter Linux ist FFMpeg. Dieses Tool kann beinahe jedes Video- und Adioformat in jedes andere umwandeln. Die meisten Streamingserver unterstützen nativ nur eine bestimmte Anzahl von Formaten. Die anderen werden mittels Transcoding on the fly in ein unterstütztes Format umgewandelt. Das in den meisten Repositories vorhandene FFMpeg unterstützt aufgrund von lizenzrechtlichen Fragen nicht sämtiche Format. Im Repository Debian-Multimedia gibt es eine erweiterte Version, die mehr Codecs unterstützt.

Evtl. ist es empfehlenswert, FFMPeg selbst zu kompilieren.


Debian Multimedia Repository

vi /etc/apt/sources.list

Folgende Zeilen hinzufügen:

# Debian Multimedia
deb      http://www.debian-multimedia.org stable main
deb-src  http://www.debian-multimedia.org stable main

Update durchführen und Key für debian-Multimedia importieren:

apt-get update
apt-get install debian-multimedia-keyring
apt-get update


FFMPeg installieren

apt-get install ffmpeg


Optional: FFMPeg selbst erstellen

Voraussetzung: → C-Compiler → evtl. via Reporitory installiertes FFMPeg deinstallieren, da es ansonsten bei einem folgenden Update wieder mit der Version aus den Repositories erstetzt wird.


Source-Pakete

cd /usr/local/src
mkdir ffmpeg
cd ffmpeg
apt-get install dpkg-dev fakeroot
apt-get source ffmpeg 

Mehrere Dateien werden heruntergeladen und entpackt. Unter anderem ein Directory, Namens FFMPEG_DIR=ffmpeg-dmo-0.6~svnYYYYMMDD (YYYYMMDD Datum der Version) ; z.B. FFMPEG_DIR=ffmpeg-dmo-0.6~svn20080706


Build Rules anpassen und Abhängigkeiten auflösen

vi FFMPEG_DIR/debian/rules

Folgende Änderungen ( \ Zeichen in der vorletzten Zeile und letzte Zeile anfügen) durchführen:

CONFIG_ALL=--prefix=/usr --libdir=\$${prefix}/lib --shlibdir=\$${prefix}/lib \
       --bindir=\$${prefix}/bin --incdir=\$${prefix}/include/ffmpeg --enable-shared \
       --enable-libmp3lame --enable-gpl --enable-libfaad --mandir=\$${prefix}/share/man \
       --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid \
       --enable-postproc --enable-libamr-nb --enable-libamr-wb --enable-x11grab \
       --enable-libgsm --enable-libx264 --enable-liba52 --enable-libtheora \
       --extra-cflags="$(CFLAGS)" --cc="$(CC)" --enable-swscale --enable-libdc1394 \
       --enable-nonfree --disable-mmx --disable-stripping \
       --enable-avfilter --enable-libdirac --disable-decoder=libdirac \
       --enable-libschroedinger --disable-encoder=libschroedinger \
       --enable-libdc1394 --enable-libmp3lame --enable-libvorbis

Abhängigkeiten auflösen:

apt-get build-dep ffmpeg

Es werden zahlreiche dev-Pakete (Development Files) heruntergeladen.


FFMpeg erstellen und installieren

Kompilieren und Erstellen von Debian-Paketen:

fakeroot apt-get -b source ffmpeg

Installieren der erstellten Debian Pakete:

dpkg -i *.deb