ubuntuusers.de » Wiki » FFmpeg

FFmpeg

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

ffmpeg-logo-neu.png

Das FFmpeg-Projekt {en} 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 {en} verwendet, eine Übersicht der unterstützten Formate und Codecs findet sich hier {en} .

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.

Hinweis:

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).

Installation aus den Ubuntuquellen

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 {en} . Nützlich ist in diesem Zusammenhang auch ein Kommandozeilengenerator {en} .

Um die Bibliotheken libavcodec und libavformat verwenden zu können, müssen die beiden Pakete

  • libavformat-dev (universe)

  • libavcodec-dev (universe)

installiert werden.

Installation der zusätzlichen Codecs aus den Ubuntuquellen (ab Ubuntu 8.10)

Hinweis:

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.

für Ubuntu 8.10

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 

für Ubuntu 9.04

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 

Fehlermeldung 'Unknown encoder ...' (Ubuntu 8.10)

Zur Behebung werden die "Unstripped"-Pakete wie oben beschrieben installiert.

Fremdquelle (nur Hardy)

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.

Achtung!

Zusätzliche Fremdquellen können das System gefährden.

Kompilieren

Wie man FFmpeg selber kompiliert ist hier beschrieben.


Diese Revision wurde am 25. Dezember 2009 um 11:43 Uhr von Avus erstellt.
Dieser Seite wurden folgende Begriffe zugeordnet: Multimedia, Server, Video

Passwort vergessen?