web-dev-qa-db-ja.com

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

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

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

可能な将来の実装のために作られた計画はありますか?

<audio>要素でのMP3再生をサポートするアドオンを開発することはできますか?

90
Mark F

ライセンスの問題: HTML5ビデオとH.264-歴史からわかること、そして私たちがWebを支持している理由 および MozillaはOgg Theoraビデオのみに対するFirefoxのHTML5サポートを擁護しています (にもかかわらず彼らのタイトル、彼らは両方ともMP3のライセンスについても話します(簡単ではありますが)。

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

42
Ian Devlin

2012年10月更新:Wooohooo! Brendan Eichが 彼のブログで発表 FirefoxでのMP3およびH264サポートの作業が進行中です。 BugZillaの作業を追跡できます。 デスクトップFirefoxでのH.264/AAC/MP3ビデオ/オーディオ再生のサポート

2013年2月更新:Firefox開発者Chris Pearceによる多大な苦労の末、 このパッチ はMP3、MP4、 H.264、およびWindows 7以降で実行している場合のHTML5 <audio>および<video>要素でのデフォルトのAAC再生。次の安定版FFリリースで、いくつかのネイティブWeb MP3がサポートされる予定です。

2013年4月に更新:ウーフー!最新の安定版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に戻るすべてのバージョンのWindowsでネイティブMP3オーディオサポートを提供しますXP。


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でサポートされるようになると思います。 Edit2012年10月:実際、この推測は正しかった:デスクトップFirefoxでのネイティブMP3およびH264の再生は 現在開発中

103

[〜#〜] update [〜#〜]:ネイティブMP3(およびH264)サポートはnow availableデスクトップFirefoxバージョン20以降

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

動作しない場合は、hiddenオプションでenableを使用できます。
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年の間に米国で失効しました。

そして

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

2017年12月に米国で特許がついに失効する:

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

と同様

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

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

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

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

(私は国の完全なリストを持ちたいが、状況は非常に急速に進化しており、ソフトパテントのどちら側が私の国を分けているかさえ知らない。それはMozillaが対処したい不確実性のレベルではないと)

それから、Mozillaは[〜#〜] their [〜#〜]特許問題の回避方法を見つけたかもしれません。

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

Mozillaの研究ディレクターであるAndreas Galは次のように書いています。
(ただし、議論はB2Gを中心に展開され、実際には 記事全体を読む 意見を述べるため)

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

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

WindowsおよびMac(OSによって既にライセンスされているdlls/dylibsを使用) MP3。

OnLinux...知りたいのですが。たぶん、特定の国では、ライセンスのないライブラリをインストールして、Audacityのように逃げるでしょう。

トンネルの終わりにライトがありますが、それが速く接近している列車ではないことを願っています。

34
ZJR

MP のウィキペディアから取得:

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

Ogg の場合:

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

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

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

政治やその他の現実の問題が、実装するものとしないものを決定することがあります。

9
darioo

LinuxでMP3、MP4、 H.264 、および [〜#〜] aac [〜#〜] のHTML5ストリーミングを有効にするには、media.gstreamer.enabledからtrueabout:config

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

6
NVRM

Mozilla開発者は、多くの組織(Technicolor/Thomson Consumer Electronics、Fraunhofer Institute、Alcatel-Lucent、Sisvelなど)からの特許ライセンスの支払いを避けるために、MP3サポートの実装を決定したと信じています。 )。

3
Tyson

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

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

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

次の2つの解決策があります。

それが、特許のないコーデックを使用することが、ユーザーの観点から、より望ましい理由です!

2017 UPDATE:特許は失効しており、オープンソースプロジェクトは現在MP3サポートを取り入れ始めています e.g。 Fedora 。 Firefoxがすぐに同じことをすることを期待しましょう!

1
Diego

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

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

1
chichilatte