Chromium codecs ffmpeg extra windows

Последнее время стал замечать проблемы с воспроизведением видео в Яндекс.Браузер, форма плеера есть, а видео нет. Думал проблема каких-то определенных роликов, но после просмотра youtube стал понимать, что Ubuntu некорректно работает с видео в Яндекс.Браузер. Пробовал ставить кодеки, при использовании другого браузера проблемы такой нет.

Как многие пишут в интернете помогает установка chromium-codecs-ffmpeg-extra, но это ситуацию не исправляет. Помощь в Яндекс.Браузер предлагает почистить cookies и кэш, но как видео не было, так и нет. Советуют сначала установить браузер Chrome, а уже потом производить установку Яндекс.Браузер. Вроде как даже помогает, но не мне. 🙁

Для установки chromium-codecs-ffmpeg-extra требуется выполнить следующую команду (при условии если еще не установлены):

sudo aptget install chromiumcodecsffmpegextra

А дальше как выясняется, проблема есть в библиотеке libffmpeg.so, которая расположена:

/opt/yandex/browserbeta/lib/

Предлагается произвести замену библиотеки libffmpeg.so в составе Яндекс.Браузер из пакета chromium-codecs-ffmpeg-extra. Для начала забэкапим библиотеку libffmpeg.so:

cp /opt/yandex/browserbeta/lib/libffmpeg.so /opt/yandex/browserbeta/lib/libffmpeg.so.backup

Обязательно делаем бэкап, иначе откатиться будет равносильно переустановке браузера!

И удалим её:

sudo rm /opt/yandex/browserbeta/lib/libffmpeg.so

Так как мы не знаем откуда взять правильную версию библиотеки, произведем поиск по всему жесткому диску. Найдем все библиотеки libffmpeg.so:

sudo find / type f name «libffmpeg.so»

И получим следующий вывод:

/opt/yandex/browserbeta/lib/libffmpeg.so

/snap/chromiumffmpeg/15/chromiumffmpeg91124/chromiumffmpeg/libffmpeg.so

/snap/chromiumffmpeg/15/chromiumffmpeg91696/chromiumffmpeg/libffmpeg.so

/snap/chromiumffmpeg/15/chromiumffmpeg92142/chromiumffmpeg/libffmpeg.so

/snap/chromiumffmpeg/15/chromiumffmpeg92393/chromiumffmpeg/libffmpeg.so

/snap/chromiumffmpeg/15/chromiumffmpeg92972/chromiumffmpeg/libffmpeg.so

/snap/chromiumffmpeg/15/chromiumffmpeg93464/chromiumffmpeg/libffmpeg.so

/snap/chromiumffmpeg/15/chromiumffmpeg94142/chromiumffmpeg/libffmpeg.so

/snap/chromiumffmpeg/15/chromiumffmpeg95241/chromiumffmpeg/libffmpeg.so

/usr/share/skypeforlinux/libffmpeg.so

Основываясь на нумерацию пакета chromium-codecs-ffmpeg-extra, будем копировать библиотеку из последней версии:

cp /snap/chromiumffmpeg/15/chromiumffmpeg95241/chromiumffmpeg/libffmpeg.so /opt/yandex/browserbeta/lib/

Запускаем Яндекс.Браузер и проверяем видео.

Простой способ исправить opera-blink, vivaldi browser & yandex-browser-beta:
(подходит для всех архитектур 32/64 bit и с некоторой адаптацией для всех дистрибутивов)

1) Находим пакет содержащий libffmpeg.so с нужными кодеками, например chromium-codecs-ffmpeg-extra, можно взять здесь — https://pkgs.org/download/chromium-codecs-ffmpeg-extra.

2) Перепаковываем его в .rpm

Код: Выделить всё

alien -r chromium-codecs-ffmpeg-extra_57.0.2987.98_amd64.deb

файл я переименовал малость )) будет ругаться на то что не под root запущен (можно и под root или sudo делать), на отсутствие конечных папок и отсутствие source code, но .rpm сделает.

Либо просто распаковываем пакет архиватором в отдельную папку.

3) устанавливаем полученный пакет

Код: Выделить всё

urpmi -a chromium-codecs-ffmpeg-extra-57.0.2987.98-1.x86_64.rpm

Либо просто копируем из распакованного пакета папку /chromium-browser/ в /usr/lib/, вместе с файлом libffmpeg.so

Да и по феншую у хромиума должно быть так # -rwxr-xr-x 1 root root 2665864 мар 16 04:12 libffmpeg.so*

можно сделать в /usr/lib/chromium-browser/ чтобы так было.

Все. Yandex-browser-beta и Vivaldi-browser сами находят libffmpeg.so и все тесты проходят. Для Оперы можно в корне /usr/lib64/opera/ заменить «родной» libffmpeg.so на линк к /usr/lib/chromium-browser/libffmpeg.so, но для нее есть другой способ все исправить.

Для opera-blink существует еще пакет opera-stable-libffmpeg, в нем содержится самый большой по размеру libffmpeg.so. В Роса он установится в принципе, но пути у него другие, потом перекладывать нужно то, что он поставит )) потому его проще распаковать и скопировать. Далее надо папку /lib_extra/ положить в /usr/lib64/opera/. В ffmpeg_preload_config.json эта папка прописана, так что должна быть обнаружена движком. Можно опять же в корне /usr/lib64/opera/ заменить «родной» libffmpeg.so на линк к /usr/lib64/opera/lib_extra/libffmpeg.so, тоже рабочий вариант, проверено. У меня Опера в Росе в итоге по такой схеме сделана — работает, пока без нареканий.
Можно для ya-bro на эту папку ссылку кинуть или скопировать ее в /opt/yandex/browser-beta/, так же можно взять из Оперы /resources/ffmpeg_preload_config.json и положить в /opt/yandex/browser-beta/resources/. Чтобы он вообще не «промахнулся» мимо нужных кодеков )) + для yandex-bro можно туда же скопировать widevine_config.json и подправить его по аналогии с 5 пунктом «Старого способа».

