Pourquoi Firefox ne prend-il pas en charge le format de fichier MP3 dans <audio>

92

Y a-t-il une raison particulière pour laquelle Firefox ne prend pas en charge la lecture de fichiers MP3 dans les <audio>éléments, uniquement au format Ogg ?

Est-ce un problème de licence?

Y a-t-il des plans pour une éventuelle mise en œuvre future?

Est-il possible de développer un addon pour prendre en charge la lecture MP3 dans les <audio>éléments?

marque
la source

Réponses:

44

Problèmes de licence: vidéo HTML5 et H.264 - ce que l'histoire nous dit et pourquoi nous sommes aux côtés du Web et Mozilla défend le support HTML5 de Firefox pour la vidéo Ogg Theora uniquement (malgré leurs titres, ils parlent également de licence MP3, bien que brièvement) .

Tout ce que vous pouvez faire est de revenir à Flash et de les lire.

Ian Devlin
la source
47
Parce que l'algorithme de compression MP3 est protégé par un brevet par l'Institut Frauenhofer IIS ( iis.fraunhofer.de ). S'ils le faisaient, ils ne pourraient plus distribuer Firefox gratuitement. La meilleure question est la suivante: pourquoi Apple et Microsoft ne prennent-ils pas en charge ogg vorbis, qui est (et a toujours été et sera toujours) un format de fichier entièrement gratuit, avec une qualité et une compression aussi bonnes que le mp3, sinon mieux ...
Stefan Steiger
15
Cette réponse est désormais dépassée. Mozilla a fait volte-face sur ce problème, ils se sont engagés à prendre en charge MP3 et H.264 sur les appareils où le système prend déjà en charge la lecture. webmonkey.com/2012/03/…
Judah Gabriel Himango
2
@JudahHimango Mozilla ne prend toujours pas en charge cela dans la version de bureau developer.mozilla.org/En
...
@Eonasdan L'ancienneté de cette documentation n'est pas claire. Savez-vous?
Judah Gabriel Himango
1
Firefox dans la nouvelle version (v 25) prend également en charge les fichiers mp3
hai
104

Mise à jour d'octobre 2012: Wooohooo! Brendan Eich vient d' annoncer sur son blog que le support MP3 et H264 dans Firefox est en cours. Vous pouvez suivre le travail sur BugZilla: Prise en charge de la lecture vidéo / audio H.264 / AAC / MP3 sur le bureau Firefox

Mise à jour de février 2013 : Après beaucoup de travail du développeur Firefox Chris Pearce, ce patch bascule le commutateur pour activer la lecture MP3, MP4, H.264 et AAC par défaut dans les éléments HTML5 <audio> et <video> lors de l'exécution sur Windows 7 et plus tard. Nous devrions voir un support MP3 Web natif dans la prochaine version stable de FF.

Mise à jour d'avril 2013 : Woohooo! Le dernier Firefox stable a un support expérimental pour MP3. Pour l'activer, tapez about: config dans Firefox, recherchez media.windows-media-foundation.enabled et définissez-le sur true. Redémarrez Firefox, et vous êtes prêt; allez sur un site avec audio HTML5 (par exemple mon site radio ) et vous verrez que Firefox lit en effet le MP3 natif et ne recourt pas à une solution de secours Flash.

Mise à jour de mai 2013 : enfin! Firefox 21 est sorti aujourd'hui et inclut un support natif HTML5 MP3 sur Windows. Je viens de vérifier qu'il prend en charge l'audio MP3 natif prêt à l'emploi, à condition que votre système d'exploitation le prenne en charge. J'ai testé sur Windows 8, mais je pense que cela fonctionnera automatiquement sur Windows 7 et Vista.

Mise à jour de décembre 2013 : Firefox 26 est sorti aujourd'hui , ce qui offre une prise en charge audio MP3 native pour toutes les versions de Windows en remontant vers Windows XP.


La réponse actuellement acceptée par Ian Devlin est obsolète. La nouvelle réponse est: bien que Firefox n'ait historiquement pas pris en charge la lecture native de MP3 pour des raisons de licence, cela changera à l'avenir; nous verrons bientôt un Firefox qui lit nativement MP3 via la balise HTML5 <audio>.

En mars 2012, Mozilla a fait volte-face sur ce problème, déclarant publiquement qu'ils prendraient en charge MP3 et H.264 dans leur implémentation HTML5 native , à condition que le codec soit déjà disponible sur le système de l'utilisateur final.

Dans l'article lié, le directeur de la recherche de Mozilla, Andreas Gal, fait les déclarations publiques suivantes:

