web-dev-qa-db-pt.com

Suporte H.264 para Opera e openSUSE

Estou usando o openSUSE Leap 42.2 e Opera 46.0.2597.57.

Alguns vídeos na internet (talvez a metade no YouTube) não funcionam no Opera. O YouTube diz que não posso assistir ao vídeo e sugere que eu visite https://www.youtube.com/html5 . H.264 e MSE & H.264 não são suportados pelo meu navegador como a página menciona, embora Opera esteja listado como suportado.

Eu fiz algumas pesquisas e instalei os seguintes pacotes (que não eram a solução):

  • chromium-ffmpeg-extra
  • chromium-ffmpeg-extra-debuginfo
  • chromium-ffmpegsumo

Talvez eu precise mencionar que o Firefox funciona muito bem com o YouTube e outros vídeos que não funcionam no Opera.

Muito obrigado por sua ajuda.

PS: Se esse problema foi corrigido com o openSUSE Leap 42.3, isso seria uma opção para mim, mas eu ainda não tinha tempo suficiente para uma atualização.

6
Mique

Infelizmente, este é um problema conhecido em Opera que se estende a OpenSuse 42.3. O YouTube relata que H.264 e MSE & H.264 ambos não são suportados quando acessados ​​a partir desse SO. Isso está usando Opera 46.0.2597.26, não tão recente quanto o seu, mas o sistema operacional mais recente.

Olhando pela web, há referências a um patch de codec Chromium. A desinstalação do Chromium não faz diferença na minha instalação, nem força a reinstalação ffmpeg após a desinstalação dos codecs extras do Chromium. Para quem não tem coração, existe uma solução de vinculação manual [1] envolvendo libffmpeg.so, que parece ter sucesso lá (mas deve ser refeito toda vez Opera é atualizado) .Eu não tentei o link manual.

[1]https://solus-project.com/forums/viewtopic.php?t=1004

1
Doug0

Eu tinha o mesmo problema no Fedora 27, então segui as instruções fornecidas no link por @ doug0 e experimentei o libffmpeg pré-construído com codecs proprietários. Aqui está o essencial:

  • vá para https://github.com/iteufel/nwjs-ffmpeg-prebuilt/releases
  • copiar link para a versão mais recente (no meu caso 0.26.6)
  • fechar Opera
  • abra o terminal e digite o seguinte:

    $ curl -L -O https://github.com/iteufel/nwjs-ffmpeg-prebuilt/releases/download/0.26.6/0.26.6-linux-x64.Zip
    $ unzip 0.26.6-linux-x64.Zip
    $ Sudo mv libffmpeg.so /usr/lib64/libffmpeg_h264.so
    $ Sudo mv /usr/lib64/opera/libffmpeg.so /usr/lib64/opera/libffmpeg.so.orig
    $ Sudo ln -s /usr/lib64/libffmpeg_h264.so /usr/lib64/opera/libffmpeg.so
    
  • verifique se Opera agora suporta H.264 em https://html5test.com

4
Bluesboy

Você pode verificar a identificação do navegador em opera: // about/e baixar a versão libffmpeg.so adequada em http://ppa.launchpad.net/saiarcot895/chromium-beta/ubuntu/pool/main/c/chromium -browser / .

Por exemplo, o ID do meu navegador é "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, como Gecko) Chrome/69.0.3497.100 Safari/537,36 OPR/56.0.3051.52 "e eu preciso do libffmpeg.so de chromium-codecs-ffmpeg-extra_69.0.3497.72-0ubuntu1~ppa1~16.04.1_AMD64.deb. Você deve extrair e substituir (com backup) o libffmpeg.so no diretório opera (no Debian/usr/lib/x86_64-linux-gnu/opera /) e reiniciar o opera.

mkdir /tmp/libffmpeg
cd /tmp/libffmpeg
wget http://ppa.launchpad.net/saiarcot895/chromium-beta/ubuntu/pool/main/c/chromium-browser/chromium-codecs-ffmpeg-extra_69.0.3497.72-0ubuntu1~ppa1~16.04.1_AMD64.deb
ar x chromium-codecs-ffmpeg-extra_69.0.3497.72-0ubuntu1~ppa1~16.04.1_AMD64.deb
tar xJvf data.tar.xz
Sudo cp -b ./usr/lib/chromium-browser/libffmpeg.so /usr/lib/x86_64-linux-gnu/opera/

