【发布时间】:2011-06-22 19:53:21
【问题描述】:
Firefox 不支持播放 <audio> 元素的 MP3 文件,只支持 Ogg 格式有什么特殊原因吗?
这是许可问题吗?
是否为未来可能的实施制定了任何计划?
是否可以开发一个插件来支持<audio> 元素中的 MP3 播放?
【问题讨论】:
标签: firefox html mp3 html5-audio
Firefox 不支持播放 <audio> 元素的 MP3 文件,只支持 Ogg 格式有什么特殊原因吗?
这是许可问题吗?
是否为未来可能的实施制定了任何计划?
是否可以开发一个插件来支持<audio> 元素中的 MP3 播放?
【问题讨论】:
标签: firefox html mp3 html5-audio
现在是 2020 年,我在 Windows 10 上的 Firefox 83.0 上遇到了这个问题。起初我认为我的问题是我的个人资料太旧了,可能是 Firefox 2.x 时代,而且我得到了一些剩菜,例如在其他答案media.windows-media-foundation.enabled 中提到。不幸的是,事实并非如此。
在about:config 中搜索媒体解码、播放和 MP3 编解码器配置后,我找到了罪魁祸首:media.ffvpx.mp3.enabled。它被设置为true,这阻止了播客播放,Firefox 抱怨找不到任何兼容的编解码器来播放audio/mp3 文件。只需切换false 并刷新播客页面,它就开始正常工作了。
【讨论】:
如前所述,这是一个专利问题。已经有很多开源 MP3 解码器和编码器实现(其中有LAME 和FFmpeg),问题是要运送二进制文件必须有人为专利许可付费。以下是LAME wikipedia article 的引述,证实了这一点:
与所有 MP3 编码器一样,LAME 实施了弗劳恩霍夫协会和其他实体拥有的专利所涵盖的某些技术。 LAME 的开发者自己并不许可这些专利所描述的技术。在承认这些专利的国家/地区分发 LAME 的编译二进制文件、其库或源自 LAME 的程序可能构成专利侵权。 LAME 开发人员表示,由于他们的代码仅以源代码形式发布,因此仅应将其视为对 MP3 编码器的教育描述,因此仅作为源代码发布时本身并不侵犯任何专利。同时,他们建议用户在将编码器的编译版本包含在产品中之前,获得 LAME 可能实施的任何相关技术的专利许可。
Mozilla 显然无法为任何下载的 Firefox 副本支付专利费用。
两种可能的解决方案是:
这就是为什么从用户的角度来看,使用无专利编解码器更可取!
2017 年更新: 专利已过期,开源项目现在开始获得 MP3 支持,e.g. Fedora。让我们希望 Firefox 尽快做到这一点!
【讨论】:
UPDATE: Native MP3 (and H264) support is now available on desktop Firefox version 20+
我用它来关注播客,以及偶尔的 mp4 视频。
如果它不起作用,有一个隐藏选项可以启用:
about:config → media.windows-media-foundation.enabled → true它也适用于HTML5 YouTube
(无论如何都应该使用webm,但可能更适合h264)
MP3 通常是 Fraunhofer/Thomson 专利问题。他们在略显阴暗的mp3licensing.com 域上出售他们的许可证。
关于专利(2016/6 更新)(Wikipedia):
基本的 MP3 解码和编码技术在国内没有专利 欧盟,所有专利都在那里到期。在美国 各州,该技术将在 31 日基本免专利 2017 年 12 月(见下文)。大多数 MP3 专利在 2007 年至 2015 年间的美国。
和
[...] 专利在初始申请日期后 20 年到期,该日期可以在 到 12 个月后在其他国家提交申请。因此, 实施 MP3 所需的专利在大多数国家到期 2012 年 12 月,即 ISO CD 11172 发布 21 年后。
至于专利最终于 2017 年 12 月在美国到期:
除三项专利外,Sisvel 管理的美国专利拥有 然而,所有这些都在 2015 年到期(例外情况是:美国专利 5,878,080,2017 年 2 月到期,美国专利 5,850,456,到期 2017 年 2 月和美国专利 5,960,037,将于 2017 年 4 月 9 日到期。
还有
[...] MP3 技术将于 30 日在美国获得专利 2017 年 12 月,美国专利 5,703,999,由 Fraunhofer-Gesellschaft 并由 Technicolor 管理, 过期了。
有软件可以绕过这些专利,例如 LAME MP3 encoder,但他们通过仅以源代码形式分发来做到这一点。
LAME 开发人员表示,由于他们的代码仅在 源代码形式,它应该只被视为一种教育 MP3编码器的描述
然后是 LAME 的binary distributions,并且,从域中您可以很容易地看到,它们来自阿根廷。之所以会发生这种情况,是因为在许多从未对软件专利概念进行立法的国家/地区,MP3 专利被视为无效。
(我想要一份详尽的国家/地区列表,但情况发展非常迅速,我什至不知道我的国家在软专利分歧的哪一边。这不是不确定性 Mozilla想应付)
Then again, Mozilla may have found THEIR way around the patent problem.
这并不完美。 (即它让 linux 陷入泥潭)
Mozilla 研究主管 Andreas Gal 写道:
(但讨论围绕B2G,真的read the whole article形成意见)
“我们将支持解码任何支持的视频/音频格式 系统上现有的解码器,包括 H.264 和 MP3。 确实没有理由阻止我们的用户使用系统 解码器已经在设备上,所以我们不会过滤任何格式,”他 写道。 “我认为这个漏洞不会显着改变我们在 打开视频。我们将继续推广和支持开放编解码器,但 现有编解码器何时何地已安装并获得许可 我们将利用它们为人们提供 最好的体验。”
所以,据我所知:
在 Windows 和 Mac(使用已获得操作系统许可的 dll/dylibs)上,Mozilla 最终可能会支持 MP3。
在 Linux... 我想知道。也许在选定的国家/地区,您最终会安装一些未经许可的库,然后像 Audacity 那样逃脱。
隧道尽头有一盏灯,但我们希望它不是一列快速接近的火车。
【讨论】:
【讨论】:
ubuntu-restricted-extras),对吧?
现在可以在现代浏览器中使用 JavaScript 对各种音频格式(包括 MP3 文件)进行解码。 http://audiocogs.org/codecs/mp3/
如果网站使用这种代码(或 Firefox 插件使用),Firefox 可以正常播放 MP3 文件。
【讨论】:
2012 年 10 月更新: 哇哦! Brendan Eich announced on his blog 正在为 Firefox 中的 MP3 和 H264 支持工作。您可以在 BugZilla 上跟踪工作:Support H.264/AAC/MP3 video/audio playback on desktop Firefox
2013 年 2 月更新:经过 Firefox 开发人员 Chris Pearce 的大量工作后,this patch 切换到在 HTML5 中默认启用 MP3、MP4、H.264 和 AAC 播放
2013 年 4 月更新:哇哦!最新的稳定版 Firefox 具有对 MP3 的实验性支持。要打开它,请在 Firefox 中输入 about:config,找到 media.windows-media-foundation.enabled 并将其设置为 true。重新启动 Firefox,一切就绪;访问带有 HTML5 音频的站点(例如 my radio site),您会看到 Firefox 确实在播放原生 MP3,而不是诉诸 Flash 后备。
2013 年 5 月更新:终于! Firefox 21 was released today,它包括 Windows 上的原生 HTML5 MP3 支持。我刚刚验证它支持开箱即用的原生 MP3 音频,前提是您的操作系统支持它。我在 Windows 8 上进行了测试,但我相信这会自动在 Windows 7 和 Vista 上运行。
2013 年 12 月更新:Firefox 26 was released today,它为所有 Windows 版本(可追溯到 Windows XP)提供原生 MP3 音频支持。
Ian Devlin 当前接受的答案已过时。新的答案是:虽然 Firefox 历来出于许可原因不支持原生 MP3 播放,但未来会有所改变;我们很快就会看到通过 HTML5
2012 年 3 月,Mozilla 对此问题进行了一次大转变,stating publicly they'll support MP3 and H.264 in their native HTML5 implementation,前提是最终用户的系统上已经提供了编解码器。
在链接的文章中,Mozilla 的研究主管 Andreas Gal 发表了以下公开声明:
“我们将支持解码任何支持的视频/音频格式 系统上现有的解码器,包括 H.264 和 MP3。 确实没有理由阻止我们的用户使用系统 设备上已有解码器,因此我们不会过滤任何格式。
我认为这个错误不会显着改变我们在 打开视频。我们将继续推广和支持开放编解码器,但 现有编解码器何时何地已安装并获得许可 我们将利用它们为人们提供 最好的体验。”
这与他们之前的位置形成对比,即使操作系统支持它也不会尝试 MP3 和 H.264 播放。
底线: Firefox 最终将在其 HTML5
【讨论】:
取自维基百科,MP3:
MPEG-1 或 MPEG-2 音频第 3 层(或 III),通常称为 MP3,是一种专利数字音频 使用有损形式的编码格式 数据压缩。
取自Ogg:
Ogg 是一个免费、开放的标准容器 由 Xiph.Org 维护的格式 基础。 Ogg的创造者 格式声明它是不受限制的 通过软件专利,旨在 提供高效的流媒体和 操纵高质量数字 多媒体。
Mozilla 不希望出现专利问题,因此选择了 Ogg 作为更好的候选者。
可以做这样的实现,让火狐可以播放<audio>标签中的mp3,但是因为我提到的问题,这不会做。
有时,政治和其他现实世界问题决定了哪些可以实施,哪些没有。
【讨论】:
我认为 Mozilla 开发人员决定不实施 MP3 支持,以避免支付来自许多组织(Technicolor/Thomson Consumer Electronics、Fraunhofer Institute、Alcatel-Lucent、Sisvel 和可能的其他组织)的专利许可,从什么我可以收集)。
【讨论】:
许可问题:HTML5 video and H.264 – what history tells us and why we’re standing with the web 和 Mozilla defends Firefox's HTML5 support for only Ogg Theora video(尽管标题不同,但他们也都谈到了 MP3 许可,尽管只是简短的)。
您所能做的就是回退到 Flash 并通过它播放它们。
【讨论】: