Debian FFMpeg

Aus Wiki
Version vom 10. Oktober 2010, 09:30 Uhr von Erich (Diskussion | Beiträge) (Die Seite wurde neu angelegt: ==Allgemein== Die Allzweckwaffe für Transcoding unter Linux ist FFMpeg. Dieses Tool kann beinahe jedes Video- und Adioformat in jedes andere umwandeln. Die meisten Str...)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
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 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