Ubuntu 14.04.5では、firefoxをバージョン50.0にアップグレードしました。現在、いくつかのページに次のようなメッセージがあります。
libavcodec may be vulnerable or is not supported, and should be updated to play videos
それでは、libavcodecをどのように更新できますか?
シンプルな
Sudo apt-get install libavcodec
次の出力が得られます。
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libavcodec
そもそもlibavcodec
をインストールしていないのでしょうか?なぜこのメッセージが表示されるのですか...?
libavcodecはUbuntu 14.04で更新されました。
Ubuntu 14.04のlibav-tools、libavcodec-extra、libavcodec-extra-54のアップデートにより、問題が修正されました。 Software Updaterでシステムを更新した後、libavcodec may be vulnerable or is not supported, and should be updated to play video
通知は表示されなくなりました。
Ubuntu 14.04では、デフォルトのUbuntuリポジトリのFirefox 50を使用しています。これは、この記事が書かれた時点のFirefoxの最新バージョンです。このシステムにはlibavcodecパッケージがインストールされていません。インストールする必要がないからです。 libavcodecパッケージがインストールされていない場合、この回答の2番目の部分は無視できます。
Facebookに投稿されたビデオや、cnn.comやyahoo.comなどの他のWebサイトのビデオを再生しようとすると、libavcodec may be vulnerable or is not supported, and should be updated to play video.
通知を受け取ります。同じビデオが同じビデオプレーヤーのChromium Webブラウザでlibavcodec通知を表示せずに完全に再生されるため、この通知を無視してlibavcodecをアップグレードしないことにしました。私が気づいたFirefoxとChromiumのビデオの唯一の違いはChromiumにあります。FirefoxにはないFacebookビデオプレーヤーの歯車アイコンをクリックすると、ビデオ品質を変更する追加オプションが表示されます。
libavcodecがインストールされていない場合のFirefox 50でのlibavcodec通知の更新
上記のスクリーンショットの通知は、libavcodecがインストールされていない場合でも、そのWebページのビデオが正常に再生されるため、少し混乱を招きます。同じ通知がFacebookとCNNに表示されるため、Firefoxからの通知のようです。 Firefoxで動画が正常に再生されたとしても、Firefoxで迷惑なlibavcodec通知を削除するには、別のPPAにドラッグする必要がありますか? libavcodecの更新通知を表示せずに、同じビデオがChromiumで完全に再生されます。
Firefoxをバージョン50(libavcodec54がインストールされていない状態)にアップグレードしてビデオの再生を開始すると、ビデオの再生を開始するために、Firefoxにビデオのマルチメディアプラグインの実行を許可して記憶するよう求めるメッセージが表示される場合があります。
libav-tools(マルチメディアプレーヤー、エンコーダーおよびトランスコーダー)をインストールするにはlibavcodec56(Libavコーデックライブラリ)およびlibavcodec-extra-56(Libav codec library(additional codecs))Ubuntu 14.04でターミナルを開き、次のように入力します:
Sudo add-apt-repository ppa:heyarje/libav-11
Sudo apt-get update
Sudo apt-get install libav-tools libavcodec-extra-56
Sudo apt-get upgrade
グーグルからここに来ている人のために、スーパーユーザーにもこの答えを投稿しました: https://superuser.com/questions/1137029/libavcodec-may-be-vulnerable-message-in-firefox/1148770 #114877
別のリポジトリをインストールしても問題ない場合はkarelの答えが機能し、セキュリティの脆弱性について問題がない場合はuser3317398の答えが機能します。
私のように、一部のビデオが再生されなくてもかまわない場合、libavcodecを無効にせずにそのいまいましいメッセージを消したいだけです(手動で無効にすると、 d修正が出たら手動で再度有効にする必要があります)-about:config
に移動して、以下を探す必要があります。
media.decoder-doctor.notifications-allowed
値フィールドに、値のコンマ区切りリストが表示される場合があります。削除するのはMediaUnsupportedLibavcodec
です。たとえば、私の設定は:
MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight,MediaUnsupportedLibavcodec
そして、次のように変更しました。
MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight
ビオラ!これ以上迷惑な通知はなく、コーデックを必要とするビデオは機能しません。ただし、セキュリティ上の問題はなく、公式リポジトリが修正をプッシュすると、あなたの側でそれ以上の努力をせずにビデオが再び機能し始めます。
参考までに、Ubuntu 12.04 LTSも影響を受けます。投票しないでください。
Launchpadには、libavとFirefoxの問題に関する bug 1643467 があります。
Precise用の新しいlibav(バージョン11.2-1ppa1)でPPAを見つけました。
Sudo add-apt-repository ppa:itachi-san/ffmpeg
Sudo apt-get update
Sudo apt-get install libav-tools libavcodec56
PPAからlibavをインストールしたくない場合は、14.04 LTSのようにmedia.libavcodec.allow-obsolete
でabout:config
をtrue
に設定できます。