Por que o Firefox não suporta o formato de arquivo MP3 em <audio>

92

Existe uma razão particular pela qual o Firefox não suporta a reprodução de arquivos MP3 em <audio>elementos, apenas no formato Ogg ?

É um problema de licenciamento?

Existem planos feitos para uma possível implementação futura?

É possível desenvolver um addon para suportar a reprodução de MP3 em <audio>elementos?

Marca
fonte

Respostas:

44

Problemas de licenciamento: vídeo HTML5 e H.264 - o que a história nos conta e por que estamos firmes na web e a Mozilla defende o suporte HTML5 do Firefox apenas para vídeo Ogg Theora (apesar de seus títulos, os dois também falam sobre licenciamento de MP3, embora brevemente) .

Tudo o que você pode fazer é recorrer ao Flash e reproduzi-los por meio dele.

Ian Devlin
fonte
47
Porque o algoritmo de compressão de MP3 é protegido por patente pelo Frauenhofer Institute IIS ( iis.fraunhofer.de ). Se eles fizessem isso, eles não poderiam mais distribuir o Firefox gratuitamente. A melhor pergunta é: por que a Apple e a Microsoft não suportam ogg vorbis, que é (e sempre foi e sempre será) um formato de arquivo totalmente gratuito, com qualidade e compactação tão boas quanto mp3, se não melhor ...
Stefan Steiger
15
Esta resposta agora está desatualizada. A Mozilla fez uma reviravolta nesta questão, eles se comprometeram a suportar MP3 e H.264 em dispositivos onde o sistema já suporta a reprodução. webmonkey.com/2012/03/…
Judah Gabriel Himango
2
@JudahHimango Mozilla ainda não suporta isso na versão desktop developer.mozilla.org/En/…
Eonasdan
@Eonasdan Não está claro quantos anos essa documentação é. Você sabe?
Judá Gabriel Himango
1
O Firefox na nova versão (v 25) também
oferece
104

Atualização de outubro de 2012: Wooohooo! Brendan Eich acaba de anunciar em seu blog que o suporte a MP3 e H264 no Firefox está em andamento. Você pode acompanhar o trabalho no BugZilla: Suporte H.264 / AAC / reprodução de vídeo / áudio MP3 no Firefox para desktop

Atualização de fevereiro de 2013 : após muito trabalho pesado do desenvolvedor do Firefox Chris Pearce, este patch vira a chave para habilitar a reprodução de MP3, MP4, H.264 e AAC por padrão nos elementos HTML5 <audio> e <video> quando executado no Windows 7 e mais tarde. Devemos ver algum suporte nativo de MP3 da web na próxima versão estável do FF.

Atualização de abril de 2013 : Woohooo! O Firefox estável mais recente tem suporte experimental para MP3. Para ativá-lo, digite about: config no Firefox, encontre media.windows-media-Foundation.enabled e defina-o como true. Reinicie o Firefox e está tudo pronto; vá a um site com áudio HTML5 (por exemplo, meu site de rádio ) e você verá que o Firefox está de fato reproduzindo o MP3 nativo e não recorrendo a um substituto do Flash.

Atualização de maio de 2013 : enfim! O Firefox 21 foi lançado hoje e inclui suporte nativo a HTML5 MP3 no Windows. Acabei de verificar que ele suporta áudio MP3 nativo pronto para uso, desde que seu sistema operacional seja compatível. Testei no Windows 8, mas acredito que funcionará automaticamente no Windows 7 e Vista.

Atualização de dezembro de 2013 : o Firefox 26 foi lançado hoje , o que oferece suporte de áudio MP3 nativo para todas as versões do Windows anteriores ao Windows XP.


A resposta atualmente aceita por Ian Devlin é obsoleta. A nova resposta é: embora o Firefox historicamente não suporte a reprodução nativa de MP3 por motivos de licenciamento, isso mudará no futuro; em breve veremos um Firefox que reproduz MP3 nativamente por meio da tag HTML5 <audio>.

Em março de 2012, a Mozilla deu uma reviravolta neste problema, declarando publicamente que oferecerá suporte a MP3 e H.264 em sua implementação HTML5 nativa , desde que o codec já esteja disponível no sistema do usuário final.

