Debian FFMpeg
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