Zum Hauptinhalt Zur Navigation Zur Suche

Video Codec: Libav integriert Wrapper für OpenH264-Encoder

Der FFmpeg-Fork Libav unterstützt OpenH264. Dessen Code wird durch Cisco bereitgestellt, das mit Binärmodulen geholfen hat, die Patentprobleme zu umgehen.
/ Sebastian Grüner
23 Kommentare Auf Google folgen (öffnet im neuen Fenster)
Libav enthält nun einen weiteren Encoder für H.264. (Bild: Libav.org)
Libav enthält nun einen weiteren Encoder für H.264. Bild: Libav.org

Die Libav-Bibliothek ist um einen Wrapper für den OpenH264-Encoder(öffnet im neuen Fenster) erweitert worden. Damit steht in dem freien Projekt, das ein Fork von FFmpeg ist, neben x264 ein weiterer Encoder für das H.264-Format bereit, der aber einige Vorteile bringen könnte.

So ist diese von Cisco stammende Implementierung unter einer freizügigen BSD-Lizenz verfügbar, was von einigen Entwicklern als Vorteil gegenüber dem GPL-lizenzierten X264 gesehen wird. Darüber hinaus hat sich Cisco aber auch im Zuge einer Vereinbarung mit Mozilla dazu bereiterklärt, sämtliche dafür anfallende Kosten gegenüber dem Patentverwalter der MPEG-LA zu übernehmen.

So ist es mit Hilfe dieser Implementierung theoretisch jedem Open-Source-Projekt möglich, H.264 zu unterstützen, ohne die Patente sowie die damit verbundenen Verpflichtungen zu verletzen. Dafür darf der Quellcode allerdings nicht direkt durch die Projekte selbst verteilt werden. Vielmehr muss die Binärdatei dazu von Cisco-Servern heruntergeladen werden, wie dies beim Browser Firefox geschieht.

Auf diese Schwierigkeit weist auch der Entwickler Martin Storsjö hin, der den Wrapper erstellt hat. Dennoch sei diese Integration hilfreich, da sich der Encoder so wesentlich einfacher mit anderen in Libav verfügbaren Encodern vergleichen lässt. Derzeit seien sowohl die Qualität als auch die Leistung der zwei verfügbaren H.264-Implementierungen etwa gleichauf.

Noch ist unklar, ob auch das FFmpeg-Projekt den in Libav eingebrachten Code übernimmt. Dies erscheint jedoch durchaus möglich, denn trotz der organisatorischen Trennung der beiden Projekte werden bestimmte Bestandteile jeweils vom anderen übernommen.


Relevante Themen