Firefox为什么不支持<audio>中的MP3文件格式


92

Firefox为什么不支持<audio>Ogg格式的元素中的MP3文件播放的特定原因吗?

这是许可问题吗?

是否为将来可能的实施制定了计划?

是否有可能开发一个插件来支持<audio>元素中的MP3播放?

Answers:


44

许可问题:HTML5视频和H.264 –历史告诉我们什么,为什么我们站在网络上,Mozilla捍卫Firefox仅对Ogg Theora视频提供HTML5支持(尽管它们的标题,他们俩都在谈论MP3许可,尽管只是简短地讲) 。

您所能做的就是退回到Flash并通过Flash进行播放。


47
因为MP3压缩算法受Frauenhofer Institute IIS(iis.fraunhofer.de)专利保护。如果他们愿意这样做,他们将无法再免费分发Firefox。更好的问题是:Apple&Microsoft为什么不支持ogg vorbis,ogg vorbis是(并且一直并将永远是)完全免费的文件格式,其质量和压缩效果与mp3一样好,如果不是更好的话...
Stefan Steiger,2012年

15
这个答案现在已经过时了。Mozilla在这个问题上做了一个转折,他们致力于在系统已经支持播放的设备上支持MP3和H.264。webmonkey.com/2012/03/…–
犹大·加布里埃尔·希曼戈

2
@JudahHimango Mozilla在桌面版本developer.mozilla.org/En/中
Eonasdan 2012年

@Eonasdan目前尚不清楚该文档的年限。你知道吗?
Judah Gabriel Himango 2012年

1
新版本(v 25)中的Firefox也支持mp3文件
hai

104

2012年10月更新: Woooohooo!布伦丹·艾希(Brendan Eich)刚刚在他的博客宣布,Firefox中支持MP3和H264的工作正在进行中。您可以在BugZilla上跟踪工作:在桌面Firefox上支持H.264 / AAC / MP3视频/音频播放

2013年2月更新:在Firefox开发人员Chris Pearce 的大力支持下,此修补程序翻转了开关,以在Windows 7和Windows 7上运行时默认启用HTML5 <audio>和<video>元素中的MP3,MP4,H.264和AAC播放。后来。在下一个稳定的FF版本中,我们应该看到一些本机Web MP3支持。

2013年4月更新:Woohooo!最新的稳定Firefox对MP3具有实验性支持。要打开它,请在Firefox中键入about:config,找到media.windows-media-foundation.enabled并将其设置为true。重新启动Firefox,一切就绪。转到带有HTML5音频的网站(例如,我的广播网站),您会看到Firefox确实在播放本机MP3,并且没有采用Flash后备。

2013年5月更新:终于!Firefox 21已于今天发布,它在Windows上包含本机HTML5 MP3支持。我刚刚验证了它支持开箱即用的本机MP3音频,前提是您的操作系统支持它。我在Windows 8上进行了测试,但是我相信这会在Windows 7和Vista上自动运行。

2013年12月更新Firefox 26今天发布,它为Windows XP和Windows XP的所有版本提供了本机MP3音频支持。


伊恩·德夫林(Ian Devlin)当前接受的答案已过时。新的答案是:虽然Firefox从历史上讲由于许可原因不支持本机MP3播放,但将来会有所改变;我们很快就会看到通过HTML5 <audio>标签在本地播放MP3的Firefox。

在2012年3月,Mozilla就此问题进行了全面介绍,公开声明他们将在其本机HTML5实现中支持MP3和H.264,前提是最终用户系统上已提供了编解码器。

在链接的文章中,Mozilla的研究总监Andreas Gal发表了以下公开声明:

“我们将支持对系统上现有的解码器(包括H.264和MP3)支持的任何视频/音频格式进行解码。确实没有理由阻止我们的用户使用设备上已经存在的系统解码器,因此我们不会过滤任何格式。

我认为此错误不会显着改变我们在开放视频上的地位。我们将继续促进和支持开放式编解码器,但是在设备上已经安装了现有编解码器并获得许可后,我们将利用它们来为人们提供最佳体验。”

这与他们以前的立场形成了鲜明对比,后者以前即使操作系统支持也不会尝试播放MP3和H.264。

底线: Firefox最终将在其HTML5 <audio>实现中支持MP3。截至2012年9月,我看不到何时会发生任何信息。它似乎正在Droid上为Firefox开发;我推测不久之后我们将在桌面Firefox中看到支持。编辑 2012年10月:的确,这种猜测是正确的:台式机Firefox中的本机MP3和H264播放现在正在开发中


