
自上週以來,我在 Firefox 中打開的幾乎每個頁面都會收到以下訊息:
libavcodev 可能存在漏洞或不受支持,應更新以播放視頻
顯然,這只是一個警告,因為我可以正常播放影片。
我試過
sudo apt-get install libavcodec
但這個包不存在。
我也做了apt-get update
和apt-get upgrade
,但消息仍然存在。
最後,當我使用 時apt-get autoremove
,它不會返回任何包。
我用谷歌搜尋了該訊息,但沒有找到類似的內容。
我該怎麼做才能消除這個消息?我應該對任何事情保持警覺嗎?
一些資訊:
- 烏班圖14.04
- 火狐開發者版 51.0a2
答案1
描述了一個安全問題這裡:
描述
2.8.4之前的FFmpeg中libavcodec/jpeg2000dwt.c中的ff_dwt_decode函數在進行離散小波變換解碼之前不會驗證分解層數,這使得遠端攻擊者可以造成拒絕服務(越界數組存取)或可能透過精心設計產生未指定的其他影響JPEG 2000數據。
可以libav
透過以下方式安裝:
sudo apt-get install libav-tools
libav
ubuntu 14.04使用的版本是並且9.x
可以升級到11.x
如下:
sudo add-apt-repository ppa:heyarje/libav-11
sudo apt-get update
sudo apt-get install libav-tools
跑步:
sudo apt-get update && sudo apt-get upgrade
sudo apt-get dist-upgrade
升級包。
答案2
如果您無法升級您的 Firefox libav
,您可以透過變更此設定(-> about:config)來強制 Firefox 使用舊版本:
media.libavcodec.allow-obsolete
預設是錯誤的,但你可以將其更改為 真的。
答案3
如果您可以安裝另一個儲存庫,則 GAD3R 答案有效;如果您可以接受安全漏洞,則 ReneF 答案有效。
如果像我一樣,您不在乎某些影片是否無法播放,而只是希望該死的訊息消失 -不禁用 libavcodec(因為手動停用意味著一旦修復出來我就必須手動重新啟用) - 那麼你應該轉到about:config
,並尋找:
media.decoder-doctor.notifications-allowed
在值欄位中,您可能會看到以逗號分隔的值清單;您要刪除的那個是MediaUnsupportedLibavcodec
.例如我的設定是:
MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight,MediaUnsupportedLibavcodec
我把它改為:
MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight
中提琴!不再有煩人的通知,並且需要編解碼器的影片將無法運作。但是,不存在安全問題,但是一旦官方存儲庫推出修復程序,視頻將再次開始工作,而無需您做任何進一步的努力。
答案4
人們讓這件事變得比需要的更加困難 - 在某些情況下可能根本不起作用(我的情況),或者可以接受繼續存在實際的安全風險(在 Firefox 中改變事情)
只需進入軟體中心,等待其加載,在搜尋功能中輸入“restricted”,然後為您的特定發行版安裝受限制的附加軟體包。
完畢。即使您在更新中啟用了受限附加功能,出於某種原因,這顯然不適用於視訊編解碼器。即使在收到「由於保留的軟體包損壞而無法安裝編解碼器」或一些此類近似通知之後,這也解決了我的問題。