Verifique o suporte ao H.264 em https://www.youtube.com/html5

ATUALIZAÇÃO: Ubuntu 19.10

No Ubuntu 19.10 (se você tiver o Google Chrome instalado)), poderá encontrar o libffmpeg.so arquivo em /usr/share/code/. Portanto, o comando para fornecer Opera com suporte para vídeos do YouTube H.264 (e Amazon Prime, Netflix etc.) é

Sudo cp /usr/share/code/libffmpeg.so /usr/lib/x86_64-linux-gnu/opera/libffmpeg.so

Para suporte ao Widevine (Netflix, Amazon Prime), você precisará de outro arquivo do Google Chrome

Sudo cp /opt/google/chrome/WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so /opt/google/chrome/libwidevinecdm.so

Referência:Suporte ao Widevine + H.264 no Ubuntu 19.1

1
Mak

Esse problema parece continuar aparecendo. Acontece, eu pesquiso como consertar, depois esqueço, e acontece novamente.

Dessa vez, tentei reinstalar o chromium-ffmpeg-extra, que não funcionou para mim, mas atualizei para opera 60.0.3255.27, que funcionou (hoje))

UPDATE: o problema continua aparecendo porque sempre que opera atualiza, ele deve ser corrigido novamente.

Desta vez, encontrei este tópico: https://forums.opera.com/topic/27463/bug-html5-h-264-codec-videos-no-longer-working-on-opera-54-0 -2952-41-ubuntu-18-04-lts-x86_64-xfce/7

Que recomendava remover as óperas libffmpeg.so e criar um link simbólico para o Chrome

Essas instruções podem ser muito baseadas em onde as coisas estão em sua distro, mas para mim executando o linux mint 18, eu fiz isso:

  1. find opera dir e cd nele.
  2. renomeie o libffmpeg.so da opera para fazer backup
  3. crie um link simbólico para o libffmpeg.so do chrome
$ which opera
/usr/bin/opera
$ ls -al /usr/bin | grep opera
lrwxrwxrwx  1 root root          35 Jun  4 16:33 opera -> ../lib/x86_64-linux-gnu/opera/opera
$ cd /usr/lib/x86_64-linux-gnu/opera
$ Sudo mv libffmpeg.so libffmpeg.so.bak
$ Sudo ln -s /usr/lib/chromium-browser/libffmpeg.so
$ ls -al | grep libffmpeg.so
lrwxrwxrwx   1 root root        38 Jun 11 06:53 libffmpeg.so -> /usr/lib/chromium-browser/libffmpeg.so
-rw-r--r--   1 root root   1799080 Jun  4 16:33 libffmpeg.so.bak

Obviamente, a linha importante é Sudo ln -s /usr/lib/chromium-browser/libffmpeg.so Mas eu mostrei o resto para que as pessoas pudessem descobrir como saber em que diretório elas precisavam estar.

Também tenho o navegador chrome instalado. Caso contrário, talvez seja necessário instalá-lo para que esta solução funcione.

Espero que isto seja útil.

Ainda não sei se terei que repetir essas etapas na próxima vez opera atualizações ... provavelmente.

1
tempcke

Outra opção é instalar a versão instantânea do Opera ( https://snapcraft.io/opera ) isso funcionou para mim

0
individuo7

::: Atualização 2019 :::

Esse problema "O Opera não consegue reproduzir alguns vídeos HTML5 do YouTube no OpenSuse" ainda persiste.

Correção Opensuse 42.3+ (como root, instale este pacote. Outros pacotes não são necessários):

   # zypper -v in chromium-ffmpeg-extra

Depois reinicie Opera (verifique se todas as instâncias de Opera estão fechadas)) e via Opera goto;

   https://www.youtube.com/html5

Você poderá ver um Blue Tick além das caixas H264 e MSE & H.264 para indicar que esses codecs agora são suportados pelo navegador Opera.

0
MarcoZen

Eu criei um script que corrige Opera com o arquivo "libffmpeg.so" do pacote "chromium-ffmpeg-codecs-extra" Obtenha aqui

0
Nesze