FirefoxでHTML5 h.264ビデオを使用するにはどうすればよいですか?


27

Firefox 26のリリースノートによると、h.264ビデオはLinuxで動作するはずです。また、適切なgstreamerプラグインをインストールする必要があるとも言っています。誰がこれらが何であるか知っていますか?

このテストサイトYouTube HTML5ページを使用して、h.264サポートがUbuntu 12.04 64ビット上のGoogle Chromeで機能するが、Firefox 26では機能しないことを確認しました。


gstreamer0.10-plugins-goodが既にインストールされています。私はgstreamer0.10-プラグイン-悪いとgstreamer0.10-プラグイン-醜いをインストールしようとするつもりです
HarlemSquirrel

この機能はバージョン24以降のFirefoxに存在することに注意してください。26で変更されたのはデフォルトでアクティブになった唯一のもので、以前はでmedia.gstreamer.enabledtrueに設定する必要がありましたabout:config
鷹匠

about:config@falconer にはありません。Firefox25とgstreamerで始まるものがあります:
Wilf

1
@wilfそれは面白いです。私にとっては問題なく動作します。しかし、Googleで読んだように、コンパイル時に有効にする必要がありました。たとえば、Fedoraはビルドでそれを許可しませんでした。公式のubuntuレポからFFビルドを使用していますか?
鷹匠

これはもともと尋ねられた質問への答えではありませんが、言及する価値はまだあると思います:HTML5ビデオはイデオロギー的には優れていますが、ひどいパフォーマンスをもたらす可能性があります。HTML5プレーヤーでyoutubeを使用すると、使用するマシンに関係なくCPUが100%ヒットすることが一貫して表示され、st音が頻繁に発生します。これは、非常に多くのソフトウェアデコードが行われていることを示しています。Adobe Flash Player w / HW accelleration [1]を使用すると、ビデオの再生中に10〜20%のCPU消費が予想されます。RAMの12GBsとコアi7のは確実HTML5見よ再生できない場合
JosteinKjønigsen

回答:


30

12.04 / 14.04 / 18.10の場合

HTML5 Youtubeテストにアクセスして、H.264をチェックしました。gstreamerコーデックを入手するには、Ubuntuの制限付きエクストラをインストールする必要があります。

sudo apt-get install ubuntu-restricted-extras

再起動が必要になる場合があります。

ここに画像の説明を入力してください


2
それはトリックをしました!とても簡単!私はすでにそれをインストールしたと思った...愚かな私。ubuntu-restricted-extrasパッケージは、次のパッケージをインストールしましたflashplugin-installer gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3 gstreamer0.10-plugins-bad-multiverse libfaac0 libmjpegtools-1.9 libnspr4-0d libnss3-1d liboil0.3 ubuntu-restricted-addons
HarlemSquirrel

14.04についても同様です
ラエルグゲルミンクーニャ

1
16.04でも機能しました!
ラエルグゲルミンクーニャ

これが16.04でも機能することを確認しました。32ビットFirefox(異常)をインストールした場合は、gstreamerライブラリのi386バージョンもインストールする必要があることに注意してください(32ビットFirefoxは64ビットライブラリを使用できません): sudo apt-get install libavformat-ffmpeg56:i386 libavfilter-ffmpeg5:i386 gstreamer1.0-libav:i386
ネイトランプトン

フラッシュをインストールせずに入手する方法は?
グリンゴサーブ

14

14.04の場合

上記のソリューションは、Trusty Tahr 14.04では動作しなくなりました。これは、gstreamer0.10-ffmpegパッケージがgstreamer1.0-libavに置き換えられたためですが、Firefoxはバージョン30でのみgstreamer 1.0をサポートする予定です。

そのため、当面の間は、適切なアーキテクチャ向けにsaucyからgstreamer0.10-ffmpegをインストールできます。


4
リンクは現在404
Delapouite 14

Geoffrey:「Firefoxはバージョン30でのみgstreamer 1.0をサポートする予定です」という主張を裏付けるソースを追加できますか。私はあなたを疑うわけではありませんが、この問題を理解したい私たちにとって、信頼できる情報源を指すことは助けになるでしょう。
ステファンLasiewski 14

こんにちは@Delapouite、このPPAを使用してみてください:launchpad.net/~jon-severinsson/+archive/ffmpeg 14.04のダウンロードffmpegのに
Akronix

2
Firefox 30は現在uptopic -proposedであり、.h264スルーgstreamer1.0-libavパッケージをサポートしています。ある時点で14.04に表示されるはずですが、現在は14.04でutopic -proposedパッケージを問題なく使用しています。0.10-ffmpegのプラグインはまだGST-1.0に移植されていないアプリをPPAのままになります
ダグ

1
Firefox> 35は、ubuntu 14.04で追加のppaなしでh264で動作します。ビデオのインストールgstreamer1.0-libavの場合オーディオのインストールgstreamer1.0-fluendo-mp3の場合
-Mariuz

9

Firefox 33以降

Mozilla はFirefox 33のプラグインとしてOpenH264のサポートを追加しました。このプラグインを有効にするには、プログラムを初めて起動したときに、FirefoxがOpenH264 Webサイトからバイナリを自動的にダウンロードします。

それすごいですね。待って…それはしゃれだった。

これは確かに非常に便利なソリューションですが、プロセスとライセンス契約がどれほど透明であっても、ソフトウェアがシスコシステムズまたは他の企業と提携しているサイトから自動的にバイナリをダウンロードする場合、プライバシーとセキュリティの懸念も生じます。

直接関係ありませんが、Firefoxが閉じられ、永続的なHTML5再生のために保持する適切なCookieが見つからないときにCookieを自動的に削除する場合は、YouTube ALL HTML5をインストールすることをお勧めします

