Debian FFMpeg: Unterschied zwischen den Versionen
Erich (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Erich (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
==Allgemein== | ==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 | 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. | |||
Zeile 18: | Zeile 17: | ||
==Source-Pakete== | ==FFMPeg installieren== | ||
apt-get install ffmpeg | |||
==Optional: FFMPeg selbst erstellen== | |||
Voraussetzung: | |||
[[Debian_C-Compiler|→ 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 | cd /usr/local/src | ||
mkdir ffmpeg | mkdir ffmpeg | ||
Zeile 27: | Zeile 36: | ||
==Build Rules anpassen und Abhängigkeiten auflösen== | ===Build Rules anpassen und Abhängigkeiten auflösen=== | ||
vi '''''FFMPEG_DIR'''''/debian/rules | vi '''''FFMPEG_DIR'''''/debian/rules | ||
Folgende Änderungen ( '''\''' Zeichen in der vorletzten Zeile und letzte Zeile anfügen) durchführen: | Folgende Änderungen ( '''\''' Zeichen in der vorletzten Zeile und letzte Zeile anfügen) durchführen: | ||
Zeile 47: | Zeile 56: | ||
==FFMpeg erstellen und installieren== | ===FFMpeg erstellen und installieren=== | ||
Kompilieren und Erstellen von Debian-Paketen: | Kompilieren und Erstellen von Debian-Paketen: | ||
fakeroot apt-get -b source ffmpeg | fakeroot apt-get -b source ffmpeg | ||
Installieren der erstellten Debian Pakete: | Installieren der erstellten Debian Pakete: | ||
dpkg -i *.deb | dpkg -i *.deb |
Aktuelle Version vom 10. Oktober 2010, 10:16 Uhr
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