Firefoxが<audio>のMP3ファイル形式をサポートしないのはなぜですか


92

Firefoxが<audio>要素内のMP3ファイルの再生をサポートせず、Ogg形式のみをサポートする特別な理由はありますか?

ライセンスの問題ですか?

将来の可能性のある実装について計画はありますか?

<audio>エレメントでのMP3再生をサポートするアドオンを開発することは可能ですか?

回答:


44

ライセンスの問題:HTML5ビデオとH.264 –歴史が教えてくれたこと、そして私たちがWebに立っている理由MozillaがFirefoxのHTML5サポートをOgg Theoraビデオのみで擁護している(タイトルにかかわらず、どちらもMP3ライセンスについて話しています) 。

できることは、Flashにフォールバックして再生することだけです。


47
MP3圧縮アルゴリズムはFrauenhofer Institute IIS(iis.fraunhofer.de)によって特許保護されているためです。彼らがそうするならば、彼らはもはや無料でFirefoxを配布することができませんでした。より良い質問は次のとおりです。なぜApple&Microsoftはogg vorbisをサポートしないのですか。
Stefan Steiger

15
この回答は古くなっています。Mozillaはこの問題についておかしくなりました、彼らはシステムがすでに再生をサポートしているデバイスでMP3とH.264をサポートすることを約束しました。webmonkey.com/2012/03/...
ユダガブリエルHimango

2
@JudahHimango Mozillaは、デスクトップバージョンdeveloper.mozilla.org/En/…
Eonasdan

@Eonasdanそのドキュメントの古さは不明です。あなたは知っていますか?
ユダガブリエルヒマンゴ

1
あまりにも新しいバージョン(V 25)のサポートmp3ファイルでのFirefox
ハイ

104

2012年10月の更新: Wooohooo!Brendan Eich が彼のブログで、FirefoxでのMP3とH264のサポートが機能していることを発表しました。BugZillaで作業を追跡できます。デスクトップFirefoxでH.264 / AAC / MP3ビデオ/オーディオ再生をサポートします。

2013年2月の更新:Firefox開発者のChris Pearceによる多大な労力の後、このパッチはスイッチを切り替えて、Windows 7および後で。次の安定した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でネイティブ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月の時点で、これがいつ発生するかについての情報はありません。ドロイドのFirefox用の開発中であるように思われます。間もなくデスクトップFirefoxでのサポートが見られると思います。2012年10月の編集:確かに、この推測は正しかった:デスクトップのFirefoxでのネイティブMP3およびH264再生は現在開発中です。


Ianの答えは、Firefoxが実際に約束を守るまで廃止されません。いつでもそうかもしれません。
Blazemonger 2013年

