Das FFmpeg-Projekt
besteht aus einer Reihe freier Programme, die es ermöglichen, digitales Video- und Audiomaterial aufzunehmen, zu konvertieren, zu streamen und abzuspielen. Unter anderem enthält es mit libavcodec eine hochentwickelte Audio- und Video-Codec-Sammlung, die eine Fülle von Codecs zur Verfügung stellt. FFmpeg wird von zahlreichen Anwendungen
verwendet, eine Übersicht der unterstützten Formate und Codecs findet sich hier
.
Das Projekt beinhaltet folgende Komponenten:
ffmpeg ist ein Kommandozeilenprogramm, um von einem Video-, Audio- oder Bild-Format zu einem anderen zu konvertieren. Es unterstützt auch das Aufnehmen und Enkodieren von einer TV-Karte in Echtzeit.
ffserver ist ein HTTP Multimedia Streaming Server für Live-Übertragungen über das Internet
ffplay ist ein sehr einfacher Medienplayer für die Kommandozeile
libavcodec enthält alle ffmpeg Audio- und Video-Encoder bzw. -Decoder. Die meisten Codecs wurden von Grund auf neu geschrieben, um die beste Ausführungsgeschwindigkeit sicherzustellen. Diese Bibliothek kann von anderen Programmen benutzt werden, um dann die Filme selber darzustellen.
libavformat enthält alle Container-Parser und -Ersteller für alle herkömmlichen Audio- und Video-Containerformate (z. B. AVI, MKV, Ogg, Media etc.)
FFmpeg enthält einige Codecs, die patentrechtlich geschützt und zur Vermeidung von Lizenzgebühren oder einer unklaren Lizenzlage in den Binärpaketen der Ubuntuquellen nicht enthalten sind. Dies betrifft die Codecs MP3, AAC, AMR, MPEG-4 und H.264 (bzw. MPEG-4 AVC). Wer ohne diese Codecs auskommt, kann FFmpeg ganz normal aus den offiziellen Paketquellen installieren. Für diejenigen, die auf diese Codecs nicht verzichten möchten, besteht die Möglichkeit, FFmpeg über eine Fremdquelle oder (etwas aufwändiger) auch direkt aus dem Quellcode zu installieren, wobei der Quellcode entweder aus den Ubuntuquellen, oder - falls eine top-aktuelle Version benötigt wird - via Subversion (SVN) bezogen werden kann. Daraus ergeben sich vier unterschiedliche Arten der Installation, die in den nachfolgenden Abschnitten beschrieben sind.
Ab Ubuntu 8.10 Intrepid stehen die zusätzlichen Codecs auch in den Ubuntuquellen(multiverse) zur Verfügung, siehe Installation der zusätzlichen Codecs aus den Ubuntuquellen (ab Ubuntu 8.10).
Für die Anwendungen ffmpeg, ffserver und ffplay muss das Paket
ffmpeg (universe, [2])
installiert [1] werden.
Danach können die Anwendungen jeweils durch Aufruf des Programmnamens in einem Terminal [3] gestartet werden. Mit dem Parameter --help lassen sich die jeweiligen Kommandozeilenoptionen anzeigen, eine Dokumentation findet sich auf dieser Seite
. Nützlich ist in diesem Zusammenhang auch ein Kommandozeilengenerator
.
Um die Bibliotheken libavcodec und libavformat verwenden zu können, müssen die beiden Pakete
libavformat-dev (universe)
libavcodec-dev (universe)
installiert werden.
Die Codecs für AAC sind in Ubuntu 9.10 nicht in den "Unstripped"-Paketen enthalten. Um sie verwenden zu können, muss man FFmpeg selbst kompilieren. Wie man FFmpeg selbst kompiliert ist hier beschrieben.
Für die Codecs MP3, AAC, MPEG-4 und H.264 (bzw. MPEG-4 AVC) müssen zusätzlich die "Unstripped"-Pakete
libavcodec-unstripped-51 (multiverse, [2]) für Ubuntu 8.10
libavcodec-unstripped-52 (multiverse, [2]) ab Ubuntu 9.04
libavdevice-unstripped-52 (multiverse, [2])
libavformat-unstripped-52 (multiverse, [2])
libavutil-unstripped-49 (multiverse, [2])
libpostproc-unstripped-51 (multiverse, [2])
libswscale-unstripped-0 (multiverse, [2])
installiert [1] werden.
Paketliste zum Kopieren:
sudo apt-get install libavcodec-unstripped-51 libavdevice-unstripped-52 libavformat-unstripped-52 libavutil-unstripped-49 libpostproc-unstripped-51 libswscale-unstripped-0
sudo aptitude install libavcodec-unstripped-51 libavdevice-unstripped-52 libavformat-unstripped-52 libavutil-unstripped-49 libpostproc-unstripped-51 libswscale-unstripped-0
Paketliste zum Kopieren:
sudo apt-get install libavcodec-unstripped-52 libavdevice-unstripped-52 libavformat-unstripped-52 libavutil-unstripped-49 libpostproc-unstripped-51 libswscale-unstripped-0
sudo aptitude install libavcodec-unstripped-52 libavdevice-unstripped-52 libavformat-unstripped-52 libavutil-unstripped-49 libpostproc-unstripped-51 libswscale-unstripped-0
Zur Behebung werden die "Unstripped"-Pakete wie oben beschrieben installiert.
Um eine ffmpeg-Version mit breiterer Codec-Unterstützung und evtl. in einer aktuellen Version (unter Hardy) zu installieren, kann auf die Version aus Medibuntu zurückgegriffen werden. Dazu ist es erforderlich, vor der Installation des Paketes ffmpeg die Medibuntu-Paketquelle freizuschalten [2]. Für die neueren Ubuntu-Versionen ist das ffmpeg-Paket nicht mehr in Medibuntu vorhanden.
Zusätzliche Fremdquellen können das System gefährden.
FFmpeg - Wikipedia
FFmpeg Little Helper
- Kommandozeilengenerator
sinthgunt
- grafische Oberfläche
traGtor - Eine weiter grafische Oberfläche
Diese Revision wurde am 25. Dezember 2009 um 11:43 Uhr
von Avus erstellt.
Dieser Seite wurden folgende Begriffe zugeordnet:
Multimedia, Server, Video
2004 – 2010 ubuntuusers.de • Einige Rechte vorbehalten