Форум русскоязычного сообщества Ubuntu


Автор Тема: Опера версий 32 и выше не воспроизводит видео H.264 (Решение проблемы)  (Прочитано 19355 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kjqwge

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Собственно не воспроизводилось в опере видео с сайта Instagram и тд, хотя в хроме все работало.
Решение проблемы следующее.

Делаем все это при закрытой опере
Устанавливаем chromium-codecs-ffmpeg-extra

sudo apt-get install chromium-codecs-ffmpeg-extra


Заходим под рутом в наутилус по адресу

/usr/lib/chromium-browser/libs/

копируем libffmpeg.so в /usr/lib/x86_64-linux-gnu/opera/

Переименовываем в libffmpeg.so.'x' и заменяем оригинальный libffmpeg.so.'x' (для Opera 32.0 файл libffmpeg.so будет выглядить так: libffmpeg.so.32 )

Запускаем Оперу и все, видео работает.

Если опера обновится скажем до версии 33 то и файл libffmpeg.so.32 переименовываем в libffmpeg.so.33 (я сделал несколько копий 32,33,34 и тд на случай обновления)


UPD: файл libffmpeg.so должен совпадать с текущей версией движка chromium используемого в opera, версию движка можно посмотреть в справка-о программе в опере. пакеты chromium-codecs-ffmpeg для разных версий можно найти здесь: http://security.ubuntu.com/ubuntu/pool/universe/c/chromium-browser/  но и тут без геморроя не обойтись, если у вас уже установлен chromium то его версия и версия chromium-codecs-ffmpeg может отличатся от версии используемой оперой(пример: Opera 34.0 - Chrome/47.0.2526.111 а хромиум уже обновился аж до Версия 48.0.2564.82 Ubuntu 14.04 (64-bit)), так что придется на время удалить chromium, chromium-codecs-ffmpeg и все с ним связанное к примеру через синаптик, поставить пакет кодеков соответствующей версии, открыть deb пакет к примеру File Roller'ом и распоковать файл libffmpeg.so, далее просто перенести файл libffmpeg.so (инструкция выше) а потом снова установить chromium. Вот такой заковыристый квест дарит нам опера.  :(
« Последнее редактирование: 01 Январь 2017, 00:22:33 от kjqwge »

Оффлайн nk_

  • Активист
  • *
  • Сообщений: 325
  • slackware64-current
    • Просмотр профиля
https://www.youtube.com/html5
смотрим здесь, если не стоит галочка на h264, значит надо суетиться

Если решение такое с подсовыванием libffmpeg, то я могу только добавить, что
можно просто lib_extra создать было и ничего не заменять: /usr/lib64/chromium/lib/libffmpeg.so -> /usr/lib64/opera/lib_extra/libffmpeg.so
(пути выше могут не совпадать, т.к. с данной проблемой столкнулся на slackware в репозитории, которого нет opera и пришлось самостоятельно opera паковать)

А можно, как Arch'еры перекомпилить исходники хрома
https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=opera-ffmpeg-codecs
« Последнее редактирование: 26 Июль 2016, 05:46:02 от nk_ »
Tried and Used: KU-8.04; U-8.04; U-9.04; U-12.04

Оффлайн adisk

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Latest version of cedecs:

sudo add-apt-repository ppa:canonical-chromium-builds/stage
sudo apt-get update

sudo apt-get install chromium-codecs-ffmpeg-extra

Check here: https://www.youtube.com/html5

Оффлайн odinokiyklaus

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Ещё одно решение с подсовыванием libffmpeg
1. Скачиваем https://repo.herecura.eu/herecura/x86_64/opera-ffmpeg-codecs-61.0.3163.100-1-x86_64.pkg.tar.xz файл opera-ffmpeg-codecs-61.0.3163.100-1-x86_64.pkg.tar.gz (03-Oct-2017 09:52 1M)
2. Открываем любым архиватором в папке /opera-ffmpeg-codecs-61.0.3163.100-1-x86_64.pkg/usr/lib/opera/lib_extra находим файл libffmpeg.so
3. Копируем его в папку /usr/lib/x86_64-linux-gnu/opera-beta/ с заменой.
4. Переходим по ссылке https://html5test.com и находим H.264 support
Yes ✔

Оффлайн avg85

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Ничего не надо копировать, подсовывать и заменять ...и суетиться тоже ))  :2funny: Три команды, предложенные adisk, решают проблему!

