最近、YouTube の動画の約半分で Firefox に次のメッセージが表示されるようになり、Chrome を使用せざるを得なくなりました。「お使いのブラウザは現在、利用可能な動画形式を認識できません。」
これが表示されると、ビデオを見るためにChromeを開いてURLを貼り付ける必要があり、非常に面倒です。情報ページを開くと(https://www.youtube.com/html5) には次の内容が表示されます。
(A) ビデオの形式を確認する方法、(B) Firefox でそれらの形式をサポートする方法を教えてください。
(これは Firefox の最新バージョンです。新しいバージョンがリリースされるたびにすぐに更新します。現在のバージョンは 49.0.2 です。これは Windows ボックスです。)
答え1
この問題は、Ubuntu 上の Firefox を使用して YouTube ライブ ビデオを視聴しているときに発生しました。
ffmpeg をインストールすると問題が解決しました:
sudo apt install ffmpeg
または
Firefox 56 (x64) を搭載した Fedora 26 Workstation でも同様の修正が行われました:
sudo dnf install ffmpeg
答え2
Tyler さん、他の人が言っているように、Firefox は HTML5 ビデオをネイティブでサポートしています。Firefox のインストールでサポートされていない場合は、次の手順を試してください。
まず、ブラウザのすべてのアドオンを無効にして、もう一度 YouTube にアクセスしてみます。YouTube が機能する場合は、一度に 1 つのアドオンを有効にして、そのたびにビデオが正しく再生されるかどうかテストします。
次に、YouTube動画をネイティブで再生できない場合は、Firefoxを完全に削除してから、https://www.mozilla.org/en-US/firefox/new/最新バージョンの新しいコピーをダウンロードしてインストールします。
更新: HTML5 のより明確な説明
HTML 5 は本質的にはコンテナであり、ビデオを配信する方法であり、ビデオ コーデックそのものではありません。
あなたが示した画像では、HTMLVideoElement は、ブラウザが処理方法を知っている YouTube が使用するコードですが、実際にビデオをエンコードするわけではなく、ビデオが配信されるコンテナーにすぎません。
ビデオ自体は、画像の他の部分であるいくつかの形式(h264、WebM、MSE など)のいずれかでエンコードする必要があります。
つまり、ブラウザはコンテナの処理方法を知っていますが、エンコード形式自体の処理方法も知っている必要があり、そこに問題があります。
@Scott Chamberlain が上記のコメントで言及している Stats For Nerds を調べてみると、エンコード形式として HTMLVideoElement がリストされていることはありません。ただし、各 Youtube ビデオは h264、WebM、または MSE を使用してエンコードされていることがわかります。繰り返しになりますが、これはブラウザが実行できないことであり、トラブルシューティングする必要があります。上記で概説した手順は、そのための正しい最初の手順です。
答え3
私の解決策:私はhttps://www.youtube.com/html5(ありがとう、おじいちゃんデイブ!) - 左下の YouTube ロゴまでスクロールし、左下のロゴ「LANGUAGE」のすぐ右に移動して、自分の場所/言語を修正しました。
その後はすべて正常に再生されました。これがうまくいったかどうか、ぜひシェアしてください。これは奇妙な自動ロケーション選択です。コンプが日付/時刻を別の国の時間で自動入力したときに問題があるかもしれないと思いましたが、案の定、YouTube は間違った自動ロケーションを一致させました。
答え4
Linux ディストリビューションを使用していますか? (使用している場合、何ですか?)
about:config に移動して「ビデオ」を探し、すべてがデフォルトになっているかどうか、また有効になっているかどうかを確認します。おそらく、適切な h.264 コーデックがないのでしょう。その場合は、Ubuntu を使用している場合は gstreamer bad and ugly、別のディストリビューションを使用している場合は他のコーデックが必要です (Linux を使用している場合)。