Warum unterstützt Firefox das MP3-Dateiformat in <audio> nicht?

92

Gibt es einen bestimmten Grund, warum Firefox die Wiedergabe von MP3-Dateien in <audio>Elementen nicht unterstützt, sondern nur das Ogg- Format?

Handelt es sich um ein Lizenzproblem?

Gibt es Pläne für eine mögliche zukünftige Implementierung?

Ist es möglich, ein Addon zu entwickeln, das die MP3-Wiedergabe in <audio>Elementen unterstützt?

Kennzeichen
quelle

Antworten:

44

Lizenzprobleme: HTML5-Video und H.264 - Was uns die Geschichte sagt und warum wir im Internet stehen und Mozilla verteidigt die HTML5-Unterstützung von Firefox nur für Ogg Theora-Videos (trotz ihrer Titel sprechen beide auch über MP3-Lizenzierung, wenn auch nur kurz). .

Alles, was Sie tun können, ist, auf Flash zurückzugreifen und diese durchzuspielen.

Ian Devlin
quelle
47
Weil der MP3-Komprimierungsalgorithmus vom Frauenhofer Institut IIS ( iis.fraunhofer.de ) patentgeschützt ist . Wenn sie das tun würden, könnten sie Firefox nicht mehr kostenlos vertreiben. Die bessere Frage ist: Warum unterstützen Apple und Microsoft ogg vorbis nicht, das ein völlig kostenloses Dateiformat ist (und immer war und immer sein wird), dessen Qualität und Komprimierung genauso gut sind wie MP3, wenn nicht sogar besser ...
Stefan Steiger
15
Diese Antwort ist jetzt veraltet. Mozilla hat dieses Problem umgedreht. Sie haben sich verpflichtet, MP3 und H.264 auf Geräten zu unterstützen, auf denen das System die Wiedergabe bereits unterstützt. webmonkey.com/2012/03/…
Judah Gabriel Himango
2
@ JudahHimango Mozilla unterstützt dies immer noch nicht in der Desktop-Version developer.mozilla.org/En/…
Eonasdan
@Eonasdan Es ist unklar, wie alt diese Dokumentation ist. Wissen Sie?
Judah Gabriel Himango
1
Firefox in der neuen Version (Version 25) unterstützt auch MP3-Dateien
hai
104

Update Oktober 2012: Wooohooo! Brendan Eich hat gerade in seinem Blog angekündigt, dass die Arbeit für MP3- und H264-Unterstützung in Firefox läuft. Sie können die Arbeit an BugZilla verfolgen: Unterstützung der Video- / Audiowiedergabe von H.264 / AAC / MP3 auf dem Desktop Firefox

Update Februar 2013 : Nach viel Aufwand durch den Firefox-Entwickler Chris Pearce wird durch diesen Patch der Schalter umgelegt, um die Wiedergabe von MP3, MP4, H.264 und AAC standardmäßig in HTML5-Elementen <audio> und <video> unter Windows 7 und zu aktivieren später. Wir sollten in der nächsten stabilen FF-Version einige native Web-MP3-Unterstützung sehen.

Update April 2013 : Woohooo! Der neueste stabile Firefox unterstützt MP3 experimentell. Geben Sie zum Aktivieren in Firefox about: config ein, suchen Sie media.windows-media-foundation.enabled und setzen Sie es auf true. Starten Sie Firefox neu und Sie sind fertig. Wenn Sie eine Site mit HTML5-Audio besuchen (z. B. meine Radioseite ), werden Sie feststellen, dass Firefox tatsächlich die native MP3-Datei wiedergibt und nicht auf einen Flash-Fallback zurückgreift.

Update Mai 2013 : Endlich! Firefox 21 wurde heute veröffentlicht und bietet native HTML5 MP3-Unterstützung unter Windows. Ich habe gerade überprüft, ob es sofort natives MP3-Audio unterstützt, vorausgesetzt, Ihr Betriebssystem unterstützt es. Ich habe unter Windows 8 getestet, aber ich glaube, dass dies unter Windows 7 und Vista automatisch funktioniert.

