OpenSuseのFirefoxでMP4を再生できるように設定

OpenSuseのFirefoxでMP4を再生できるように設定

いつからMP4ビデオがFirefoxで再生されなくなったのかわかりません。 WebコンソールにHTTP-Content-Type "video / mp4"がサポートされていないというエラーメッセージがあります。

オペレーティングシステム:OpenSuse Tumbleweed
Firefoxバージョン:83.0(64ビット)

インストール済みパッケージ(その他):
ffmpeg-4, gstreamer-plugins-libav, libavcodec56, libavcodec57, libavcodec58_91, libavdevice56, libavdevice57, libavdevice58_10, libavfilter5, libavfil6 、libavformat58_45、libav util54、libavutil55、lib avutil56_51

情報:重要な構成設定:
media.ffmpeg.enabled = true
media.mp4.enabled = true
media.mediasource.mp4.enabled = true

それでも私はKonsoleを使っています。

MediaSource.isTypeSupported("ビデオ/mp4")
間違った

他に必要なものはありますか?デフォルトでは、他のコンピュータのFirefoxが組み込みのMP4ビデオを正しく実行するために機能します。

診断:
コメントで提案されているようにビデオをダウンロードしてffprobeを実行しました。

「EprnqfLXYAgJV-e.mp4」で、#0、mov、mp4、m4a、3gp、3g2、mj2と入力します。
  メタデータ:
    主なブランド:mp42
    マイナーバージョン:0
    互換ブランド:mp41isom
  継続時間: 00:00:02.20, 開始: 0.000000, ビットレート: 55kb/s
    ストリーム #0:0(und): ビデオ: h264(avc1/0x31637661)、なし、200x200、51kb/s、10fps、10tbr、100tbn、100tbc(デフォルト)
    メタデータ:
      handler_name: Twitter v2
入力ストリーム 0 は ID 27 のコーデックをサポートしません。

ビデオのAcceptヘッダーも少し不思議です。そこにmp4はありません(ステータス206が表示されます)。
Accept: video/webm,video/ogg,video/*;q=0.9,application/ogg;q=0.7,audio/*;q=0.6,*/*;q=0.5

答え1

OpenSuseはデフォルトで排他的なコーデックをサポートしません。

次のいずれかを使用してください。https://opensuse-community.org/またはhttp://opensuse-guide.org/codecs.php

答え2

興味があるかもしれないより正確な情報:

vlc-codecsパッケージとその依存関係をインストールしましたが、うまくいきました。その後、vlc-codecsパッケージを再度削除しましたが、再起動後もまだ機能しました。 zypperの出力は、実際の問題に関するいくつかのヒントを提供します。

ライブラリはさまざまなバージョンで提供されているようですlibavcodec58_91。そのうちの1つは公式リポジトリにあり、いくつかの排他的なコーデックが欠落しており、もう1つのバージョンはlibavcodec58_91(unrestricted)Packmanでのみ利用可能です。 vlc-codecs は他の libav パッケージに依存しませんが、さらに存在する可能性があります。 zypperが2つをどのように区別するのかわかりません。バージョン番号は多少異なりますが、制限または制限なしのヒントは含まれていません。公式リポジトリのバージョン番号は4.3.1-6.1Packmanの無制限のバージョン番号です4.3.1-9.3

tl;dr
libavcodec58_91Packmanがインストールした場合にのみ特許制限コーデックが含まれます。 openSuse(およびその他の公式)リポジトリの対応するパッケージにはそのパッケージは含まれていません。

関連情報