Возвращаем видео в Яндекс.Браузер
Последнее время стал замечать проблемы с воспроизведением видео в Яндекс.Браузер, форма плеера есть, а видео нет. Думал проблема каких-то определенных роликов, но после просмотра youtube стал понимать, что Ubuntu некорректно работает с видео в Яндекс.Браузер. Пробовал ставить кодеки, при использовании другого браузера проблемы такой нет.
Как многие пишут в интернете помогает установка chromium-codecs-ffmpeg-extra, но это ситуацию не исправляет. Помощь в Яндекс.Браузер предлагает почистить cookies и кэш, но как видео не было, так и нет. Советуют сначала установить браузер Chrome, а уже потом производить установку Яндекс.Браузер. Вроде как даже помогает, но не мне. 🙁
Для установки chromium-codecs-ffmpeg-extra требуется выполнить следующую команду (при условии если еще не установлены):
1 |
sudo apt-get install chromium-codecs-ffmpeg-extra |
А дальше как выясняется, проблема есть в библиотеке libffmpeg.so, которая расположена:
1 |
/opt/yandex/browser-beta/lib/ |
Предлагается произвести замену библиотеки libffmpeg.so в составе Яндекс.Браузер из пакета chromium-codecs-ffmpeg-extra. Для начала забэкапим библиотеку libffmpeg.so:
1 |
cp /opt/yandex/browser-beta/lib/libffmpeg.so /opt/yandex/browser-beta/lib/libffmpeg.so.backup |
Обязательно делаем бэкап, иначе откатиться будет равносильно переустановке браузера!
И удалим её:
1 |
sudo rm /opt/yandex/browser-beta/lib/libffmpeg.so |
Так как мы не знаем откуда взять правильную версию библиотеки, произведем поиск по всему жесткому диску. Найдем все библиотеки libffmpeg.so:
1 |
sudo find / -type f -name "libffmpeg.so" |
И получим следующий вывод:
1 2 3 4 5 6 7 8 9 10 |
/opt/yandex/browser-beta/lib/libffmpeg.so /snap/chromium-ffmpeg/15/chromium-ffmpeg-91124/chromium-ffmpeg/libffmpeg.so /snap/chromium-ffmpeg/15/chromium-ffmpeg-91696/chromium-ffmpeg/libffmpeg.so /snap/chromium-ffmpeg/15/chromium-ffmpeg-92142/chromium-ffmpeg/libffmpeg.so /snap/chromium-ffmpeg/15/chromium-ffmpeg-92393/chromium-ffmpeg/libffmpeg.so /snap/chromium-ffmpeg/15/chromium-ffmpeg-92972/chromium-ffmpeg/libffmpeg.so /snap/chromium-ffmpeg/15/chromium-ffmpeg-93464/chromium-ffmpeg/libffmpeg.so /snap/chromium-ffmpeg/15/chromium-ffmpeg-94142/chromium-ffmpeg/libffmpeg.so /snap/chromium-ffmpeg/15/chromium-ffmpeg-95241/chromium-ffmpeg/libffmpeg.so /usr/share/skypeforlinux/libffmpeg.so |
Основываясь на нумерацию пакета chromium-codecs-ffmpeg-extra, будем копировать библиотеку из последней версии:
1 |
cp /snap/chromium-ffmpeg/15/chromium-ffmpeg-95241/chromium-ffmpeg/libffmpeg.so /opt/yandex/browser-beta/lib/ |
Запускаем Яндекс.Браузер и проверяем видео.