<audio>
Firefoxが要素内のMP3ファイルの再生をサポートせず、 Ogg形式のみをサポートする特別な理由はありますか?
ライセンスの問題ですか?
将来の実装の可能性について計画はありますか?
<audio>
要素でのMP3再生をサポートするアドオンを開発することは可能ですか?
<audio>
Firefoxが要素内のMP3ファイルの再生をサポートせず、 Ogg形式のみをサポートする特別な理由はありますか?
ライセンスの問題ですか?
将来の実装の可能性について計画はありますか?
<audio>
要素でのMP3再生をサポートするアドオンを開発することは可能ですか?
2012年10月の更新: Wooohooo!Brendan Eichは、彼のブログで、FirefoxでのMP3およびH264サポートの作業が進行中であることを発表しました。BugZillaでの作業を追跡できます:デスクトップFirefoxでのH.264 / AAC/MP3ビデオ/オーディオ再生のサポート
2013年2月の更新:Firefox開発者のChris Pearceによる多大な労力の後、このパッチはスイッチを切り替えて、Windows7および後で。次の安定したFFリリースでは、ネイティブWebMP3のサポートが見られるはずです。
2013年4月の更新:Woohooo!最新の安定したFirefoxは、MP3を実験的にサポートしています。オンにするには、Firefoxでabout:configと入力し、media.windows-media-foundation.enabledを見つけて、trueに設定します。Firefoxを再起動すると、準備が整います。HTML5オーディオのあるサイト(私のラジオサイトなど)にアクセスすると、Firefoxが実際にネイティブMP3を再生しており、Flashフォールバックに頼っていないことがわかります。
2013年5月の更新:ついに!Firefox 21は本日リリースされ、WindowsでのネイティブHTML5MP3サポートが含まれています。オペレーティングシステムがサポートしていれば、すぐに使用できるネイティブMP3オーディオをサポートしていることを確認しました。私はWindows8でテストしましたが、これはWindows7とVistaで自動的に機能すると思います。
2013年12月の更新:Firefox 26が本日リリースされました。これにより、WindowsXPに戻るすべてのバージョンのWindowsでネイティブMP3オーディオがサポートされます。
IanDevlinによって現在受け入れられている回答は廃止されました。新しい答えは次のとおりです。Firefoxはライセンス上の理由からこれまでネイティブMP3再生をサポートしていませんでしたが、これは将来変更される予定です。HTML5<audio>タグを介してMP3をネイティブに再生するFirefoxが間もなく表示されます。
2012年3月、Mozillaはこの問題について顔を合わせ、コーデックがエンドユーザーのシステムですでに利用可能であれば、ネイティブHTML5実装でMP3とH.264をサポートすると公に述べました。
リンクされた記事の中で、Mozillaの研究責任者であるAndreas Galは、次の公式声明を発表しています。
「H.264やMP3など、システムに存在する既存のデコーダーでサポートされているすべてのビデオ/オーディオ形式のデコードをサポートします。ユーザーがすでにデバイス上でシステムデコーダーを使用するのを止める理由は実際にはないので、フォーマットをフィルタリングしません。
このバグによって、オープンビデオでの立場が大きく変わることはないと思います。今後もオープンコーデックの宣伝とサポートを行いますが、既存のコーデックがデバイスにすでにインストールされ、ライセンスが付与されている場合は、それらを利用して、人々に最高のエクスペリエンスを提供します。」</ p>
これは、オペレーティングシステムがサポートしている場合でも、MP3およびH.264の再生を試みなかった以前の位置とは対照的です。
結論: Firefoxは最終的にHTML5<audio>実装でMP3をサポートする予定です。2012年9月の時点で、これがいつ発生するかについての情報はありません。これは、FirefoxonDroid用に開発中のようです。すぐにデスクトップFirefoxでサポートされると思います。2012年10月の編集:確かに、この推測は正しかった:デスクトップFirefoxでのネイティブMP3およびH264再生は現在開発中です。
ライセンスの問題:HTML5ビデオとH.264 –歴史が教えてくれることと、なぜ私たちがWebを支持しているのか、MozillaはOgg Theoraビデオのみに対するFirefoxのHTML5サポートを擁護しています(タイトルにもかかわらず、どちらもMP3ライセンスについて簡単に説明しています) 。
できることは、Flashにフォールバックして、それを再生することだけです。
更新:ネイティブMP3(およびH264)のサポートがデスクトップFirefoxバージョン20以降で利用可能になりました
私はポッドキャストや時折mp4ビデオをフォローするためにもそれを使用しています。
それが機能しない場合は、有効にするための隠されたオプションがあります:
about:config → media.windows-media-foundation.enabled → true
HTML5 YouTubeでも動作します
(とにかく使用する必要webm
がありますが、より微調整される可能性がありますh264
)
MP3は通常、フラウンホーファー/トムソンの特許問題です。彼らは少し怪しげなmp3licensing.comドメインでライセンスを販売しています。
特許について(2016/6更新)(ウィキペディア):
基本的なMP3デコードおよびエンコード技術は、欧州連合では特許がなく、すべての特許が欧州連合で失効しています。米国では、この技術は2017年12月31日に実質的に特許を取得しなくなります(以下を参照)。MP3特許の大部分は、2007年から2015年の間に米国で失効しました。
と
[...]特許は最初の出願日から20年後に失効しますが、他の国での出願の場合は最大12か月後になる可能性があります。その結果、MP3の実装に必要な特許は、ISOCD11172の発行から21年後の2012年12月までにほとんどの国で失効しました。
2017年12月に米国で最終的に特許が失効することについて:
3つの特許を除いて、Sisvelが管理する米国特許はすべて2015年に失効しました(例外は、2017年2月に失効する米国特許5,878,080、2017年2月に失効する米国特許5,850,456、2017年4月9日に失効する米国特許5,960,037です。
と同様
[...] MP3テクノロジーは、Fraunhofer-Gesellschaftが保有し、Technicolorが管理する米国特許5,703,999が失効する、2017年12月30日に米国で特許を取得しなくなります。
LAME MP3エンコーダーのように、これらの特許を回避するソフトウェアがありますが、それらはソースコード形式でのみ配布することによってそれを行います。
LAMEの開発者は、コードはソースコード形式でのみリリースされているため、MP3エンコーダーの教育的な説明としてのみ考慮されるべきであると述べています。
次に、LAMEのバイナリ配布があり、ドメインから簡単にわかるように、それらはアルゼンチンから発信されています。これは、ソフトウェア特許の概念そのものが法制化されなかった多くの国でMP3特許が無効と見なされているために発生する可能性があります。
(国の完全なリストが欲しいのですが、状況は非常に急速に進化しており、ソフト特許のどちら側が私の国を分割しているのかさえわかりません。それはMozillaが対処したい不確実性のレベルではありませんと)
繰り返しになりますが、Mozillaは特許問題を回避する方法を見つけた可能性があります。
完璧ではありません。(つまり、Linuxを泥の水たまりに残します)
MozillaのリサーチディレクターであるAndreasGal
は、次のように書いています。
「H.264やMP3など、システムに存在する既存のデコーダーでサポートされているすべてのビデオ/オーディオ形式のデコードをサポートします。ユーザーがすでにデバイス上でシステムデコーダーを使用するのを止める理由は実際にはないので、フォーマットをフィルタリングしません」と彼は書いています。「このバグによって、オープンビデオに対する私たちの立場が大きく変わるとは思いません。今後もオープンコーデックの宣伝とサポートを行いますが、既存のコーデックがデバイスにすでにインストールされ、ライセンスが付与されている場合は、それらを利用して、人々に最高のエクスペリエンスを提供します。」</ p>
だから、私が見るものから:
WindowsとMac(OSによってすでにライセンスされているdlls / dylibsを使用)では、MozillaはMP3をサポートすることになります。
Linuxの場合...知りたいのですが。たぶん、選択された国では、ライセンスのないライブラリをインストールして、 Audacityのように逃げることになるでしょう。
トンネルの終わりにライトがありますが、それが速く接近する列車ではないことを願いましょう。
ウィキペディアから引用、MP3用:
MPEG-1またはMPEG-2オーディオレイヤー3(またはIII)は、より一般的にMP3と呼ばれ、不可逆データ圧縮の形式を使用する特許取得済みのデジタルオーディオエンコーディング形式です。
Oggのために撮影:
Oggは、Xiph.OrgFoundationによって維持されている無料のオープンスタンダードコンテナ形式です。Ogg形式の作成者は、ソフトウェア特許による制限がなく、高品質のデジタルマルチメディアの効率的なストリーミングと操作を提供するように設計されていると述べています。
Mozillaは特許の問題を望んでいないので、Oggがより良い候補として選ばれました。
<audio>
Firefoxがタグでmp3を再生できるように、このような実装を行うことは可能ですが、前述の問題のため、これは実行されません。
政治やその他の現実世界の問題によって、何が実装され、何が実装されないかが決まる場合があります。
LinuxでMP3、MP4、 H.264、およびAACのHTML5ストリーミングをオンにするには、に設定media.gstreamer.enabled
する必要true
がありますabout:config
。
Gstreamerは、すべてではないにしても、ほとんどのLinuxディストリビューションに存在します。
私が収集できるものから、Mozilla開発者は、多くの組織(Technicolor / Thomson Consumer Electronics、Fraunhofer Institute、Alcatel-Lucent、Sisvel、および潜在的に他の組織)からの特許ライセンスの支払いを回避するために、MP3サポートの実装に反対したと思います。 )。
MP3ファイルを含むさまざまなオーディオ形式のデコードは、JavaScriptを使用して最新のブラウザで実行できるようになりました。http://audiocogs.org/codecs/mp3/
サイトがこの種のコードを使用している場合(またはFirefoxアドオンが使用している場合)、FirefoxはMP3ファイルを問題なく再生します。
すでに述べたように、それは特許の問題です。オープンソースのMP3デコーダーとエンコーダーの実装はすでにたくさんあります(LAMEとFFmpegがあります)。問題は、バイナリを出荷するには、誰かが特許ライセンスの支払いをしなければならないことです。これを確認するLAMEウィキペディアの記事からの引用は次のとおりです。
すべてのMP3エンコーダーと同様に、LAMEは、フラウンホーファー協会およびその他の団体が所有する特許の対象となるいくつかのテクノロジーを実装しています。LAMEの開発者自身は、これらの特許で説明されている技術のライセンスを取得していません。LAMEのコンパイル済みバイナリ、そのライブラリ、またはLAMEから派生したプログラムを、それらの特許を認めている国に配布することは、特許を侵害している可能性があります。LAMEの開発者は、コードはソースコード形式でのみリリースされているため、MP3エンコーダの教育的な説明としてのみ見なされるべきであり、ソースコードのみとしてリリースされた場合でも特許を侵害しないと述べています。同時に、製品にエンコーダのコンパイル済みバージョンを含める前に、LAMEが実装する可能性のある関連テクノロジーの特許ライセンスを取得するようにユーザーにアドバイスします。
Mozillaは明らかに、ダウンロードされたFirefoxのコピーに対して特許を支払う余裕がありません。
考えられる2つの解決策は次のとおりです。
そのため、ユーザーの観点からは、特許のないコーデックを使用する方が望ましいのです。
2017年の更新:特許は失効し、オープンソースプロジェクトは現在、 FedoraなどのMP3サポートを利用し始めています。Firefoxがすぐに同じことをすることを期待しましょう!
今は2020年で、Windows10のFirefox83.0でこの問題が発生しました。最初は、Firefox 2.xの時代から、プロファイルが古すぎることに問題があると思いました。答えmedia.windows-media-foundation.enabled
。残念ながら、そうではありませんでした。
about:config
メディアのデコード、再生、MP3コーデックの構成について少し調べたところ、原因が見つかりましたmedia.ffvpx.mp3.enabled
。これが設定されていて、ポッドキャストの再生が妨げられていました。Firefoxは、ファイルtrue
を再生するための互換性のあるコーデックが見つからないと不満を漏らしていました。audio/mp3
切り替えてポッドキャストページを更新するだけでfalse
、正常に動作し始めました。