«Nous prendrons en charge le décodage de tout format vidéo / audio pris en charge par les décodeurs existants présents sur le système, y compris H.264 et MP3. Il n'y a vraiment aucune justification pour empêcher nos utilisateurs d'utiliser des décodeurs système déjà sur l'appareil, nous ne filtrerons donc aucun format.

Je ne pense pas que ce bug change de manière significative notre position sur la vidéo ouverte. Nous continuerons à promouvoir et à prendre en charge les codecs ouverts, mais quand et où les codecs existants sont déjà installés et sous licence sur les appareils, nous les utiliserons afin de fournir aux gens la meilleure expérience possible. »

Ceci est en contraste avec leur position précédente, qui n'a pas tenté la lecture MP3 et H.264 même si le système d'exploitation le supportait.

Conclusion: Firefox supportera éventuellement les MP3 dans son implémentation HTML5 <audio>. En septembre 2012, je ne vois aucune information sur le moment où cela se produira. Il semble être en cours de développement pour Firefox sur Droid ; Je suppose que nous verrons le support dans Firefox de bureau peu de temps après. Edit Octobre 2012: En effet, cette spéculation était correcte: la lecture native de MP3 et H264 dans le bureau Firefox est maintenant en cours de développement .

Judah Gabriel Himango
la source
La réponse d'Ian n'est pas obsolète tant que Firefox n'a pas tenu sa promesse. Ce qui pourrait être n'importe quand.
Blazemonger
2
Je ne suis pas d'accord. La réponse d'Ian est: "Mozilla ne prend pas en charge MP3 pour les problèmes de licence." Cette information est obsolète. La nouvelle réponse est: "Mozilla travaille maintenant sur le support MP3 là où le système natif le prend en charge." (À vrai dire, ils ont déjà activé le support dans certaines des versions instables: bugzilla.mozilla.org/show_bug.cgi?id=799315 )
Judah Gabriel Himango
2
La mise à jour de février 2013 est un grand progrès! Cependant ... cela n'a pratiquement aucun sens tant que tous les clients de bureau Firefox ne le prennent pas en charge. Je sais qu'ils travaillent dur pour obtenir du support dans les versions Linux, mais pour autant que je sache, aucun travail n'a été effectué sur la version Mac.
idbehold le
3
Depuis décembre 2013, toutes les versions de Firefox pour Windows prennent désormais en charge la lecture MP3 native. En outre, il semble que Firefox pour Mac prend également en charge le MP3 natif basé sur les notes de version
v26
34

MISE À JOUR : la prise en charge native de MP3 (et H264) est désormais disponible sur la version 20+ de Firefox

Je l'utilise pour suivre des podcasts, et parfois aussi des vidéos mp4.

Si cela ne fonctionne pas, il existe une option masquée pour activer :
about:config → media.windows-media-foundation.enabled → true

Cela fonctionne également avec HTML5 YouTube
(qui devrait de toute façon utiliser webm, mais pourrait être plus précis pour h264)

Le MP3 est généralement un problème de brevets Fraunhofer / Thomson . Ils vendent leurs licences sur le domaine mp3licensing.com un peu louche .

Concernant les brevets (mise à jour 2016/6) ( Wikipedia ):

La technologie de base de décodage et d'encodage MP3 est sans brevet dans l'Union européenne, tous les brevets y ayant expiré. Aux États-Unis, la technologie sera pratiquement exempte de brevet le 31 décembre 2017 (voir ci-dessous). La majorité des brevets MP3 ont expiré aux États-Unis entre 2007 et 2015.

et

[...] les brevets expirent 20 ans après la date de dépôt initial, ce qui peut être jusqu'à 12 mois plus tard pour les dépôts dans d'autres pays. En conséquence, les brevets requis pour mettre en œuvre MP3 ont expiré dans la plupart des pays en décembre 2012, 21 ans après la publication de l'ISO CD 11172.

Quant aux brevets qui expirent enfin aux États-Unis en décembre 2017:

À l'exception de trois brevets, les brevets américains administrés par Sisvel avaient tous expiré en 2015 (les exceptions sont: le brevet américain 5,878,080, expire en février 2017, le brevet américain 5,850,456, expire en février 2017 et le brevet américain 5,960,037, expire le 9 avril 2017.

aussi bien que

[...] la technologie MP3 sera sans brevet aux États-Unis le 30 décembre 2017 lorsque le brevet américain 5 703 999, détenu par la Fraunhofer-Gesellschaft et administré par Technicolor, expirera.