14.04.2および15.04 VMを使用したテスト

私の推測では、H.264デコーダバイナリをインストールするだけでは十分ではないため、2つの新しい仮想マシンをセットアップしました。

  • インストール中に制限付きアドオンがインストールされたUbuntu 14.04.2
  • インストール時に制限付きアドオンがインストールされていない Ubuntu 15.04

両方のVMのインストールが完了した後、システムをブートし、再度更新し、VMゲストの追加をインストールし、Firefoxを初めて起動し、実際のテストのために再起動しました。

YouTubeはオープンソースのWebM形式も提供しているため、独自のH.264再生サポートをテストするために別のHTML5対応サイトを使用するために必要なテスト方法について詳しく説明したくありませんでした。Vimeoを選んだのは、HTML5デフォルトであり、WebMをサポートしていないようだからです。

パッケージをインストールしたり、Firefoxで何かを有効化/無効化するなど、テストで変更を行うたびに、Firefoxを閉じて再度起動しました。

制限付きアドオンを含む14.04.2

ここに画像の説明を入力してください

このスクリーンショットでわかるように、FirefoxではOpenH264プラグインのみが有効になっています。異なるバージョンの必要なGStreamerパッケージはすべてプリインストールされており、ビデオは期待どおりに再生されます。

15.04制限付きアドオンなし

ここに画像の説明を入力してください

このスクリーンショットでわかるように、OpenH264プラグインが有効になっています。Flashプラグインはありません。異なるバージョンのGStreamerパッケージがいくつかインストールされていますが、ビデオは再生されません。代わりに、サイトはビデオが再生できないことをすぐに教えてくれます。何故ですか?

ここに画像の説明を入力してください

  • AACがありません!–説明を簡単にするために、ブラウザにフィードされるファイルがサーバー上にあります。Firefoxのコンテキストメニューからインスペクターを使用して検索すると、AACエンコードされたオーディオを備えたMP4が見つかります。エラーメッセージはより明確になりますが、AACのデコーダーが現在インストールされていないため、意味があります。
  • 更新: Firefox 41でこの問題をもう一度調べたところ、about:configでOpenH264が無効になっているようです。

    media.fragmented-mp4.exposed;false
    media.fragmented-mp4.gmp.enabled;false
    

    これらを設定しtrueても効果はありません。私が試したその他の設定:

    • media.audio_data.enabled;true 無効。
    • media.mediasource.enabled;true VimeoはこれまでMSEを使用していなかったため、これらの設定と関連する設定を有効にしても効果はありませんでした。
    • media.fragmented-mp4.use-blank-decoder;true 結果:緑色のキャンバスと一定の正弦波オーディオ信号。

15.04 制限されたアドオン

賢明なアプローチはをインストールするgstreamer1.0-plugins-bad-faadことでしたが、これはVimeoの特定のエラーメッセージをうまく動かさないので、制限付きアドオンをすべてインストールしましょう。

ここに画像の説明を入力してください

予想通り、制限付きアドオンパッケージを後でインストールするとすべてが機能しますが、enabledHTML プラグインをFirefox 以外のものに設定して、HTML5ビデオを使用することをお勧めします。

分析または単に破壊する

ここに画像の説明を入力してください

gstreamer1.0-libavエラーメッセージを取り戻すために削除する必要があるパッケージは、明らかにこれだけです。それで、libavのAACデコーダーを使用していましたか?私はその証拠を見つけるために深く掘り下げたり、どのデコーダーが優先されるかを探したりしませんでした(たとえば、OpenH264が現在Linux上で使用されている場合)またはVにもかかわらずH .264およびAACデコーダーがインストールされています。

まとめと展望

要約すると、現在のメインストリームコンテンツの再生には、H.264デコーダーだけでなく、AACデコーダーも必要であり、H.265はすでに古いものを置き換える準備をしています。また、H.264搭載したMP4の対応する仕様が、近い将来、よりオープンソースに対応したオーディオコーデックの推奨に向けて変更されることはありません。

真剣に、WebMを押してください!H.264 / AVC候補としてVP8 + Vorbisを、H.265 / HEVC候補としてVP9 + Opusを取得します。


15.04では、実際にhtml5 youtubeプレーヤーが機能していますか?私にとっては、ビデオは再生されますが、音声は再生されません。上記のパッケージをすべてインストールしました。FF 38を使用します。
naught10115年

とても興味深い。オーディオコーデックをインストールすると、about:supportで使用可能なH264デコードの値に影響があるかどうかを教えてください。
マーティンハンセン

2

Firefoxは現在、ビデオタグではなくWebRTCにのみOpenH264を使用しています。これは、OpenH264がビデオのストリーミングに頻繁に使用される高プロファイル形式をまだサポートしていないためです。

ソース:http : //andreasgal.com/2014/10/14/openh264-now-in-firefox/

gstreamer1.0-libav Linux版FirefoxでH264 HTML5ビデオタグのサポートを追加する唯一のオプションです。


Ubuntu 18.04 LTS上のFirefoxだけで十分です。
クバンチク

0

Firefox30では、gstreamer 1.0をインストールする必要があります 。ほとんどのプラグインもインストールする必要があります:bad、ugly、...

パッケージ名を混同しないでください。gstreamerではなくgstreamer1をインストールする必要があります (one / 1番号はパッケージの一部であり、「バージョン」ではありません)。同じルールがすべてのプラグインに適用されます: "gstreamer1-plugins -..."

ブラウザのhtml5機能とコーデックサポートをテストするためのより完全なURLは次のとおりです:http : //html5test.com/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.