Вопрос или проблема
Меня попросили о помощи с Opera, установленной на Ubuntu 24.04 через Snap, которая не воспроизводит некоторые видео. Я слышал о проблеме с версией ffmpeg, которую использует Opera, но думал, что это связано с версией, установленной через APT. Установлена самая новая доступная версия. Раньше все работало, я также пытался переустановить chromium-ffmpeg
snap и вернуться к предыдущему обновлению Opera. Ничего не помогло. Я прочитал много постов о копировании версии ffmpeg из Chromium, но эти посты старые, и если это snap, я не могу на него напрямую повлиять. Не знаю, была ли проблема вызвана недавним обновлением Ubuntu или обновлением Opera. У кого-то из вас были подобные проблемы с Opera snap? Можете подсказать какое-либо решение?
ИЗМЕНЕНИЕ: Я попробовал предложенные @Rinzwind решения. К сожалению, это не помогло. Я запустил сценарий установки, он завершился, но видео все равно не работают. Я попытался вручную скачать libffmpeg.so
и скопировать его в следующие места:
/var/snap/opera/
/var/snap/opera/303/
/var/snap/opera/304/
/var/snap/opera/common/
/usr/lib/x86_64-linux-gnu/opera/
В Opera я проверил opera://about
и получил такой путь установки:
Install: /snap/opera/304/usr/lib/x86_64-linux-gnu/opera
И 304 — это самая новая версия, а 303 — это старая, которую я также проверил. Я попытался скопировать libffmpeg.so
в этот путь установки и получил такую ошибку:
sudo cp libffmpeg.so /snap/opera/304/usr/lib/x86_64-linux-gnu/opera/
cp: cannot create regular file '/snap/opera/304/usr/lib/x86_64-linux-gnu/opera/libffmpeg.so': Read-only file system
Я получил libffmpeg.so
из последнего релиза.
Что я делаю не так?
Я наконец-то решил проблему:
Проблема заключалась в том, что я вставил его в:
/usr/lib/x86_64-linux-gnu/opera/libffmpeg.so
не добавив каталог lib_extra
.
Правильный путь будет:
/usr/lib/x86_64-linux-gnu/opera/lib_extra/libffmpeg.so
Я нашел решение здесь.
Ответ или решение
Проблема с воспроизведением видео в браузере Opera, установленном через Snap на Ubuntu 24.04, может быть вызвана отсутствием необходимого кода для декодирования видео, в частности, библиотеки libffmpeg.so
. Эта проблема часто возникает из-за того, что версия ffmpeg
, используемая Opera, не поддерживает некоторые форматы видео.
Вот шаги, которые вы можете предпринять для решения этой проблемы:
-
Установите библиотеку
libffmpeg.so
:
Сначала, чтобы установить нужную версию библиотекиlibffmpeg.so
, скачайте ее с здесь. -
Верное расположение библиотеки:
Вы упомянули, что вы ошибочно поместили библиотеку в директорию/usr/lib/x86_64-linux-gnu/opera/
. Правильное расположение для этой библиотеки — это подкаталогlib_extra
. Поэтому необходимо поместитьlibffmpeg.so
по следующему пути:/usr/lib/x86_64-linux-gnu/opera/lib_extra/libffmpeg.so
-
Команды для копирования:
Для этого выполните следующее, в терминале:sudo cp path_to_downloaded_libffmpeg.so /usr/lib/x86_64-linux-gnu/opera/lib_extra/
Замените
path_to_downloaded_libffmpeg.so
на действительный путь к загруженному файлуlibffmpeg.so
. -
Перезапуск браузера:
После того как библиотека будет успешно скопирована в нужную директорию, закройте и заново запустите Opera. -
Проверка функциональности:
Попробуйте воспроизвести видео, которое ранее не работало, и убедитесь, что проблема устранена.
Если после выполнения всех указанных шагов проблема сохраняется, попробуйте также:
- Проверьте, нет ли обновлений для вашего браузера Opera — иногда исправления ошибок внедряются в обновлениях.
- В случае решения проблемы через Snap-установку, возможно, стоит рассмотреть возможность установки Opera через APT, если это применимо, так как это иногда позволяет избежать проблем с библиотеками.
Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обратиться за помощью.