- FFmpeg
-
FFmpeg Maintainer FFmpeg-Projekt Aktuelle Version 0.8.6 "Love"
(5. November 2011)Aktuelle Vorabversion Git
(tägliche Snapshots)Betriebssystem Plattformunabhängig Programmiersprache C[1] Kategorie Multimediasoftware Lizenz LGPL 2.1+/ GPL 2+/ proprietär[2] Deutschsprachig Nein ffmpeg.org Das FFmpeg-Projekt besteht aus einer Reihe von freien Computerprogrammen und Programmbibliotheken, welche digitales Video- und Audiomaterial aufnehmen, konvertieren, senden (streamen) und in verschiedene Containerformate verpacken können. Unter anderem enthält es mit libavcodec eine Sammlung unterschiedlicher Audio- und Video-Codecs.
Inhaltsverzeichnis
Technische Details
FFmpeg wird unter Linux und anderen unixähnlichen Systemen (Unixoiden) entwickelt und wurde auch auf andere Betriebssysteme und Plattformen portiert. Bekannte Programme, die FFmpeg verwenden, sind unter Unixoiden und Windows die Programme MPlayer, VLC, xine und HandBrake, unter Windows Mobile und Palm OS der TCPMP.
Das Projekt besteht aus mehreren Komponenten:
- ffmpeg ist ein Kommandozeilenprogramm, um von einem Video-, Audio- oder Bildformat zu einem anderen zu konvertieren. Es unterstützt auch das Aufnehmen und Kodieren von einer TV-Karte in Echtzeit.
- ffserver ist ein HTTP-Multimedia- bzw. RTP- und RTSP-Streaming-Server für Audio- und Video-Übertragungen (auch live) über das Internet.
- libavcodec enthält alle ffmpeg-Audio- und -Video-Encoder und -Decoder. Die meisten Codecs wurden von Grund auf neu geschrieben. Diese Bibliothek kann von anderen Programmen benutzt werden, um dann die Filme selber darzustellen.
- libavformat enthält die Container-Parser und -Ersteller für alle herkömmlichen Audio- und Video-Containerformate (beispielsweise AVI, Mov, MKV, Ogg/Ogg Media etc.).
Da FFmpeg auch Implementationen von Codecs enthält, auf die – besonders in den USA – Patentansprüche bestehen, kann die Benutzung dieser Formate in Ländern, die solche Ansprüche anerkennen, unter Umständen die Zahlung von Gebühren an Lizenzorganisationen (wie der MPEG LA) erfordern.[2]
Des Weiteren entstammen dem FFmpeg-Projekt zwei neue Video-Codecs: Ein nur verlustfrei arbeitender Codec namens FFV1 und ein fast fertiggestellter Codec namens Snow, welcher auf Wavelet-Transformationen und einer intelligenten Variante der Bereichskodierung beruht.
Im März 2011 wurde bekanntgegeben, dass die Bibliotheken des Projektes um zusätzliche Multithreading-Funktionen erweitert wurden, deren Entwicklung bereits im Jahr 2008 im Rahmen des Google Summer of Code begann.[3]
Libav
Am 18. Januar 2011 wurde von mehreren FFmpeg-Entwicklern angekündigt, das FFmpeg-Projekt übernehmen zu wollen.[4] Begründet wurde dieser Schritt durch eine Unzufriedenheit mit der bisherigen Organisation im Projekt. Die Organisation der weiteren FFmpeg-Entwicklung sollte sich in Zukunft stärker an der des Linux-Kernel orientieren.
Nachdem die Übernahme des Projekts gescheitert war, spalteten sich die Entwickler am 13. März 2011 unter dem Namen Libav vom FFmpeg-Projekt ab.[5]
Weblinks
- FFmpeg DirectShow filter – ffdshow
- Grafische Benutzeroberfläche zu FFmpeg für Unix
- Grafische Benutzeroberfläche zu FFmpeg für MacOS
- Grafische Benutzeroberfläche zu FFmpeg für Windows und Linux
- Quick Time Komponente für Mac OS auf Basis von FFmpeg
- FOBS – Java und C++ Wrapper zum Einbinden von ffmpeg in eigene Programme
- ffmpeg für Windows Mobile
Einzelnachweise
- ↑ Ohloh Analysis Summary - FFmpeg. Ohloh. Abgerufen am 30. August 2010.
- ↑ a b FFmpeg License and Legal Considerations. ffmpeg.org. Abgerufen am 30. August 2010.
- ↑ Videokodierung: FFmpeg unterstützt Multithreading – Artikel bei Golem.de, vom 24. März 2011
- ↑ http://thread.gmane.org/gmane.comp.video.ffmpeg.devel/123868
- ↑ Libav: News (englisch) – Meldung auf der Startseite von Libav, vom 13. März 2011
Kategorien:- Freie Multimediasoftware
- Bibliothek (Programmierung)
- Audiokompression
- Videokompression
- Freier Videocodec
Wikimedia Foundation.