在Firefox真正兑现其承诺之前,Ian的答案不会过时。可能随时都有。
Blazemonger 2013年

2
我不同意。伊恩的回答是:“ Mozilla不支持MP3的许可问题。” 该信息已过时。新的答案是:“ Mozilla现在正在本机系统支持的MP3支持上工作。” (说实话,他们已经在一些不稳定的版本中启用了支持:bugzilla.mozilla.org/show_bug.cgi?
id=799315

2
2013年2月的更新是巨大的进步!但是,直到所有 Firefox桌面客户端都支持它,它才变得毫无意义。我知道他们正在努力获得Linux构建的支持,但是据我所知,在Mac版本上绝对没有完成任何工作。
idbehold

3
截至2013年12月,所有适用于Windows的Firefox版本现在都支持本机MP3播放。此外,基于v26发行说明,Firefox for Mac似乎也支持本机MP3:mozilla.org/en-US/firefox/26.0/releasenotes
Judah Gabriel Himango 2013年

34

更新:本机MP3(和H264)支持现在在桌面Firefox 20+版本上可用

我也用它来跟踪播客和偶尔的mp4视频。

如果不起作用,则有一个隐藏选项可启用
about:config → media.windows-media-foundation.enabled → true

它也可以与HTML5 YouTube一起使用
(无论如何应该使用webm,但可能需要对其进行更好的调整h264

MP3通常是Fraunhofer / Thomson的专利问题。他们在稍微阴暗的mp3licensing.com域上出售许可证。

关于专利(2016/6更新)(Wikipedia):

基本的MP3解码和编码技术在欧盟是免费的,所有专利在欧洲都已到期。在美国,该技术将于2017年12月31日基本没有专利(见下文)。大多数MP3专利在2007年至2015年之间在美国到期。

daccess-ods.un.org daccess-ods.un.org专利在初次提交之日起20年后到期,而在其他国家的申请最多可能要迟12个月。因此,大多数国家/地区在实施MP3所需的专利在ISO CD 11172发布后21年即已到期。

至于专利终于在2017年12月在美国到期:

除三项专利外,Sisvel所管理的美国专利均已于2015年到期,(例外情况是:美国专利5,878,080,于2017年2月到期,美国专利5,850,456,于2017年2月到期,美国专利5,960,037,于2017年4月9日到期。

以及

daccess-ods.un.org daccess-ods.un.org MP3技术将于2017年12月30日在美国获得免费专利,届时,由Fraunhofer-Gesellschaft持有并由Technicolor管理的美国专利5,703,999将到期。

有诸如LAME MP3编码器之类的软件可以绕开这些专利,但是它们只能通过以源代码形式进行分发来实现

LAME开发人员声明,由于他们的代码仅以源代码形式发布,因此应仅将其视为MP3编码器的教育性描述。

然后是LAME的二进制分布,并且您可以从域中轻松看到,它们来自阿根廷。之所以会发生这种情况,是因为在从未立法过软件专利这一概念的许多国家/地区中,MP3专利被认为是无效的

(我想提供一个详尽的国家/地区列表,但是这种情况发展得非常快,而且我什至不知道我的国家所处的软专利划分的哪一侧。这并不是Mozilla想要应对的不确定性程度与)

话又说回来,Mozilla的可能已经发现及其周围的专利问题的一种方法。

这不是完美的。(即它使Linux陷入泥潭)

Mozilla的研究主管Andreas Gal写道:(
但讨论围绕B2G进行,确实阅读了整篇文章以形成意见)

“我们将支持对系统上现有的解码器(包括H.264和MP3)支持的任何视频/音频格式进行解码。确实没有理由阻止我们的用户使用设备上已经存在的系统解码器,因此我们不会过滤任何格式,”他写道。“我认为此错误不会显着改变我们在开放视频上的地位。我们将继续促进和支持开放式编解码器,但是在设备上已经安装了现有编解码器并获得许可后,我们将利用它们来为人们提供最佳体验。”

因此,从我所看到的:

WindowsMac(使用已由OS许可的dll / dylib)上,Mozilla最终可能会支持MP3。

Linux上 ...我想知道。也许在某些国家/地区,您最终会安装一些未经许可的库,而无法像Audacity那样。

隧道尽头的灯火通明,但我们只希望它不是快速驶近的火车。


敬业主义比教条主义。知道何时 Firefox将启动伪支持MP3吗?截至2012年5月,Firefox v12仍不支持本机MP3播放,即使它已安装在系统上。
Judah Gabriel Himango'5

9

摘自Wikipedia,用于MP3

MPEG-1或MPEG-2音频第3层(或III),通常称为MP3,是使用有损数据压缩形式的专利数字音频编码格式。

Ogg拍摄:

Ogg是Xiph.Org基金会维护的一种免费,开放的标准容器格式。Ogg格式的创建者表示,它不受软件专利的限制,旨在提供高效的流媒体和高质量数字多媒体的操作。

Mozilla不需要专利问题,因此Ogg被选为最佳人选。

可以进行这样的实现,以便Firefox可以在<audio>标签中播放mp3 ,但是由于我提到的问题而无法完成。

有时,政治和其他现实世界问题会决定实施哪些措施,哪些措施没有实施。


21
没有任何专利问题 ; Mozilla只是不想支付许可技术的费用。从技术上讲,他们不能将该技术作为开源发布,这破坏了他们的整个策略。在现实世界中,这意味着像您和我这样的人无法在Firefox中播放世界上最普遍的音频格式。这对用户不利。
斯勒·约翰逊

2
@SkylerJohnson:像这个问题其他的答案说涉及专利,并作为其他答案报道有 MP3解码器的开源实现。
迭戈

6

对于Linux对HTML5的流转MP3,MP4,H.264AAC,你必须设定media.gstreamer.enabledtrueabout:config

Gstreamer存在于大多数(如果不是全部)Linux发行版中!


2
哇,对我有用。但是我认为仍然需要安装编解码器(在Ubuntu上ubuntu-restricted-extras),对吗?
Cedric Reichenbach 2013年

mp3在Firefox中运行需要哪些代码?我正在一个项目中,用户记录了几个单词。这些单词由用户播放和使用。现在,这些用户可以使用任何平台和浏览器。我的目标是确保文件正常运行。我的mp3文件有时会在Firefox上运行,有时却无法运行,这使我的代码在Firefox中失败。我应该在mp3文件中添加哪些代码,以使其在所有平台上的所有浏览器中均可播放?无需让用户在其浏览器中进行更改。
好奇的开发人员

3

我相信Mozilla开发人员决定不实施MP3支持,以便避免从我收集到的众多组织(Technicolor / Thomson消费电子产品,Fraunhofer研究所,阿尔卡特朗讯,Sisvel以及其他潜在组织)支付专利许可费用)。


1

现在,可以在现代浏览器中使用JavaScript对各种音频格式(包括MP3文件)进行解码。http://audiocogs.org/codecs/mp3/

如果站点使用了此类代码(或Firefox附加组件使用过),则Firefox可以正常播放MP3文件。


如果我没记错的话,那只能在支持新的浏览器音频合成API的浏览器上使用。在撰写本文时,它包括Safari,iOS Safari和Firefox。
Judah Gabriel Himango '10 -10-15

1

如前所述,这是专利问题。已经有很多开源的MP3解码器和编码器实现(其中包括LAMEFFmpeg),问题是要运送二进制文件必须有人为专利许可付费。这是LAME维基百科文章中的一句话,证实了这一点:

像所有MP3编码器一样,LAME实施了Fraunhofer协会和其他实体拥有的专利所涵盖的某些技术。LAME的开发人员自己并未许可这些专利描述的技术。在认可那些专利的国家/地区分发LAME的编译二进制文件,其库或从LAME衍生的程序,可能会侵犯专利。LAME开发人员声明,由于他们的代码仅以源代码形式发布,因此应仅将其视为MP3编码器的教育性描述,因此,当仅以源代码形式发布时,其本身不会侵犯任何专利。同时,他们建议用户在产品中包含编码器的编译版本之前,获得LAME可能实施的任何相关技术的专利许可。

Mozilla显然无力为下载的任何Firefox副本支付专利费用。

两种可能的解决方案是:

因此,从用户角度出发,更希望使用无专利编解码器!

2017年更新:专利已过期,开放源代码项目现在开始获得MP3支持,例如Fedora。希望Firefox能够尽快完成!


1
此问题也与marco.org/2017/05/15/mp3-isnt-dead链接,该链接更详细地说明了2017年4月之后的情况。
mirabilos
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.