Update Dezember 2013 : Firefox 26 wurde heute veröffentlicht und bietet native MP3-Audio-Unterstützung für alle Windows-Versionen, die auf Windows XP zurückgehen.


Die derzeit akzeptierte Antwort von Ian Devlin ist veraltet. Die neue Antwort lautet: Obwohl Firefox die native MP3-Wiedergabe aus Lizenzgründen in der Vergangenheit nicht unterstützt hat, wird sich dies in Zukunft ändern. Wir werden bald einen Firefox sehen, der MP3 nativ über das HTML5 <audio> -Tag abspielt.

Im März 2012 machte Mozilla eine Kehrtwende zu diesem Thema und erklärte öffentlich , dass sie MP3 und H.264 in ihrer nativen HTML5-Implementierung unterstützen werden , sofern der Codec bereits auf dem System des Endbenutzers verfügbar ist.

In dem verlinkten Artikel gibt Mozillas Forschungsdirektor Andreas Gal folgende öffentliche Erklärungen ab:

„Wir unterstützen die Dekodierung aller Video- / Audioformate, die von vorhandenen Decodern auf dem System unterstützt werden, einschließlich H.264 und MP3. Es gibt wirklich keine Rechtfertigung, unsere Benutzer daran zu hindern, bereits auf dem Gerät vorhandene Systemdecoder zu verwenden, sodass wir keine Formate filtern.

Ich denke nicht, dass dieser Fehler unsere Position bei offenen Videos wesentlich verändert. Wir werden weiterhin offene Codecs fördern und unterstützen, aber wenn und wo vorhandene Codecs bereits auf Geräten installiert und lizenziert sind, werden wir sie nutzen, um den Menschen die bestmögliche Erfahrung zu bieten. “

Dies steht im Gegensatz zu ihrer vorherigen Position, in der keine MP3- und H.264-Wiedergabe versucht wurde, selbst wenn das Betriebssystem dies unterstützte.

Fazit : Firefox wird möglicherweise MP3s in seiner HTML5-Implementierung <audio> unterstützen. Ab September 2012 sehe ich keine Informationen darüber, wann dies geschehen wird. Es scheint für Firefox on Droid in der Entwicklung zu sein . Ich spekuliere, dass wir bald danach Unterstützung in Desktop Firefox sehen werden. Bearbeiten Oktober 2012: In der Tat war diese Spekulation richtig: Die native MP3- und H264-Wiedergabe in Desktop Firefox befindet sich derzeit in der Entwicklung .

Judah Gabriel Himango
quelle
Ians Antwort ist nicht veraltet, bis Firefox ihr Versprechen tatsächlich einhält. Welches könnte jederzeit sein.
Blazemonger
2
Ich bin nicht einverstanden. Ians Antwort lautet: "Mozilla unterstützt MP3 bei Lizenzproblemen nicht." Diese Informationen sind veraltet. Die neue Antwort lautet: "Mozilla arbeitet derzeit an der MP3-Unterstützung, wo das native System dies unterstützt." ( Um ehrlich zu sein, sie haben bereits die Unterstützung in einigen der instabilen Builds aktiviert : bugzilla.mozilla.org/show_bug.cgi?id=799315 )
Judah Gabriel Himango
2
Das Update vom Februar 2013 ist ein großer Fortschritt! Es ist jedoch meistens bedeutungslos, bis alle Firefox-Desktop-Clients es unterstützen. Ich weiß, dass sie hart daran arbeiten, Unterstützung in Linux-Builds zu erhalten, aber soweit mir bekannt ist, wurde an der Mac-Version absolut keine Arbeit geleistet.
idbehold
3
Ab Dezember 2013 unterstützen alle Firefox-Versionen für Windows die native MP3-Wiedergabe. Außerdem scheint Firefox für Mac auch native MP3-Dateien zu unterstützen, basierend auf den Versionshinweisen zu Version 26
Judah Gabriel Himango
34