No artigo vinculado, o diretor de pesquisa da Mozilla, Andreas Gal, faz as seguintes declarações públicas:

“Apoiaremos a decodificação de qualquer formato de vídeo / áudio que seja compatível com os decodificadores existentes presentes no sistema, incluindo H.264 e MP3. Não há realmente nenhuma justificativa para impedir que nossos usuários usem decodificadores de sistema já no dispositivo, portanto, não filtraremos nenhum formato.

Não acho que esse bug mude significativamente nossa posição sobre o vídeo aberto. Continuaremos a promover e oferecer suporte a codecs abertos, mas quando e onde os codecs existentes já estiverem instalados e licenciados em dispositivos, faremos uso deles para fornecer às pessoas a melhor experiência possível. ”

Isso está em contraste com a posição anterior, que não tentou reproduzir MP3 e H.264, mesmo se o sistema operacional fosse compatível.

Resumindo: o Firefox acabará por suportar MP3s em sua implementação HTML5 <audio>. Em setembro de 2012, não vejo informações sobre quando isso acontecerá. Ele parece estar sob desenvolvimento para o Firefox no Droid ; Eu especulo que veremos suporte no Firefox para desktop logo depois. Editar outubro de 2012: Na verdade, essa especulação estava correta: a reprodução nativa de MP3 e H264 no Firefox para desktop está agora em desenvolvimento .

Judah Gabriel Himango
fonte
A resposta de Ian não está obsoleta até que o Firefox realmente cumpra sua promessa. O que pode ser a qualquer momento.
Blazemonger
2
Discordo. A resposta de Ian é: "O Mozilla não oferece suporte a MP3 para problemas de licenciamento." Esta informação está obsoleta. A nova resposta é: "A Mozilla agora está trabalhando no suporte a MP3 onde o sistema nativo oferece suporte." (Verdade seja dita, eles já habilitaram o suporte em algumas das compilações instáveis: bugzilla.mozilla.org/show_bug.cgi?id=799315 )
Judah Gabriel Himango
2
A atualização de fevereiro de 2013 é um grande progresso! No entanto ... não faz sentido até que todos os clientes de desktop Firefox o suportem. Eu sei que eles estão trabalhando duro para obter suporte em compilações do Linux, mas até onde eu sei, não houve absolutamente nenhum trabalho feito na versão para Mac.
idbehold
3
Em dezembro de 2013, todas as versões do Firefox para Windows agora suportam a reprodução nativa de MP3. Além disso, parece que o Firefox para Mac tem suporte para MP3 nativo também com base nas notas de lançamento da v26: mozilla.org/en-US/firefox/26.0/releasenotes
Judah Gabriel Himango
34

ATUALIZAÇÃO : O suporte a MP3 nativo (e H264) agora está disponível na versão desktop do Firefox 20+

Estou usando-o para acompanhar podcasts e também vídeos mp4 ocasionais.

Se não funcionar, existe uma opção oculta para ativar :
about:config → media.windows-media-foundation.enabled → true

Também funciona com HTML5 YouTube
(que deve usar de qualquer maneira webm, mas pode ser mais bem ajustado para h264)

MP3 geralmente é um problema de patentes da Fraunhofer / Thomson . Eles vendem suas licenças no domínio mp3licensing.com ligeiramente obscuro .

Sobre patentes (atualização 2016/6) ( Wikipedia ):

A tecnologia básica de decodificação e codificação de MP3 não tem patente na União Europeia, todas as patentes lá expiraram. Nos Estados Unidos, a tecnologia estará substancialmente livre de patentes em 31 de dezembro de 2017 (veja abaixo). A maioria das patentes de MP3 expirou nos Estados Unidos entre 2007 e 2015.

e

as patentes expiram 20 anos após a data de depósito inicial, o que pode ser até 12 meses depois para depósitos em outros países. Como resultado, as patentes necessárias para implementar o MP3 expiraram na maioria dos países em dezembro de 2012, 21 anos após a publicação do ISO CD 11172.

Quanto às patentes finalmente expiram nos EUA em dezembro de 2017:

