Perché Firefox non supporta il formato di file MP3 in <audio>


92

C'è un motivo particolare per cui Firefox non supporta la riproduzione di file MP3 in <audio>elementi, solo in formato Ogg ?

È un problema di licenza?

Sono previsti piani per una possibile futura implementazione?

È possibile sviluppare un addon per supportare la riproduzione MP3 negli <audio>elementi?

Risposte:


44

Problemi di licenza: video HTML5 e H.264 - cosa ci dice la storia e perché siamo con il web e Mozilla difende il supporto HTML5 di Firefox solo per i video Ogg Theora (nonostante i loro titoli, entrambi parlano anche di licenza MP3, anche se brevemente) .

Tutto quello che puoi fare è tornare a Flash e riprodurli.


47
Perché l'algoritmo di compressione MP3 è protetto da brevetto dell'Istituto Frauenhofer IIS ( iis.fraunhofer.de ). Se lo facessero, non potrebbero più distribuire Firefox gratuitamente. La domanda migliore è: perché Apple e Microsoft non supportano ogg vorbis, che è (ed è sempre stato e sempre sarà) un formato di file completamente gratuito, con qualità e compressione altrettanto buone di mp3, se non migliori ...
Stefan Steiger

15
Questa risposta è ormai obsoleta. Mozilla ha fatto dietrofront su questo problema, si sono impegnati a supportare MP3 e H.264 su dispositivi in ​​cui il sistema supporta già la riproduzione. webmonkey.com/2012/03/…
Judah Gabriel Himango,

2
@JudahHimango Mozilla ancora non lo supporta nella versione desktop developer.mozilla.org/En/…
Eonasdan

@Eonasdan Non è chiaro quanti anni abbia quella documentazione. Lo sai?
Judah Gabriel Himango

1
Firefox nella nuova versione (v 25) supporta anche i file mp3
hai

104

Aggiornamento ottobre 2012: Wooohooo! Brendan Eich ha appena annunciato sul suo blog che il lavoro per il supporto di MP3 e H264 in Firefox è in corso. Puoi tenere traccia del lavoro su BugZilla: Supporta la riproduzione di video / audio H.264 / AAC / MP3 su Firefox desktop

Aggiornamento febbraio 2013 : dopo un lavoro molto pesante da parte dello sviluppatore di Firefox Chris Pearce, questa patch capovolge l'interruttore per abilitare la riproduzione MP3, MP4, H.264 e AAC per impostazione predefinita negli elementi HTML5 <audio> e <video> quando viene eseguita su Windows 7 e dopo. Dovremmo vedere un po 'di supporto nativo per MP3 web nella prossima versione stabile di FF.

Aggiornamento aprile 2013 : Woohooo! L'ultimo Firefox stabile ha il supporto sperimentale per MP3. Per attivarlo , digita about: config in Firefox, trova media.windows-media-foundation.enabled e impostalo su true. Riavvia Firefox e sei pronto; vai su un sito con audio HTML5 (es. il mio sito radio ) e vedrai che Firefox sta effettivamente riproducendo l'MP3 nativo e non ricorre a un fallback Flash.

Aggiornamento maggio 2013 : finalmente! Firefox 21 è stato rilasciato oggi e include il supporto nativo per HTML5 MP3 su Windows. Ho appena verificato che supporta l'audio MP3 nativo pronto all'uso, a condizione che il tuo sistema operativo lo supporti. Ho provato su Windows 8, ma credo che funzionerà automaticamente su Windows 7 e Vista.

Aggiornamento di dicembre 2013 : Firefox 26 è stato rilasciato oggi , che fornisce il supporto audio MP3 nativo per tutte le versioni di Windows che risalgono a Windows XP.


La risposta attualmente accettata da Ian Devlin è obsoleta. La nuova risposta è: sebbene Firefox non abbia storicamente supportato la riproduzione nativa di MP3 per motivi di licenza, questo cambierà in futuro; presto vedremo un Firefox che riproduce MP3 in modo nativo tramite il tag HTML5 <audio>.

Nel marzo 2012, Mozilla ha fatto un voltafaccia su questo problema, dichiarando pubblicamente che supporterà MP3 e H.264 nella loro implementazione HTML5 nativa , a condizione che il codec sia già disponibile sul sistema dell'utente finale.

Nell'articolo collegato, il direttore della ricerca di Mozilla, Andreas Gal, fa le seguenti dichiarazioni pubbliche:

“Supporteremo la decodifica di qualsiasi formato video / audio supportato dai decoder esistenti presenti nel sistema, inclusi H.264 e MP3. Non c'è davvero alcuna giustificazione per impedire ai nostri utenti di utilizzare i decoder di sistema già presenti sul dispositivo, quindi non filtreremo alcun formato.

Non credo che questo bug cambi in modo significativo la nostra posizione sul video aperto. Continueremo a promuovere e supportare i codec aperti, ma quando e dove i codec esistenti sono già installati e concessi in licenza sui dispositivi li utilizzeremo per fornire alle persone la migliore esperienza possibile ".

Questo è in contrasto con la loro posizione precedente, che non ha tentato la riproduzione di MP3 e H.264 anche se il sistema operativo lo supportava.

Conclusione: Firefox alla fine supporterà gli MP3 nella sua implementazione <audio> HTML5. A partire da settembre 2012, non vedo informazioni su quando ciò accadrà. E sembra essere in fase di sviluppo per Firefox su Droid ; Immagino che presto vedremo il supporto in Firefox desktop. Modifica ottobre 2012: in effetti, questa speculazione era corretta: la riproduzione nativa di MP3 e H264 nel desktop Firefox è ora in fase di sviluppo .


La risposta di Ian non è obsoleta fino a quando Firefox non mantiene effettivamente la promessa. Che potrebbe essere in qualsiasi momento.
Blazemonger

2
Non sono d'accordo. La risposta di Ian è: "Mozilla non supporta MP3 per problemi di licenza". Questa informazione è obsoleta. La nuova risposta è: "Mozilla sta ora lavorando al supporto MP3 dove il sistema nativo lo supporta". (A dire il
vero

2
L'aggiornamento di febbraio 2013 è un grande progresso! Tuttavia ... è per lo più privo di significato finché tutti i client desktop Firefox non lo supportano. So che stanno lavorando duramente per ottenere supporto nelle build Linux, ma per quanto ne so non è stato fatto assolutamente alcun lavoro sulla versione per Mac.
idbehold

3
A partire da dicembre 2013, tutte le versioni di Firefox per Windows ora supportano la riproduzione nativa di MP3. Inoltre, sembra che Firefox per Mac supporti anche MP3 nativi in ​​base alle note di rilascio
v26

34

AGGIORNAMENTO : il supporto nativo di MP3 (e H264) è ora disponibile su Firefox per desktop versione 20+

Lo sto usando per seguire i podcast e anche il video mp4 occasionale.

Se non funziona, c'è un'opzione nascosta per abilitare :
about:config → media.windows-media-foundation.enabled → true

Funziona anche con HTML5 YouTube
(che dovrebbe comunque essere utilizzato webm, ma potrebbe essere ottimizzato per h264)

L'MP3 di solito è un problema relativo ai brevetti Fraunhofer / Thomson . Vendono le loro licenze sul dominio mp3licensing.com un po 'ombroso .

Per quanto riguarda i brevetti (aggiornamento 2016/6) ( Wikipedia ):

La tecnologia di decodifica e codifica MP3 di base è priva di brevetto nell'Unione europea, tutti i brevetti sono scaduti lì. Negli Stati Uniti, la tecnologia sarà sostanzialmente priva di brevetto il 31 dicembre 2017 (vedi sotto). La maggior parte dei brevetti MP3 è scaduta negli Stati Uniti tra il 2007 e il 2015.

e

[...] i brevetti scadono 20 anni dopo la data di deposito iniziale, che può essere fino a 12 mesi dopo per i depositi in altri paesi. Di conseguenza, i brevetti richiesti per implementare MP3 sono scaduti nella maggior parte dei paesi entro dicembre 2012, 21 anni dopo la pubblicazione dell'ISO CD 11172.

Per quanto riguarda i brevetti in scadenza negli Stati Uniti a dicembre 2017:

Ad eccezione di tre brevetti, i brevetti statunitensi amministrati da Sisvel erano tutti scaduti nel 2015 (le eccezioni sono: brevetto USA 5,878,080, scadenza febbraio 2017, brevetto USA 5,850,456, scadenza febbraio 2017 e brevetto USA 5,960,037, scadenza 9 aprile 2017.

così come

[...] la tecnologia MP3 sarà priva di brevetto negli Stati Uniti il ​​30 dicembre 2017, quando scadrà il brevetto statunitense 5.703.999, detenuto dalla Fraunhofer-Gesellschaft e amministrato da Technicolor.

Esistono software che aggirano questi brevetti, come il codificatore LAME MP3 , ma lo fanno distribuendo solo sotto forma di codice sorgente .

Gli sviluppatori di LAME affermano che, poiché il loro codice viene rilasciato solo sotto forma di codice sorgente, dovrebbe essere considerato solo come una descrizione educativa di un codificatore MP3

Poi ci sono le distribuzioni binarie di LAME e, come puoi facilmente vedere dal dominio, provengono dall'Argentina. Ciò può accadere perché i brevetti MP3 sono considerati non validi in molti paesi in cui il concetto stesso di brevetto software non è mai stato legiferato.

(Mi piacerebbe avere un elenco esaustivo di paesi, ma la situazione evolve abbastanza rapidamente, e non so nemmeno da che parte della divisione dei brevetti morbidi si trova il mio paese. Non è un livello di incertezza che Mozilla vuole affrontare con)

D'altra parte, Mozilla potrebbe aver trovato la LORO soluzione al problema dei brevetti.

Non è perfetto. (cioè lascia Linux in una pozza di fango)

Andreas Gal, il direttore della ricerca di Mozilla ha scritto:
(ma la discussione ruotava attorno a B2G , leggi davvero l'intero articolo per farti un'opinione)

“Supporteremo la decodifica di qualsiasi formato video / audio supportato dai decoder esistenti presenti nel sistema, inclusi H.264 e MP3. Non c'è davvero alcuna giustificazione per impedire ai nostri utenti di utilizzare i decoder di sistema già presenti sul dispositivo, quindi non filtreremo alcun formato ", ha scritto. "Non credo che questo bug cambi in modo significativo la nostra posizione sui video aperti. Continueremo a promuovere e supportare i codec aperti, ma quando e dove i codec esistenti sono già installati e concessi in licenza sui dispositivi li utilizzeremo per fornire alle persone la migliore esperienza possibile ".

Quindi, da quello che vedo:

Su Windows e Mac (utilizzando, già concesso in licenza dal sistema operativo, dlls / dylibs) Mozilla potrebbe finire per supportare MP3.

Su Linux ... mi piacerebbe saperlo. Forse in paesi selezionati, finirai per installare alcune librerie senza licenza e te la caverai come fa Audacity .

C'è una luce alla fine di un tunnel, ma speriamo solo che non sia un treno in rapido avvicinamento.


Evviva il pragmatismo sul dogmatismo. Qualche idea su quando Firefox avvierà lo pseudo supporto MP3? A partire da maggio 2012, Firefox v12 non supporta ancora la riproduzione nativa di MP3, anche se è installato sul sistema.
Judah Gabriel Himango

9

Tratto da Wikipedia, per MP3 :

MPEG-1 o MPEG-2 Audio Layer 3 (o III), più comunemente indicato come MP3, è un formato di codifica audio digitale brevettato che utilizza una forma di compressione dei dati con perdita di dati.

Preso per Ogg :

Ogg è un formato contenitore standard aperto e gratuito gestito dalla Xiph.Org Foundation. I creatori del formato Ogg affermano che non è soggetto a limitazioni di brevetti software ed è progettato per fornire streaming e manipolazione efficienti di contenuti multimediali digitali di alta qualità.

Mozilla non vuole problemi di brevetto, quindi Ogg è stato scelto come candidato migliore.

È possibile realizzare una simile implementazione, in modo che Firefox possa riprodurre mp3 in <audio>tag, ma ciò non verrà fatto a causa dei problemi che ho menzionato.

A volte la politica e altre questioni del mondo reale determinano cosa viene implementato e cosa no.


21
Non ci sono problemi di brevetto ; Mozilla semplicemente non vuole pagare le tasse per la licenza della tecnologia. E tecnicamente, non potevano rilasciare quella tecnologia come open-source, il che rovina tutto il loro lavoro. Ciò che significa nel mondo reale è che persone come te e me non sono in grado di riprodurre il formato audio più diffuso al mondo in Firefox. Questo è un male per gli utenti.
Skyler Johnson

2
@SkylerJohnson: Come detto in altre risposte, il problema è legato ai brevetti e, come riportato da altre risposte, ci sono implementazioni open source del decoder MP3.
Diego

6

Per Linux per attivare lo streaming HTML5 per MP3, MP4, H.264 e AAC , devi set media.gstreamer.enableddi truein about:config!

Gstreamer è presente nella maggior parte, se non in tutte, distribuzioni Linux!


2
Wow, ha funzionato per me. Ma penso che i codec debbano essere installati comunque (su Ubuntu :) ubuntu-restricted-extras, giusto ?.
Cedric Reichenbach

Quali codici sono necessari per il funzionamento di mp3 in Firefox? Sto lavorando a un progetto in cui l'utente registra poche parole. Queste parole vengono riprodotte e utilizzate dagli utenti. Ora questi utenti possono utilizzare qualsiasi piattaforma e browser. Il mio obiettivo è assicurarmi che il file venga eseguito correttamente. Il mio file mp3 a volte funziona su Firefox e talvolta no e questo sta facendo fallire il mio codice in Firefox. Quali codici devo aggiungere nel file mp3 per renderlo riproducibile in tutti i browser su tutte le piattaforme? Senza richiedere all'utente di apportare modifiche nel proprio browser.
Curious Developer

3

Credo che gli sviluppatori Mozilla abbiano deciso di non implementare il supporto MP3, al fine di evitare di pagare licenze di brevetto da un certo numero di organizzazioni (Technicolor / Thomson Consumer Electronics, the Fraunhofer Institute, Alcatel-Lucent, Sisvel e potenzialmente altri, da quello che posso raccogliere ).


1

La decodifica di vari formati audio, inclusi i file MP3, ora può essere eseguita nei browser moderni utilizzando JavaScript. http://audiocogs.org/codecs/mp3/

Se un sito utilizzava questo tipo di codice (o lo faceva un componente aggiuntivo di Firefox), Firefox riprodurrebbe i file MP3 senza problemi.


Se non sbaglio, funziona solo su browser che supportano le nuove API di sintesi audio del browser. Al momento della stesura di questo documento, questo include Safari, iOS Safari e Firefox.
Judah Gabriel Himango

1

Come già detto è un problema di brevetto. Ci sono già un sacco di implementazioni di decodificatori e codificatori MP3 open source (tra cui LAME e FFmpeg ), il problema è che per spedire i binari qualcuno deve pagare per la licenza del brevetto. Ecco una citazione dall'articolo di wikipedia LAME che conferma questo:

Come tutti i codificatori MP3, LAME implementa alcune tecnologie coperte da brevetti di proprietà della Fraunhofer Society e di altri enti. Gli sviluppatori di LAME non concedono in licenza la tecnologia descritta da questi brevetti. La distribuzione di file binari compilati di LAME, delle sue librerie o di programmi che derivano da LAME in paesi che riconoscono tali brevetti può violare i brevetti. Gli sviluppatori di LAME affermano che, poiché il loro codice è rilasciato solo sotto forma di codice sorgente, dovrebbe essere considerato solo come una descrizione educativa di un codificatore MP3, e quindi non viola alcun brevetto di per sé quando rilasciato solo come codice sorgente. Allo stesso tempo, consigliano agli utenti di ottenere una licenza di brevetto per tutte le tecnologie rilevanti che LAME può implementare prima di includere una versione compilata del codificatore in un prodotto.

Mozilla ovviamente non può permettersi di pagare brevetti per qualsiasi copia di Firefox che viene scaricata.

Le due possibili soluzioni sono:

  • utilizzare codec esterni già preinstallati nel sistema in cui è installato Firefox. Questa soluzione è quella che è stata adottata durante l'esecuzione in Windows, come menzionato in quest'altra risposta . In questo caso, se si utilizza il codec Microsoft MP3, è Microsoft che ha pagato la licenza del brevetto, costo che fa parte della licenza Windows;
  • attendere la scadenza dei brevetti MP3 . L'ultimo scadrà probabilmente il 16 aprile 2017, ovvero circa 3 anni e mezzo da adesso, ma il tempo passa costantemente! Firefox 1.0 è uscito il 9 novembre 2004 , più di 9 anni fa!

Ecco perché utilizzare codec senza brevetto è, dal punto di vista dell'utente, più desiderabile!

AGGIORNAMENTO 2017: i brevetti sono scaduti e i progetti open source stanno ora iniziando a ricevere il supporto MP3, ad esempio Fedora . Speriamo che Firefox faccia lo stesso presto!


1
Questa domanda è anche collegata da marco.org/2017/05/15/mp3-isnt-dead che spiega in modo più dettagliato la situazione post-aprile 2017.
mirabilos
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.