UPDATE : Native MP3- (und H264-) Unterstützung ist jetzt auf Firefox-Desktopversion 20+ verfügbar

Ich benutze es, um Podcasts und gelegentlich auch MP4-Videos zu verfolgen.

Wenn es nicht funktioniert, gibt es eine versteckte Option zum Aktivieren :
about:config → media.windows-media-foundation.enabled → true

Es funktioniert auch mit HTML5 YouTube
(das sollte sowieso verwendet werden webm, ist aber möglicherweise besser abgestimmt h264)

MP3 ist normalerweise ein Patentproblem von Fraunhofer / Thomson . Sie verkaufen ihre Lizenzen auf der leicht zwielichtigen Domain mp3licensing.com .

In Bezug auf Patente (Update 2016/6) ( Wikipedia ):

Die grundlegende MP3-Dekodierungs- und Kodierungstechnologie ist in der Europäischen Union patentfrei, da alle Patente dort abgelaufen sind. In den USA wird die Technologie am 31. Dezember 2017 im Wesentlichen patentfrei sein (siehe unten). Die meisten MP3-Patente sind in den USA zwischen 2007 und 2015 abgelaufen.

und

[...] Patente laufen 20 Jahre nach dem ersten Anmeldetag ab, was für Anmeldungen in anderen Ländern bis zu 12 Monate später sein kann. Infolgedessen sind die zur Implementierung von MP3 erforderlichen Patente in den meisten Ländern bis Dezember 2012, 21 Jahre nach Veröffentlichung der ISO-CD 11172, abgelaufen.

In den USA laufen Patente im Dezember 2017 endgültig aus:

Mit Ausnahme von drei Patenten waren die von Sisvel verwalteten US-Patente jedoch alle im Jahr 2015 abgelaufen (Ausnahmen sind: US-Patent 5,878,080, läuft im Februar 2017 aus, US-Patent 5,850,456 läuft im Februar 2017 aus und US-Patent 5,960,037 läuft am 9. April 2017 aus.

ebenso gut wie

[...] Die MP3-Technologie wird in den USA am 30. Dezember 2017 patentfrei sein, wenn das US-Patent 5,703,999, das von der Fraunhofer-Gesellschaft gehalten und von Technicolor verwaltet wird, ausläuft.

Es gibt Software, die diese Patente umgeht, wie den LAME MP3-Encoder , aber sie tun dies, indem sie nur in Quellcodeform verteilen .

Die LAME-Entwickler geben an, dass ihr Code, da er nur in Quellcodeform veröffentlicht wird, nur als pädagogische Beschreibung eines MP3-Encoders betrachtet werden sollte

Dann gibt es binäre Verteilungen von LAME, und wie Sie leicht aus der Domain sehen können, stammen sie aus Argentinien. Dies kann passieren, weil MP3-Patente in vielen Ländern als ungültig gelten, in denen das Konzept des Softwarepatents nie gesetzlich geregelt wurde.

(Ich hätte gerne eine vollständige Liste der Länder, aber die Situation entwickelt sich ziemlich schnell, und ich weiß nicht einmal, auf welcher Seite der weichen Patente sich mein Land befindet. Das ist kein Maß an Unsicherheit, mit dem Mozilla fertig werden möchte mit)

Andererseits hat Mozilla möglicherweise IHREN Weg um das Patentproblem gefunden.

Es ist nicht perfekt. (dh es verlässt Linux in einer Schlammpfütze)

Andreas Gal, Mozillas Forschungsdirektor, schrieb:
(aber die Diskussion drehte sich um B2G , las wirklich den ganzen Artikel , um sich eine Meinung zu bilden)

„Wir unterstützen die Dekodierung aller Video- / Audioformate, die von vorhandenen Decodern auf dem System unterstützt werden, einschließlich H.264 und MP3. Es gibt wirklich keine Rechtfertigung dafür, unsere Benutzer daran zu hindern, bereits auf dem Gerät vorhandene Systemdecoder zu verwenden, sodass wir keine Formate filtern werden “, schrieb er. „Ich denke nicht, dass dieser Fehler unsere Position bei offenen Videos wesentlich verändert. Wir werden weiterhin offene Codecs fördern und unterstützen, aber wenn und wo vorhandene Codecs bereits auf Geräten installiert und lizenziert sind, werden wir sie nutzen, um den Menschen die bestmögliche Erfahrung zu bieten. “

Also, nach dem, was ich sehe:

Unter Windows und Mac (unter Verwendung von DLLs / Dylibs, die bereits vom Betriebssystem lizenziert wurden) unterstützt Mozilla möglicherweise MP3.

Unter Linux ... würde ich gerne wissen. Vielleicht werden Sie in ausgewählten Ländern einige nicht lizenzierte Bibliotheken installieren und so weitermachen wie Audacity .

Es gibt ein Licht am Ende eines Tunnels, aber hoffen wir nur, dass es kein sich schnell nähernder Zug ist.

ZJR
quelle
Hurra für Pragmatismus über Dogmatismus. Gibt es eine Idee, wann Firefox pseudo-unterstützende MP3-Dateien startet? Ab Mai 2012 unterstützt Firefox v12 die native MP3-Wiedergabe immer noch nicht, selbst wenn sie auf dem System installiert ist.
Judah Gabriel Himango
9

Entnommen aus Wikipedia für MP3 :

MPEG-1 oder MPEG-2 Audio Layer 3 (oder III), besser bekannt als MP3, ist ein patentiertes digitales Audiokodierungsformat, das eine Form der verlustbehafteten Datenkomprimierung verwendet.

Für Ogg genommen :

Ogg ist ein kostenloses, offenes Standardcontainerformat, das von der Xiph.Org Foundation verwaltet wird. Die Entwickler des Ogg-Formats geben an, dass es nicht durch Softwarepatente eingeschränkt ist und ein effizientes Streaming und die Manipulation hochwertiger digitaler Multimedia-Inhalte ermöglichen soll.

Mozilla will keine Patentfragen, deshalb wurde Ogg als besserer Kandidat ausgewählt.

Es ist möglich, eine solche Implementierung vorzunehmen, damit Firefox MP3 im <audio>Tag abspielen kann , dies wird jedoch aufgrund der von mir erwähnten Probleme nicht durchgeführt.

Manchmal bestimmen Politik und andere Probleme der realen Welt, was umgesetzt wird und was nicht.

Darioo
quelle
21
Es gibt keine Patentfragen ; Mozilla will die Gebühren für die Lizenzierung der Technologie einfach nicht bezahlen. Und technisch gesehen konnten sie diese Technologie nicht als Open Source veröffentlichen, was ihren gesamten Schtick ruiniert. In der realen Welt bedeutet dies, dass Menschen wie Sie und ich nicht in der Lage sind, das weltweit allgegenwärtigste Audioformat in Firefox wiederzugeben. Das ist schlecht für Benutzer.
Skyler Johnson
2
@SkylerJohnson: Wie bereits in anderen Antworten erwähnt, hängt das Problem mit Patenten zusammen, und wie in anderen Antworten berichtet, gibt es Open-Source-Implementierungen von MP3-Decodern.
Diego
6

Für Linux auf HTML5 - Streaming für MP3 einzuschalten, MP4, H.264 und AAC , bekam Sie Satz media.gstreamer.enabledauf truein about:config!

Gstreamer ist in den meisten, wenn nicht allen Linux-Distributionen vorhanden!

NVRM
quelle
2
Wow, das hat bei mir funktioniert. Aber ich denke, Codecs müssen trotzdem installiert werden (unter Ubuntu ubuntu-restricted-extras:), oder?.
Cedric Reichenbach
Welche Codes sind erforderlich, damit MP3 in Firefox funktioniert? Ich arbeite an einem Projekt, in dem der Benutzer nur wenige Wörter aufzeichnet. Diese Wörter werden von Benutzern gespielt und verwendet. Jetzt können diese Benutzer jede Plattform und jeden Browser verwenden. Mein Ziel ist es, sicherzustellen, dass die Datei ordnungsgemäß ausgeführt wird. Meine MP3-Datei funktioniert einige Zeit unter Firefox und manchmal auch nicht. Dadurch schlägt mein Code in Firefox fehl. Welche Codes sollte ich in eine MP3-Datei einfügen, damit sie in allen Browsern auf allen Plattformen wiedergegeben werden kann? Ohne dass Benutzer Änderungen in ihren Browsern vornehmen müssen.
Neugieriger Entwickler
3

Ich glaube, die Mozilla-Entwickler haben sich gegen die Implementierung von MP3-Unterstützung entschieden, um zu vermeiden, dass Patentlizenzen von einer Reihe von Organisationen (Technicolor / Thomson Consumer Electronics, Fraunhofer-Institut, Alcatel-Lucent, Sisvel und möglicherweise anderen) bezahlt werden ).