Il existe des logiciels qui contournent ces brevets, comme l' encodeur MP3 LAME , mais ils le font en ne distribuant que sous forme de code source .

Les développeurs de LAME déclarent que, comme leur code n'est publié que sous forme de code source, il ne doit être considéré que comme une description pédagogique d'un encodeur MP3.

Ensuite, il y a des distributions binaires de LAME, et, comme vous pouvez facilement le voir depuis le domaine, elles proviennent d'Argentine. Cela peut arriver parce que les brevets MP3 sont considérés comme invalides dans de nombreux pays où le concept même de brevet logiciel n'a jamais été légiféré.

(J'aimerais avoir une liste exhaustive des pays, mais la situation évolue assez rapidement, et je ne sais même pas de quel côté de la division des brevets souples se situe mon pays. Ce n'est pas un niveau d'incertitude que Mozilla veut faire face avec)

Là encore, Mozilla a peut-être trouvé LEUR moyen de contourner le problème des brevets.

Ce n'est pas parfait. (c'est-à-dire qu'il laisse Linux dans une flaque de boue)

Andreas Gal, directeur de la recherche de Mozilla a écrit:
(mais la discussion tournait autour du B2G , vraiment lu l'article en entier pour se forger une opinion)

«Nous prendrons en charge le décodage de tout format vidéo / audio pris en charge par les décodeurs existants présents sur le système, y compris H.264 et MP3. Il n'y a vraiment aucune justification pour empêcher nos utilisateurs d'utiliser des décodeurs système déjà sur l'appareil, nous ne filtrerons donc aucun format », a-t-il écrit. «Je ne pense pas que ce bug change de manière significative notre position sur la vidéo ouverte. Nous continuerons à promouvoir et à prendre en charge les codecs ouverts, mais quand et où les codecs existants sont déjà installés et sous licence sur les appareils, nous les utiliserons afin de fournir aux gens la meilleure expérience possible. »

Donc, d'après ce que je vois:

Sur Windows et Mac (en utilisant, déjà sous licence du système d'exploitation, des dll / dylibs), Mozilla pourrait finir par prendre en charge MP3.

Sur Linux ... j'aimerais savoir. Peut-être que dans certains pays, vous finirez par installer des bibliothèques sans licence et vous échapperez comme Audacity le fait.

Il y a une lumière au bout d'un tunnel, mais espérons simplement que ce n'est pas un train qui s'approche rapidement.

ZJR
la source
Hourra pour le pragmatisme plutôt que le dogmatisme. Avez-vous une idée de la date à laquelle Firefox lancera le pseudo-support MP3? Depuis mai 2012, Firefox v12 ne prend toujours pas en charge la lecture MP3 native, même si elle est installée sur le système.
Judah Gabriel Himango
9

Tiré de Wikipedia, pour MP3 :

MPEG-1 ou MPEG-2 Audio Layer 3 (ou III), plus communément appelé MP3, est un format de codage audio numérique breveté utilisant une forme de compression de données avec perte.

Pris pour Ogg :

Ogg est un format de conteneur standard ouvert et gratuit maintenu par la Fondation Xiph.Org. Les créateurs du format Ogg déclarent qu'il n'est pas limité par les brevets logiciels et qu'il est conçu pour fournir une diffusion et une manipulation efficaces du multimédia numérique de haute qualité.

Mozilla ne veut pas de problèmes de brevets, c'est pourquoi Ogg a été choisi comme meilleur candidat.

Il est possible de faire une telle implémentation, afin que Firefox puisse lire le mp3 dans la <audio>balise, mais cela ne sera pas fait à cause des problèmes que j'ai mentionnés.

Parfois, la politique, et d'autres problèmes du monde réel, dictent ce qui est mis en œuvre et ce qui ne l'est pas.

darioo
la source
21
Il n'y a aucun problème de brevet ; Mozilla ne veut tout simplement pas payer les frais de licence de la technologie. Et techniquement, ils ne pouvaient pas publier cette technologie en open-source, ce qui ruine tout leur schtick. Ce que cela signifie dans le monde réel, c'est que des gens comme vous et moi sont incapables de lire le format audio le plus omniprésent au monde dans Firefox. C'est mauvais pour les utilisateurs.
Skyler Johnson
2
@SkylerJohnson: Comme indiqué dans d'autres réponses, le problème est lié aux brevets, et comme d'autres réponses l'ont signalé, il existe des implémentations open source du décodeur MP3.
Diego
6

Pour Linux pour activer HTML5 pour le streaming MP3, MP4, H.264 et AAC , vous devez ensemble media.gstreamer.enabledà trueen about:config!

Gstreamer est présent dans la plupart, sinon la totalité, des distributions Linux!

NVRM
la source
2
Wow, cela a fonctionné pour moi. Mais je pense que les codecs doivent quand même être installés (sur Ubuntu :) ubuntu-restricted-extras, non ?.
Cedric Reichenbach
Quels codes sont nécessaires pour que le mp3 fonctionne dans Firefox? Je travaille sur un projet où l'utilisateur enregistre quelques mots. Ces mots sont joués et utilisés par les utilisateurs. Désormais, ces utilisateurs peuvent utiliser n'importe quelle plate-forme et navigateur. Mon objectif est de m'assurer que le fichier fonctionne correctement. Mon fichier mp3 fonctionne quelque temps sur Firefox et parfois pas et cela fait échouer mon code dans Firefox. Quels codes dois-je ajouter dans un fichier mp3 pour le rendre jouable dans tous les navigateurs sur toutes les plates-formes? Sans obliger l'utilisateur à apporter des modifications à ses navigateurs.
Curious Developer
3

Je crois que les développeurs de Mozilla ont décidé de ne pas mettre en œuvre le support MP3, afin d'éviter de payer pour des licences de brevet d'un certain nombre d'organisations (Technicolor / Thomson Consumer Electronics, le Fraunhofer Institute, Alcatel-Lucent, Sisvel et potentiellement d'autres, d'après ce que je peux comprendre ).

Tyson
la source
1

Le décodage de divers formats audio, y compris les fichiers MP3, peut désormais être effectué dans les navigateurs modernes à l'aide de JavaScript. http://audiocogs.org/codecs/mp3/

Si un site utilisait ce type de code (ou un module complémentaire Firefox le faisait), Firefox lirait très bien les fichiers MP3.

chichilatte
la source
Si je ne me trompe pas, cela ne fonctionne que sur les navigateurs prenant en charge les nouvelles API de synthèse audio du navigateur. Au moment d'écrire ces lignes, cela inclut Safari, iOS Safari et Firefox.
Judah Gabriel Himango
1

Comme déjà dit, c'est un problème de brevet. Il existe déjà beaucoup d'implémentations de décodeurs et encodeurs MP3 open source (parmi lesquels LAME et FFmpeg ), le problème est que pour expédier des binaires, quelqu'un doit payer la licence de brevet. Voici une citation de l' article wikipedia LAME confirmant ceci:

Comme tous les encodeurs MP3, LAME implémente une technologie couverte par des brevets détenus par la Fraunhofer Society et d'autres entités. Les développeurs de LAME ne concèdent pas eux-mêmes la licence de la technologie décrite par ces brevets. La distribution de fichiers binaires compilés de LAME, de ses bibliothèques ou de programmes dérivés de LAME dans des pays qui reconnaissent ces brevets peut constituer une violation de brevet. Les développeurs de LAME déclarent que, puisque leur code n'est publié que sous forme de code source, il ne doit être considéré que comme une description pédagogique d'un encodeur MP3, et ne viole donc aucun brevet en soi lorsqu'il est publié uniquement sous forme de code source. Dans le même temps, ils conseillent aux utilisateurs d'obtenir une licence de brevet pour toutes les technologies pertinentes que LAME peut implémenter avant d'inclure une version compilée de l'encodeur dans un produit.

Mozilla ne peut évidemment pas se permettre de payer des brevets pour toute copie de Firefox téléchargée.

Les deux solutions possibles sont:

  • utiliser des codecs externes déjà préinstallés dans le système dans lequel Firefox est installé. Cette solution est celle qui a été adoptée lors de l'exécution sous Windows comme mentionné dans cette autre réponse . Dans ce cas, si le codec Microsoft MP3 est utilisé, Microsoft est celui qui a payé la licence de brevet, coût qui fait partie de la licence Windows;
  • attendre l'expiration des brevets MP3 . Le dernier expirera probablement le 16 avril 2017, soit environ 3 ans et demi, mais le temps passe régulièrement! Firefox 1.0 est sorti le 9 novembre 2004 , soit il y a plus de 9 ans!

C'est pourquoi l'utilisation de codecs sans brevet est, du point de vue de l'utilisateur, plus souhaitable!

MISE À JOUR 2017: les brevets ont expiré et les projets open source commencent maintenant à prendre en charge MP3, par exemple Fedora . Espérons que Firefox fera de même bientôt!

Diego
la source
1
Cette question est également liée à marco.org/2017/05/15/mp3-isnt-dead qui explique plus en détail la situation post-avril 2017.
mirabilos