Найти в Дзене
Заметки

Решение проблемы с невоспроизведением видео в браузере Opera под Linux

Небольшое вступление Если вы пользуетесь браузером Opera для Linux, наверняка сталкивались с тем, что некоторые видео в браузере не хотят воспроизводиться. Ошибка может проявляться по-разному. В одном случае это будет бесконечная загрузка видео (например на coub.com). Где-то сообщение о том, что не удается воспроизвести видео (напр. в twitter или трансляции в youtube). Дело в том, что в Opera отсутствует поддержка проприетарных кодеков вроде H.264 или HEVC. Сделано это из-за того, что за использование данных кодеков в своём ПО разработчики должны платить лицензионные отчисления MPEG LA. Естественно пользователей браузера такая ситуация не устроила и появилось несколько вариантов решения проблемы, разной степени удобства - от ручного скачивания и замены библиотеки libffmpeg.so до пакетов в AUR для систем на базе Arch, или использования Snap-версии Opera, которая использует библиотеку от Google Chrome. Универсальное решение Ну почти. Только для 64-разрядных систем. И только для стабильно
Оглавление

Небольшое вступление

Если вы пользуетесь браузером Opera для Linux, наверняка сталкивались с тем, что некоторые видео в браузере не хотят воспроизводиться.

Ошибка может проявляться по-разному. В одном случае это будет бесконечная загрузка видео (например на coub.com). Где-то сообщение о том, что не удается воспроизвести видео (напр. в twitter или трансляции в youtube).

Дело в том, что в Opera отсутствует поддержка проприетарных кодеков вроде H.264 или HEVC. Сделано это из-за того, что за использование данных кодеков в своём ПО разработчики должны платить лицензионные отчисления MPEG LA.

Естественно пользователей браузера такая ситуация не устроила и появилось несколько вариантов решения проблемы, разной степени удобства - от ручного скачивания и замены библиотеки libffmpeg.so до пакетов в AUR для систем на базе Arch, или использования Snap-версии Opera, которая использует библиотеку от Google Chrome.

Универсальное решение

Ну почти. Только для 64-разрядных систем. И только для стабильной ветки Opera.

Исходя из написанного, нужно после каждого обновления или переустановки Opera где-то брать необходимую версию библиотеки, скачивать ее и подсовывать браузеру. Хорошая новость в том, что поцесс этот можно полностью автоматизировать, и ниже я расскажу как это сделать в несколько простых шагов.

Шаг 0. Предвариительный

Если вы уже пробовали применить какое-то решение проблемы, переустановите Opera используя пакетный менеджер вашей системы. Если не, можете переходить к следующему шагу.

Например для Ubuntu.

sudo apt reinstall opera-stable

Шаг 1. Подготовительный

Для работы скрипта нужно убедиться, что в системе установлено несколько пакетов: git, wget, unzip и для систем, использующих пакетный менеджер dnf, плагин для него python3-dnf-plugin-post-transaction-actions

В Debian, Ubuntu, Mint и других основанных на них системах

sudo apt install git curl unzip jq

В RHEL, Fedora, CentOS и основанных на них системах

sudo dnf install git curl unzip jq python3-dnf-plugin-post-transaction-actions

В Arch, Manjaro и подобных

sudo pacman -S git curl unzip jq

Шаг 2. Установочный

Подготовительные шаги закончены, теперь нужно скачать скрипт и установить его в системе.

git clone https://github.com/Ld-Hagen/fix-opera-linux-ffmpeg-widevine.git
cd ./fix-opera-linux-ffmpeg-widevine
sudo ./install.sh

Осталось ответить на несколько вопросов.

-2
Would you like to apply Widevine CDM fix?

Опциональное решение проблем с защищенными DRM видео. Если с такими проблемами не сталкивались, можно отказаться.

Would you like to create an alias for user ИМЯ_ПОЛЬЗОВАТЕЛЯ?

Лучше согласиться. В случае если по какой-то причине автоматическое исправление не сработает, можно будет воспользоваться командой fix-opera в консоли для устранения проблемы с воспроизведением видео.

Would you like to run it automatically after each Opera update?

А вот тут соглашайтесь, иначе никакого автоматического исправления проблемы после обновлений не будет.

Choose your Linux distro:
1. Debian-based (Debian/Ubuntu/Mint/etc.)
2. Arch-based (Arch/Manjaro/etc.)
3. RedHat-based (RedHat/Fedora/etc.)
0. Other

Далее, если вы на предыдущем шаге ответили согласием, нужно выбрать какой дистрибутив вы используете (а если точнее используемый ей пакетный менеджер apt/pacman/dnf/другой).

В случае выбора последнего варианта никакой автоматизации, к сожалению не будет, но всё еще можно будет воспользоваться алиасом fix-opera

Would you like to run it now?

Соглашайтесь, чтобы скрипт исправил проблему немедленно, не дожидаясь следующего обновления браузера.

После завершения работы скрипта перезапустите Opera.

Шаг 3. Заключительный

Если вы всё сделали правильно, видео должны воспроизводиться, осталось только прибраться.

cd .. && rm -rf ./fix-opera-linux-ffmpeg-widevine

Надеюсь, инструкция оказалась для вас полезной.