В принципе все вышеуказанные пакеты можно просто распаковать и достать оттуда нужный файл и положить в нужное место. Вне зависимости от того deb это или rpm. Если положить libffmpeg.so в «правильные» папки и еще накидать на него линков в нужные места, то должно работать. Для 32 bit делается по аналогии, только в /usr/lib/.

Еще один источник libffmpeg.so — chromium-libs-media-freeworld

И еще один способ добыть libffmepg.so — https://pkgs.org/download/oxideqt-codecs-extra. Если переупаковать в .rpm, то подходит автоматом для лечения vivaldi browser. Остальных надо «носом тыкать», либо скопировать файл в /usr/lib/chromium-browser/

Вот источник откуда изначально взята инфа о пакете — https://forum.vivaldi.net/topic/12973/v … s-on-linux. Это обсуждение вопроса с .264 в vivaldi browser. В итоге все свелось к тому же, но с небольшим дополнением:

1) необходим /usr/lib/chromium-browser/libffmepg.so
2) для vivaldi browser еще можно заменить его дефолтный libffmepg.so, удалить его и дать в терминале команду

Код: Выделить всё

sudo ln -s /usr/lib/chromium-browser/libffmpeg.so /opt/vivaldi/lib/libffmpeg.so

лишним не будет, так тоже работает.

Старый способ исправления:
(больше ориентирован на x86_64, проверен только на ya-bro и opera)

п.с. еще есть вопрос с обновлением yandex-browser и vivaldi-browser в Rosa, пока это возможно только вручную. Если ключ GPG импортирован, то просто качается новая версия и запускается установка.

Последний раз редактировалось Harrys77 19 апр 2017, 13:20, всего редактировалось 29 раз.

Links

Download «chromium-codecs-ffmpeg-extra»

Other versions of «chromium-codecs-ffmpeg-extra» in Bionic

Repository Area Version
base universe 65.0.3325.181-0ubuntu1
security universe 112.0.5615.49-0ubuntu0.18.04.1

Changelog

Version: 112.0.5615.49-0ubuntu0.18.04.1 2023-04-19 17:22:53 UTC

  chromium-browser (112.0.5615.49-0ubuntu0.18.04.1) bionic; urgency=medium

  * Upstream release: 112.0.5615.49.

 — Nathan Pratta Teodosio <email address hidden> Mon, 10 Apr 2023 08:59:04 -0300

Source diff to previous version

Version: 111.0.5563.64-0ubuntu0.18.04.5 2023-03-14 05:06:54 UTC

  chromium-browser (111.0.5563.64-0ubuntu0.18.04.5) bionic; urgency=medium

  * Upstream release: 111.0.5563.64.

  * d/p/widevine-enable-*.patch: extended for ARM.

  * d/p/partition-allocator-missing-ioctl.patch: refreshed.

 — Nathan Pratta Teodosio <email address hidden> Thu, 19 Jan 2023 10:13:40 -0300

Source diff to previous version

Version: 110.0.5481.100-0ubuntu0.18.04.1 2023-02-20 21:06:50 UTC

  chromium-browser (110.0.5481.100-0ubuntu0.18.04.1) bionic; urgency=medium

  * Upstream release: 110.0.5481.100.

  * d/p/warning-to-error.patch: refreshed.

  * Refreshed patches hunks.

 — Nathan Pratta Teodosio <email address hidden> Thu, 16 Feb 2023 10:13:40 -0300

Source diff to previous version

Version: 109.0.5414.74-0ubuntu0.18.04.14 2023-01-19 03:07:27 UTC

  chromium-browser (109.0.5414.74-0ubuntu0.18.04.14) bionic; urgency=medium

  * Upstream release: 109.0.5414.74.

  * d/p/constexpr-doesnt-*.patch: refreshed & hunk added.

  * d/p/build-with-old-libva-no-av1.patch: refreshed.

  * d/p/c-std-17.patch: refreshed.

  * d/p/gsimple-template-names.patch: added.

  * d/p/use-python3-7.patch: added.

  * d/p/warning-to-error.patch: added back with narrowing disable.

  * d/rules:

    — delete use_allocator and use_allocator_shim from common_defines.

    — symbol_level 1->0.

  * d/control:

    — Python 3.7 is build dependency.

 — Nathan Pratta Teodosio <email address hidden> Fri, 13 Jan 2023 08:28:33 -0300

Source diff to previous version

Version: 108.0.5359.71-0ubuntu0.18.04.5 2022-12-06 19:06:23 UTC

  chromium-browser (108.0.5359.71-0ubuntu0.18.04.5) bionic; urgency=medium

  * Upstream release: 108.0.5359.71.

  * d/p/libaom-armhf-build-cpudetect.patch: dropped.

  * d/p/c-std-17.patch: added.

  * d/p/undefined-mulodi4.patch: added

  * d/p/suppress-newer-clang-warning-flags.patch: refreshed.

  * d/control: add qt5-default.

  * chromium-browser.sh.in: enable page translation.

 — Nathan Pratta Teodosio <email address hidden> Thu, 01 Dec 2022 07:25:00 -0300


About
  —  
Send Feedback to @ubuntu_updates

Provide feedback

Saved searches

Use saved searches to filter your results more quickly

Sign up

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Где находятся автономные файлы windows
  • Nero burnrights windows 10
  • Asus k018 прошивка windows
  • Как выйти из режима аудита в windows 10
  • Как зайти в настройки видеокарты на windows 10 amd radeon