Tyson
quelle
1

Das Dekodieren verschiedener Audioformate, einschließlich MP3-Dateien, kann jetzt in modernen Browsern mit JavaScript durchgeführt werden. http://audiocogs.org/codecs/mp3/

Wenn eine Site diese Art von Code verwenden würde (oder ein Firefox-Add-On), würde Firefox MP3-Dateien problemlos wiedergeben.

Chichilatte
quelle
Wenn ich mich nicht irre, funktioniert das nur in Browsern, die die neuen Audio-Synthese-APIs des Browsers unterstützen. Zum Zeitpunkt dieses Schreibens umfasst dies Safari, iOS Safari und Firefox.
Judah Gabriel Himango
1

Wie bereits gesagt, ist es ein Patentproblem. Es gibt bereits viele Open-Source-Implementierungen von MP3-Decodern und -Codierern (darunter LAME und FFmpeg ). Das Problem ist, dass für den Versand von Binärdateien jemand die Patentlizenz bezahlen muss. Hier ist ein Zitat aus dem Wikipedia-Artikel von LAME , das dies bestätigt:

Wie alle MP3-Encoder implementiert LAME einige Technologien, die durch Patente der Fraunhofer-Gesellschaft und anderer Unternehmen geschützt sind. Die Entwickler von LAME lizenzieren die in diesen Patenten beschriebene Technologie nicht selbst. Das Verteilen kompilierter Binärdateien von LAME, seinen Bibliotheken oder Programmen, die von LAME stammen, in Ländern, die diese Patente anerkennen, kann zu Patentverletzungen führen. Die LAME-Entwickler geben an, dass ihr Code, da er nur in Quellcodeform veröffentlicht wird, nur als pädagogische Beschreibung eines MP3-Encoders betrachtet werden sollte und daher kein Patent für sich verletzt, wenn er nur als Quellcode veröffentlicht wird. Gleichzeitig empfehlen sie Benutzern, eine Patentlizenz für alle relevanten Technologien zu erhalten, die LAME möglicherweise implementiert, bevor sie eine kompilierte Version des Encoders in ein Produkt aufnehmen.

Mozilla kann es sich offensichtlich nicht leisten, Patente für eine heruntergeladene Kopie von Firefox zu bezahlen.

Die zwei möglichen Lösungen sind:

Aus diesem Grund ist die Verwendung patentfreier Codecs aus Anwendersicht wünschenswerter!

UPDATE 2017: Patente sind abgelaufen und Open-Source-Projekte beginnen nun, MP3-Unterstützung zu erhalten, z . B. Fedora . Hoffen wir, dass Firefox bald dasselbe tut!

Diego
quelle
1
Diese Frage ist auch mit marco.org/2017/05/15/mp3-isnt-dead verknüpft, in dem die Situation nach April 2017 ausführlicher erläutert wird.
Mirabilos