
Начиная с прошлой недели я получаю следующее сообщение почти на каждой странице, которую открываю в Firefox:
libavcodev может быть уязвим или не поддерживается, и должен быть обновлен для воспроизведения видео
Видимо, это просто предупреждение, потому что я могу нормально воспроизводить видео.
Я пытался
sudo apt-get install libavcodec
но такого пакета не существует.
Я также сделал apt-get update
и apt-get upgrade
, но сообщение осталось.
Наконец, когда я использую apt-get autoremove
, он не возвращает никакого пакета.
Я поискал это сообщение в Google, но ничего похожего не нашел.
Что мне делать, чтобы устранить это сообщение? Стоит ли мне быть начеку?
Некоторая информация:
- Убунту 14.04
- Firefox Developer Edition 51.0a2
решение1
Описана проблема безопасности.здесь:
Описание
Функция ff_dwt_decode в libavcodec/jpeg2000dwt.c в FFmpeg до версии 2.8.4 не проверяет количество уровней декомпозиции перед выполнением декодирования с использованием дискретного вейвлет-преобразования, что позволяет удаленным злоумышленникам вызвать отказ в обслуживании (доступ за пределами массива) или, возможно, оказать неуказанное иное воздействие с помощью специально созданныхJPEG2000данные.
можно 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):
media.libavcodec.allow-obsolete
Значение по умолчанию:ЛОЖЬ, но вы можете изменить его на истинный.
решение3
Ответ GAD3R сработает, если вы не против установки другого репозитория, а ответ ReneF — если вас не смущает уязвимость системы безопасности.
Если вас, как и меня, не волнует, что некоторые видео не воспроизводятся, и вы просто хотите, чтобы это чертово сообщение исчезло -без отключения libavcodec(поскольку ручное отключение означает, что мне придется вручную повторно включать его, как только выйдет исправление) - тогда вам следует перейти на сайт about:config
и поискать:
media.decoder-doctor.notifications-allowed
В поле значения вы можете увидеть список значений, разделенных запятыми; то, которое вы хотите удалить, это MediaUnsupportedLibavcodec
. Например, моя настройка была:
MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight,MediaUnsupportedLibavcodec
И я изменил это на:
MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight
Виола! Больше никаких раздражающих уведомлений, и видео, которым требуется кодек, не будут работать. Однако, никаких проблем с безопасностью нет, и как только официальный репозиторий выпустит исправление, видео снова начнут работать без каких-либо дополнительных усилий с вашей стороны.
решение4
Люди усложняют задачу больше, чем она должна быть, и в некоторых случаях она может вообще не работать (мой случай) или может оказаться приемлемой для продолжения работы, но с реальным риском для безопасности (изменение некоторых вещей в Firefox).
Просто зайдите в центр программного обеспечения, дождитесь его загрузки, введите «ограниченный» в строке поиска и установите пакет ограниченных дополнений для вашего конкретного дистрибутива.
Готово. Даже если вы включили ограниченные дополнения в обновлениях, это, по-видимому, по какой-то причине не распространяется на видеокодеки. Это решило мою проблему даже после получения «не удалось установить кодеки из-за сломанных сохраненных пакетов» — или какого-то подобного приблизительного уведомления.