
いつから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.1
Packmanの無制限のバージョン番号です4.3.1-9.3
。
tl;dr
libavcodec58_91
Packmanがインストールした場合にのみ特許制限コーデックが含まれます。 openSuse(およびその他の公式)リポジトリの対応するパッケージにはそのパッケージは含まれていません。