2
同意しません。Ianの答えは、「Mozillaはライセンスの問題でMP3をサポートしていない」です。この情報は廃止されました。新しい答えは、「Mozillaは現在、ネイティブシステムがサポートしているMP3サポートに取り組んでいます」です。(
正直に言う

2
2013年2月の更新は大きな進歩です。ただし... すべての Firefoxデスクトップクライアントがサポートするまでほとんど意味がありません。彼らがLinuxビルドでのサポートの取得に懸命に取り組んでいることは知っていますが、私が知っている限り、Macバージョンで行われた作業はまったくありません。
idbehold 2013

3
2013年12月の時点で、WindowsのすべてのFirefoxバージョンでネイティブMP3再生がサポートされています。また、Mac版Firefoxはv26リリースノートに基づいてネイティブMP3もサポートしているようです:mozilla.org/en-US/firefox/26.0/releasenotes
Judah Gabriel Himango

34

更新:デスクトップのFirefoxバージョン20以降でネイティブMP3(およびH264)サポートが利用可能になりました

私はそれをポッドキャストや時折のmp4ビデオのフォローにも使用しています。

それが機能しない場合、非表示にするオプションがあります
about:config → media.windows-media-foundation.enabled → true

また、HTML5 YouTubeでも動作します
(とにかく使用する必要webmがありますが、より微調整される可能性がありますh264

MP3は通常、フラウンホーファー/トムソンの特許問題です。彼らはわずかに怪しげmp3licensing.comドメインでライセンスを販売しています。

特許について(2016年6月6日更新)(Wikipedia):

基本的なMP3デコードおよびエンコード技術は、欧州連合では特許がなく、すべての特許はそこで失効しています。米国では、このテクノロジーは2017年12月31日に実質的に特許がなくなります(下記参照)。MP3特許の大部分は、2007年から2015年の間に米国で失効しました。

そして

[...]特許は、最初の出願日から20年後に期限切れになります。これは、他の国での出願の場合、最長で12か月後になることがあります。その結果、MP3の実装に必要な特許は、ISO CD 11172の発行から21年後の2012年12月までにほとんどの国で期限切れとなりました。

2017年12月に米国で特許が最終的に期限切れになります。

3つの特許を除き、シスベルが管理する米国の特許はすべて2015年に失効しました(例外は、米国特許5,878,080、2017年2月に失効、米国特許5,850,456、2017年2月に失効、米国特許5,960,037に2017年4月9日で失効します。

と同様

[...] 2017年12月30日、フラウンホーファーゲゼルシャフトが保持し、Technicolorが管理する米国特許5,703,999が期限切れになると、MP3テクノロジーは米国で特許がなくなります。

LAME MP3エンコーダーのように、これらの特許を回避するソフトウェアがありますが、ソースコード形式でのみ配布することで実現しています

LAME開発者は、彼らのコードはソースコード形式でのみリリースされているため、MP3エンコーダーの教育的な説明としてのみ考慮されるべきであると述べています

次に、LAMEのバイナリ配布があり、ドメインから簡単にわかるように、それらはアルゼンチンに由来します。これは、ソフトウェア特許の概念そのものが制定されなかった多くの国でMP3特許が無効と見なされるために発生する可能性があります。

(私は国の完全なリストを持ちたいのですが、状況は非常に急速に変化します。そして、ソフト特許のどの国が私の国を分けているのかもわかりません。それは、Mozillaが対処したいと考えている不確実性のレベルではありません。と)

その後、再び、Mozillaが発見したことがありTHEIR特許問題を回避する方法を。

それは完璧ではありません。(つまり、Linuxを泥の水たまりに残します)

:アンドレアス・ギャル、研究のMozillaのディレクターは、書いた
(しかし、議論が中心に展開B2G本当に、全体の記事を読んで意見を形成するために)

「H.264やMP3など、システムに存在する既存のデコーダーでサポートされているすべてのビデオ/オーディオ形式のデコードをサポートします。ユーザーがデバイス上で既にシステムデコーダーを使用するのを止める正当な理由はないので、フォーマットをフィルターしません」と彼は書いた。「このバグがオープンビデオでの私たちの立場を大きく変えるとは思いません。私たちは引き続きオープンコーデックの宣伝とサポートを行いますが、既存のコーデックがデバイスに既にインストールされ、ライセンスされている場合はいつでも、可能な限り最高のエクスペリエンスを提供するためにそれらを利用します。」

だから、私が見るものから:

のWindowsMacの(すでにOSファイル、DLL / dylibsによってライセンス、使用して)MozillaはMP3をサポートしてしまう可能性があります。

のLinux ...私が知っているように思います。おそらく一部の国では、ライセンスのないライブラリをインストールしてしまい、Audacityのように逃げることになるでしょう。

トンネルの終わりに明かりがありますが、それが高速接近列車ではないことを願いましょう。


独断主義よりも実用主義を強調する。任意のアイデアFirefoxは擬似サポートMP3を開始しますか?2012年5月の時点で、Firefox v12はシステムにインストールされている場合でも、ネイティブMP3再生をサポートしていません。
ユダガブリエルヒマンゴ2012年

9

ウィキペディアから取得、MP3の場合

MPEG-1またはMPEG-2オーディオレイヤー3(またはIII)、より一般的にはMP3と呼ばれるものは、損失のあるデータ圧縮の形式を使用する特許取得済みのデジタルオーディオエンコーディング形式です。

Oggで撮影:

Oggは、Xiph.Org Foundationによって維持されている無料のオープンスタンダードコンテナー形式です。Oggフォーマットの作成者は、ソフトウェア特許によって制限されておらず、高品質のデジタルマルチメディアの効率的なストリーミングと操作を提供するように設計さていると述べています。

Mozillaは特許問題を望んでいないため、Oggがより良い候補として選ばれました。

Firefoxがmp3を<audio>タグで再生できるように、このような実装を行うことは可能ですが、これは私が述べた問題のために行われません。

時々、政治やその他の現実の問題が、何を実装し、何を実装しないかを決定します。


21
特許の問題はありません。Mozillaは、技術のライセンス料を払いたくないだけです。そして技術的には、彼らはその技術をオープンソースとしてリリースすることができませんでした。現実の世界でそれが意味することは、あなたや私のような人々はFirefoxで世界で最もユビキタスなオーディオ形式を再生することができないということです。これはユーザーにとって悪いことです。
スカイラージョンソン、

2
@SkylerJohnson:他の回答で述べたように、問題特許に関連しており、他の回答で報告されているように、MP3デコーダーのオープンソース実装があります。
ディエゴ

6

LinuxはMP3、MP4、のためのHTML5ストリーミングをオンにするためにH.264、およびAAC、あなたがセットになったmedia.gstreamer.enabledtrueabout:config

Gstreamerは、すべてではないにしても、ほとんどのLinuxディストリビューションに存在します!


2
うわー、それは私のために働いた。しかし、コーデックはとにかく(Ubuntuでubuntu-restricted-extras)インストールする必要があると思いますよね?
Cedric Reichenbach

mp3をFirefoxで動作させるには、どのコードが必要ですか?ユーザーがいくつかの単語を記録するプロジェクトに取り組んでいます。これらの単語はユーザーによって再生および使用されます。現在、これらのユーザーは任意のプラットフォームとブラウザを使用できます。私の目標は、ファイルが適切に実行されることを確認することです。私のmp3ファイルはFirefoxで動作することがありますが、動作しないことがあります。これにより、Firefoxでコードが失敗します。すべてのプラットフォームのすべてのブラウザーで再生できるようにするには、どのコードをmp3ファイルに追加する必要がありますか?ユーザーにブラウザを変更させることなく。
好奇心旺盛な開発者

3

Mozilla開発者がMP3サポートの実装に反対したのは、私が収集できるものから、多数の組織(Technicolor / Thomson Consumer Electronics、Fraunhofer Institute、Alcatel-Lucent、Sisvel、および場合によってはその他)からの特許ライセンスの支払いを避けるためだと思います。 )。


1

MP3ファイルを含むさまざまなオーディオ形式のデコードが、JavaScriptを使用して最新のブラウザーで実行できるようになりました。http://audiocogs.org/codecs/mp3/

サイトがこの種のコードを使用した場合(またはFirefoxアドオンが使用した場合)、FirefoxはMP3ファイルを正常に再生します。


私が間違っていなければ、それは新しいブラウザーの音声合成APIをサポートするブラウザーでのみ機能します。この記事の執筆時点では、Safari、iOS Safari、Firefoxが含まれています。
ユダガブリエルヒマンゴ

1

すでに述べたように、それは特許問題です。すでにオープンソースのMP3デコーダーとエンコーダーの実装がたくさんあります(それらの中にLAMEFFmpegがあります)。問題は、バイナリーを出荷するには誰かが特許ライセンスの支払いをしなければならないことです。これはLAMEウィキペディアの記事からの引用であり、これを確認しています:

すべてのMP3エンコーダーと同様に、LAMEはフラウンホーファーソサエティおよびその他の団体が所有する特許がカバーするいくつかのテクノロジーを実装しています。LAMEの開発者自身は、これらの特許で説明されているテクノロジーのライセンスを取得していません。LAMEのコンパイルされたバイナリ、そのライブラリ、またはLAMEから派生したプログラムを、それらの特許を認識する国で配布することは、特許を侵害する可能性があります。LAMEの開発者は、彼らのコードはソースコード形式でのみリリースされているため、MP3エンコーダーの教育的記述としてのみ考慮されるべきであり、したがって、ソースコードとしてのみリリースされた場合、それ自体で特許を侵害しないと述べています。同時に、ユーザーに、LAMEが実装する可能性のある関連技術の特許ライセンスを取得してから、コンパイルされたバージョンのエンコーダーを製品に組み込むことを推奨しています。

Mozillaは明らかに、ダウンロードされたFirefoxのコピーに対して特許を支払う余裕はありません。

2つの可能な解決策は次のとおりです。

そのため、ユーザーの観点からは、特許のないコーデックを使用する方が望ましいです。

2017年の更新:特許の有効期限が切れ、オープンソースプロジェクトがFedoraなどの MP3サポートを採用し始めています。Firefoxがすぐに同じことを期待します!


1
この質問は、marco.org / 2017/05/15 / mp3 - isnt - deadからもリンクされており、2017年4月以降の状況をより詳しく説明しています。
mirabilos
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.