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 Formate, sodass es empfehlenswert ist, dieses selbst zu kompilieren. Die Source-Pakete werden von Debian-Multimedia verwendet, die aktueller sind, als diejenigen der Standard Debian Repositories.
Voraussetzung: → C-Compiler
Debian Multimedia Repository
vi /etc/apt/sources.list
Folgende Zeilen hinzufügen:
# Debian Multimedia deb http://www.debian-multimedia.org sid main deb-src http://www.debian-multimedia.org sid main
Update durchführen und Key für debian-Multimedia importieren:
apt-get update apt-get install debian-multimedia-keyring apt-get update
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