Exceto por três patentes, todas as patentes dos EUA administradas pela Sisvel expiraram em 2015 (as exceções são: Patente dos EUA 5.878.080, expira em fevereiro de 2017, Patente dos EUA 5.850.456, expira em fevereiro de 2017 e a Patente dos EUA 5.960.037, expira em 9 de abril de 2017.

assim como

[...] a tecnologia MP3 estará livre de patente nos Estados Unidos em 30 de dezembro de 2017, quando a patente dos EUA 5.703.999, mantida pela Fraunhofer-Gesellschaft e administrada pela Technicolor, expirar.

Existem softwares que contornam essas patentes, como o codificador LAME MP3 , mas eles fazem isso distribuindo apenas na forma de código-fonte .

Os desenvolvedores do LAME afirmam que, como seu código é divulgado apenas na forma de código-fonte, ele deve ser considerado apenas como uma descrição educacional de um codificador de MP3

Depois, existem as distribuições binárias de LAME e, como você pode ver facilmente no domínio, são originárias da Argentina. Isso pode acontecer porque as patentes de MP3 são consideradas inválidas em muitos países onde o próprio conceito de patente de software nunca foi legislado.

(Eu gostaria de ter uma lista exaustiva de países, mas a situação evolui muito rapidamente, e eu nem sei em que lado das patentes leves meu país se encontra. Esse não é um nível de incerteza que a Mozilla deseja enfrentar com)

Então, novamente, a Mozilla pode ter encontrado SUA maneira de contornar o problema das patentes.

Não é perfeito. (ou seja, deixa o Linux em uma poça de lama)

Andreas Gal, diretor de pesquisa da Mozilla escreveu:
(mas a discussão girou em torno do B2G , realmente leia o artigo inteiro para formar uma opinião)

“Apoiaremos a decodificação de qualquer formato de vídeo / áudio que seja compatível com os decodificadores existentes presentes no sistema, incluindo H.264 e MP3. Não há realmente nenhuma justificativa para impedir que nossos usuários usem decodificadores de sistema já no dispositivo, por isso não filtraremos nenhum formato ”, escreveu ele. “Não acho que esse bug mude significativamente nossa posição sobre vídeo aberto. Continuaremos a promover e oferecer suporte a codecs abertos, mas quando e onde os codecs existentes já estiverem instalados e licenciados em dispositivos, faremos uso deles para fornecer às pessoas a melhor experiência possível. ”

Então, pelo que vejo:

No Windows e no Mac (usando, já licenciado pelo SO, dlls / dylibs) o Mozilla pode acabar suportando MP3.

No Linux ... gostaria de saber. Talvez em alguns países, você acabe instalando algumas bibliotecas não licenciadas e saia como o Audacity faz.

Há uma luz no fim de um túnel, mas vamos torcer para que não seja um trem que se aproxima rapidamente.

ZJR
fonte
Viva o pragmatismo sobre o dogmatismo. Alguma ideia de quando o Firefox começará a ter suporte para MP3? Em maio de 2012, o Firefox v12 ainda não suportava a reprodução nativa de MP3, mesmo se estivesse instalado no sistema.
Judah Gabriel Himango
9

Retirado da Wikipedia, para MP3 :

MPEG-1 ou MPEG-2 Audio Layer 3 (ou III), mais comumente referido como MP3, é um formato de codificação de áudio digital patenteado que usa uma forma de compressão de dados com perdas.

Tomado por Ogg :

Ogg é um formato de contêiner padrão aberto e gratuito mantido pela Fundação Xiph.Org. Os criadores do formato Ogg afirmam que ele não é restrito por patentes de software e é projetado para fornecer streaming e manipulação eficientes de multimídia digital de alta qualidade.

A Mozilla não quer problemas de patentes, então Ogg foi escolhido como o melhor candidato.

É possível fazer tal implementação, para que o Firefox possa tocar mp3 na <audio>tag, mas isso não será feito por causa dos problemas que mencionei.

Às vezes, a política e outras questões do mundo real ditam o que é implementado e o que não.

Darioo
fonte
21
Não há problemas de patentes ; A Mozilla simplesmente não quer pagar as taxas de licenciamento da tecnologia. E, tecnicamente, eles não podiam lançar essa tecnologia como código-fonte aberto, o que meio que estraga todo o seu schtick. O que isso significa, no mundo real, é que pessoas como você e eu não conseguem reproduzir o formato de áudio mais onipresente do mundo no Firefox. Isso é ruim para os usuários.
Skyler Johnson
2
@SkylerJohnson: Como disse em outras respostas o problema está relacionado a patentes e, como outras respostas relatado lá são implementações de código aberto do decodificador MP3.
Diego
6

Para Linux para ligar HTML5 de streaming de MP3, MP4, H.264 e AAC , você tem que conjunto media.gstreamer.enabledpara truedentro about:config!

O Gstreamer está presente na maioria, senão em todas as distribuições Linux!

NVRM
fonte
2
Uau, funcionou para mim. Mas acho que os codecs precisam ser instalados de qualquer maneira (no Ubuntu :) ubuntu-restricted-extras, certo?
Cedric Reichenbach
Quais códigos são necessários para que o mp3 funcione no Firefox? Estou trabalhando em um projeto em que o usuário grava poucas palavras. Essas palavras são tocadas e usadas pelos usuários. Agora, esses usuários podem usar qualquer plataforma e navegador. Meu objetivo é garantir que o arquivo seja executado corretamente. Meu arquivo mp3 funciona algumas vezes no Firefox e às vezes não e isso está fazendo meu código falhar no Firefox. Quais códigos devo adicionar no arquivo mp3 para torná-lo reproduzível em todos os navegadores em todas as plataformas? Sem obrigar o usuário a fazer alterações em seus navegadores.
Curious Developer
3

Acredito que os desenvolvedores da Mozilla decidiram não implementar o suporte a MP3, a fim de evitar o pagamento de licenças de patentes de várias organizações (Technicolor / Thomson Consumer Electronics, o Fraunhofer Institute, Alcatel-Lucent, Sisvel e potencialmente outras, pelo que pude constatar )

Tyson
fonte
1

A decodificação de vários formatos de áudio, incluindo arquivos MP3, agora pode ser feita em navegadores modernos usando JavaScript. http://audiocogs.org/codecs/mp3/

Se um site usasse esse tipo de código (ou um add-on do Firefox o fizesse), o Firefox reproduzia arquivos MP3 perfeitamente.

chichilatte
fonte
Se não me engano, isso só funciona em navegadores que suportam as novas APIs de síntese de áudio do navegador. No momento em que este livro foi escrito, isso inclui Safari, iOS Safari e Firefox.
Judah Gabriel Himango,
1

Como já disse, é um problema de patente. Já existem muitas implementações de decodificadores e codificadores de MP3 de código aberto (entre eles estão LAME e FFmpeg ), o problema é que para enviar binários alguém tem que pagar pela licença da patente. Aqui está uma citação do artigo da Wikipédia LAME confirmando isso:

Como todos os codificadores de MP3, o LAME implementa algumas tecnologias cobertas por patentes pertencentes à Fraunhofer Society e outras entidades. Os desenvolvedores do LAME não licenciam a tecnologia descrita por essas patentes. Distribuir binários compilados do LAME, suas bibliotecas ou programas derivados do LAME em países que reconhecem essas patentes pode ser uma violação de patente. Os desenvolvedores do LAME afirmam que, como seu código é divulgado apenas na forma de código-fonte, ele deve ser considerado apenas como uma descrição educacional de um codificador de MP3 e, portanto, não infringe qualquer patente por si só quando lançado apenas como código-fonte. Ao mesmo tempo, eles aconselham os usuários a obter uma licença de patente para qualquer tecnologia relevante que o LAME possa implementar antes de incluir uma versão compilada do codificador em um produto.

A Mozilla obviamente não pode pagar patentes por qualquer cópia do Firefox que seja baixada.

As duas soluções possíveis são:

É por isso que usar codecs sem patente é, do ponto de vista do usuário, mais desejável!

ATUALIZAÇÃO DE 2017: as patentes expiraram e os projetos de código aberto agora estão começando a obter suporte para MP3, por exemplo , Fedora . Esperemos que o Firefox faça o mesmo em breve!

Diego
fonte
1
Esta questão também está vinculada a marco.org/2017/05/15/mp3-isnt-dead que explica a situação pós-abril de 2017 com mais detalhes.
mirabilos de