Оффлайн kjqwge

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Ничего не надо копировать, подсовывать и заменять ...и суетиться тоже
Так то оно так, но вот если глянуть на последнюю оперу Версия:   50.0.2762.67 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 и Хромиум что прилетел с последним обновлением 64.0.3282.119 и естественно пакет chromium-codecs-ffmpeg-extra той же версии. Теперь зайдем на https://www.youtube.com/html5 и увидим что у нас нет поддержки H.264 и MSE & H.264. Проверим, и в правду не воспроизводит.
Скачаем http://security.ubuntu.com/ubuntu/pool/universe/c/chromium-browser/chromium-codecs-ffmpeg-extra_63.0.3239.132-0ubuntu0.16.04.1_amd64.deb вытащим оттуда libffmpeg.so, закинем в /usr/lib/x86_64-linux-gnu/opera/, перезапустим оперу и о чудо, на https://www.youtube.com/html5 у нас H.264 и MSE & H.264 стало поддерживаться и видео начало нормально воспроизводится.

Оффлайн Doctor_Che

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Цитировать
Скачаем http://security.ubuntu.com/ubuntu/pool/universe/c/chromium-browser/chromium-codecs-ffmpeg-extra_63.0.3239.132-0ubuntu0.16.04.1_amd64.deb
Нету там больше версии 63, только 61 и 64...
Есть ещё способ?

Оффлайн mimitron

  • Участник
  • *
  • Сообщений: 236
  • использую xUbuntu 18.04 LTS и доволен
    • Просмотр профиля
C последней версией opera подсовывание libffmpeg.so в /usr/lib/x86_64-linux-gnu/opera работает, но с каждым новым обновлением его приходится подсовывать заново. Как сдеать так чтобы он не "обновлялся"?

Оффлайн sergey109

  • Активист
  • *
  • Сообщений: 582
    • Просмотр профиля
 Не надо туда подсовывать. С каждым обновлением оно перезаписывается.
Скопируйте сюда:
Цитировать
sergey109@sergey109-devuan:~$ cat /usr/lib/x86_64-linux-gnu/opera/resources/ffmpeg_preload_config.json
[
  "lib_extra/libffmpeg.so",
  "../../../../chromium-ffmpeg/libffmpeg.so",
  "/usr/lib/chromium-browser/libffmpeg.so",
  "/usr/lib/chromium-browser/libs/libffmpeg.so"
Цитировать
sergey109@sergey109-devuan:~$ ls /usr/lib/chromium-browser/
libffmpeg.so

Оффлайн mimitron

  • Участник
  • *
  • Сообщений: 236
  • использую xUbuntu 18.04 LTS и доволен
    • Просмотр профиля
Шел 2020 год, а проблема все еще актуальна...
Ubuntu 20.04, opera 68.0.3618.63. Подсовывание libffmpeg.so не срабатывает, с флешем, а именно кодеком H.264 ... Есть какие-то идеи?

Оффлайн soarin

  • Старожил
  • *
  • Сообщений: 1775
  • ubuntu 20.04
    • Просмотр профиля
а проблема все еще актуальна
Её никто не заинтересован решать.
Единственное решение этой проблемы - это установка Opera через snap.
https://snapcraft.io/opera

А так наверно не ту версию берёшь, или не туда кидаешь.

Оффлайн mishtri2

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
я решил проблему копированием libffmpeg.so из /opt/Rambox
у меня установлен rambox
версия оперы 70.0.3728.133

 

Страница сгенерирована за 0.139 секунд. Запросов: 24.