Opera 94.0.4606.65 não roda videos em H.264

Boa noite pessoal do Diolinux Plus.
Hoje resolvi desinstalar o chrome do meu Ubuntu 22.04, pois percebi que estava pegando muita memoria ram do pc (novidedakk), então mudei para o Opera, configurei ele normalmente, porém quando fui usar o Youtube com a minha extenção h264ify (faz o youtube rodar videos com o codec h.264, um mais leve que funciona bacana no meu pc) apareceu um erro “não foi possivel tocar esse video no seu navegador” (eu usava essa extenção no chrome e funcionava normal) :

Dei uma pesquisada e a unica coisa que achei foi esse site, que testa o suporte a html5 do navegador, atualmente a minha pagina está assim na seção “multimidia” apenas:
image_2023-01-15_233001333

Como eu posso estar fazendo pro opera rodar videos em H.264?

System:
  Kernel: 5.19.0-28-generic arch: x86_64 bits: 64 Desktop: GNOME v: 43.1
    Distro: Ubuntu 22.10 (Kinetic Kudu)
Machine:
  Type: Laptop System: LENOVO product: 2949 v: Lenovo G450
    serial: <superuser required>
  Mobo: LENOVO model: NITU1 v: REFERENCE serial: <superuser required>
    BIOS: LENOVO v: 18CN44WW(V2.53) date: 04/19/2010
Battery:
  ID-1: BAT1 charge: 54.2 Wh (100.0%) condition: 54.2/54.2 Wh (100.0%)
CPU:
  Info: dual core model: Pentium T4300 bits: 64 type: MCP cache: L2: 1024 KiB
  Speed (MHz): avg: 1197 min/max: 1200/2100 cores: 1: 1197 2: 1197
Graphics:
  Device-1: Intel Mobile 4 Series Integrated Graphics driver: i915 v: kernel
  Device-2: Suyin HP Integrated Webcam type: USB driver: uvcvideo
  Display: x11 server: X.Org v: 1.21.1.4 with: Xwayland v: 22.1.3 driver:
    X: loaded: modesetting unloaded: fbdev,vesa gpu: i915
    resolution: 1366x768~60Hz
  OpenGL: renderer: Mesa Mobile Intel GM45 Express (CTG) v: 2.1 Mesa 22.2.1
Audio:
  Device-1: Intel 82801I HD Audio driver: snd_hda_intel
  Device-2: Nam Tai E&E Products or OmniVision Sony Playstation Eye
    type: USB driver: ov534,snd-usb-audio
  Sound Server-1: ALSA v: k5.19.0-28-generic running: yes
  Sound Server-2: PipeWire v: 0.3.58 running: yes
Network:
  Device-1: Broadcom BCM4312 802.11b/g LP-PHY driver: b43-pci-bridge
  Device-2: Broadcom NetLink BCM5906M Fast Ethernet PCI Express driver: tg3
  IF: enp7s0 state: up speed: 100 Mbps duplex: full mac: <filter>
Bluetooth:
  Device-1: Broadcom BCM2046 Bluetooth Device type: USB driver: btusb
  Report: hciconfig ID: hci0 state: up address: <filter> bt-v: 1.2
Drives:
  Local Storage: total: 465.76 GiB used: 344.24 GiB (73.9%)
  ID-1: /dev/sda vendor: Western Digital model: WD5000LPVX-22V0TT0
    size: 465.76 GiB
Partition:
  ID-1: / size: 46.07 GiB used: 35.17 GiB (76.3%) fs: ext4 dev: /dev/sda5
  ID-2: /boot/efi size: 512 MiB used: 5.3 MiB (1.0%) fs: vfat
    dev: /dev/sda3
Swap:
  ID-1: swap-1 type: file size: 3.87 GiB used: 0 KiB (0.0%) file: /swapfile
Sensors:
  System Temperatures: cpu: 50.0 C mobo: N/A
  Fan Speeds (RPM): N/A
Info:
  Processes: 226 Uptime: 14m Memory: 3.77 GiB used: 1.99 GiB (52.8%)
  Shell: Bash inxi: 3.3.21

Você já instalou o ubuntu-restricted-extras?

sudo apt install ubuntu-restricted-extras

eu baixei isso ai e dei um pesquisada, não entendi como que um pacote de software que me permite baixar apps restritivos na minha area pode ajudar, mas não deu certo, continuou a mesma coisa

Infelizmente esse é um problema clássico do Opera no Linux, principalmente na sua versão pacote .deb. A solução para isso é vc instalar o pacote snap cromium-ffmpeg-codecs (mais ou menos esse o nome) e instalar a versão snap do opera, ou após instalar o pacote snap do cromium-ffmpeg-codecs vc copiar o arquivo libffmpeg.so dele para o diretório da instalação do Opera.

1 curtida

Tenta instalar a versão em flatpak. Se não me falha a memória, ela já vem com os codecs para drm e h.264 e se atualiza sem dores de cabeça

O Opera não trás suporte para h264 por questões legais, como é descrito no fórum do navegador.

Pra resolver o problema é preciso baixar um arquivo de biblioteca e colocá-lo em alguma pasta que o Opera enxergue. O Opera trás um arquivo do mesmo tipo, mas sem suporte a esse codec.

Baixe o arquivo

wget -c https://github.com/nwjs-ffmpeg-prebuilt/nwjs-ffmpeg-prebuilt/releases/download/0.72.0/0.72.0-linux-x64.zip

Extraia o pacote (instale o pacote unzip caso necessário)

unzip 0.72.0-linux-x64.zip

Para não precisar repetir esse processo cada vez que o navegador atualizar, coloque o arquivo numa pasta onde ele não será substituído a cada atualização.

Criando a nova pasta (necessita de sudo)

sudo mkdir /usr/lib/x86_64-linux-gnu/opera/lib_extra

Copie o arquivo para a nova pasta

sudo cp libffmpeg.so /usr/lib/x86_64-linux-gnu/opera/lib_extra

Em seguida, reinicie o navegador.

Não precisa fazer gambirra. A versão do flathub já faz isso para o usuário de forma automática


1 curtida

Nossa!! Achava que o Opera só tinha versão em snap, deb e rpm. :laughing: :laughing:

Obrigado! defini sua publicação como a solução pois, pra mim, é mais conveniente fazer este metodo do que baixar outra versão.

1 curtida

Só tenha em mente que, a cada update do Opera .deb, será necessário refazer o processo da instalaçao de codecs. Por isso a versão em Flatpak acaba sendo mais vantajosa

Depende. No caso do passo a passo que eu mostrei, o arquivo é colocado numa pasta que não é afetada pela atualização do Opera. Se eu tivesse colocado na outra pasta ele seria substituído cada vez que o Opera atualizasse.

Mas talvez seja preciso fazer o processo de novo se a versão nova do Opera for incompatível com o arquivo libffmpeg.so.

Também testei esse mesmo arquivo nas versões: Opera Beta 95.0.4635.15 e Opera Developer 96.0.4660.0, então é provável que continue funcionando pelo menos nos próximos dois updates estáveis.

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.