tutoriais:adicionando_suporte_a_videos_h.264_nos_navegadores_no_linux
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionLast revisionBoth sides next revision | ||
tutoriais:adicionando_suporte_a_videos_h.264_nos_navegadores_no_linux [2017-06-13 11:38] – created alopes | tutoriais:adicionando_suporte_a_videos_h.264_nos_navegadores_no_linux [2020-06-16 13:25] – alopes | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Adicionando suporte a vídeos H.264 nos navegadores no Linux ====== | + | ====== Adicionando suporte a vídeos H.264 e Widevine |
- | **Qual o problema:** Algumas páginas com vídeo HTML5 possuem um formato proprietário, | + | **Qual o problema:** Algumas páginas com vídeo HTML5 possuem um formato proprietário, |
**Como corrigir?** pode ser necessário instalar alguns pacotes de multimídia na sua distribuição ou modificar algumas bibliotecas dos navegadores, | **Como corrigir?** pode ser necessário instalar alguns pacotes de multimídia na sua distribuição ou modificar algumas bibliotecas dos navegadores, | ||
- | **Como saber se sou afetado?** entre no [[https:// | + | **Como saber se sou afetado?** entre no [[https:// |
OBS: Este tutorial abaixo refere-se à distribuição OpenSUSE (Leap ou Tumbleweed), | OBS: Este tutorial abaixo refere-se à distribuição OpenSUSE (Leap ou Tumbleweed), | ||
* Para o Firefox: | * Para o Firefox: | ||
+ | Caso o codec aberto da Cisco que vem junto (OpenH264) não te satisfazer tente o seguinte: | ||
Tente instalar o pacote **xine-browser-plugin** | Tente instalar o pacote **xine-browser-plugin** | ||
< | < | ||
sudo zypper install xine-browser-plugin | sudo zypper install xine-browser-plugin | ||
</ | </ | ||
- | Reinicie o navegador e teste. Se continuar sem funcionar, provavelmente você precisa instalar também codecs de vídeo para a sua máquina. No caso do OpenSUSE, | + | Reinicie o navegador e teste. Se continuar sem funcionar, provavelmente você precisa instalar também codecs de vídeo para a sua máquina. No caso do OpenSUSE, |
+ | |||
+ | No Firefox o Widevine já funciona, basta autorizar o conteúdo DRM quando solicitado. | ||
< | < | ||
+ | #No caso do OpenSUSE Leap 15.0 | ||
+ | #Adicione o repositório do Packman | ||
+ | sudo zypper addrepo -f http:// | ||
+ | #Instale os pacotes abaixo | ||
+ | sudo zypper install k3b-codecs ffmpeg lame gstreamer-plugins-bad gstreamer-plugins-ugly gstreamer-plugins-ugly-orig-addon gstreamer-plugins-libav | ||
+ | #Garanta que as versões instaladas dos pacotes acima são as do Packman | ||
+ | zypper dup --from http:// | ||
+ | </ | ||
+ | ou | ||
+ | < | ||
+ | #Adicione o repositório do Packman | ||
+ | sudo zypper addrepo -f http:// | ||
+ | #Instale os pacotes abaixo | ||
+ | sudo zypper install k3b-codecs ffmpeg lame gstreamer-plugins-bad gstreamer-plugins-ugly gstreamer-plugins-ugly-orig-addon gstreamer-plugins-libav | ||
+ | #Garanta que as versões instaladas dos pacotes acima são as do Packman | ||
+ | zypper dup --from http:// | ||
+ | </ | ||
+ | Feito isso, reinicie seu computador e teste no Firefox. | ||
+ | |||
+ | * Para Opera, Vivaldi e outros navegadores baseados no Chromium (**VERSÃO ATUALIZADA**) | ||
+ | Esses navegadores precisam do plugin do ffmpeg (libffmpeg) modificado para habilitar o suporte. Por padrão, como o H.264 é proprietário, | ||
+ | |||
+ | Já para os vídeos com DRM que precisam do Widevine, vamos precisar também do pacote chromium-plugin-widevinecdm | ||
+ | , vamos falar disso mais pra frente. | ||
+ | |||
+ | ===== Primeiro Método - symlink para o ffmpeg do pacote chromium-ffmpeg-extra - pode parar de funcionar ===== | ||
+ | Você pode utilizar o arquivo libffmpeg.so que vem no pacote chromium-ffmpeg-extra e fazer um symlink para o arquivo desse pacote, porém é possível que em algum momento o seu navegador atualize e esse pacote não, deixando os vídeos sem funcionar... | ||
+ | < | ||
+ | sudo zypper install chromium-ffmpeg-extra | ||
+ | #Faça um backup do libffmpeg.so original do navegador e depois um symlink para a biblioteca instalada acima | ||
+ | #para Opera: | ||
+ | sudo mv / | ||
+ | sudo ln -s / | ||
+ | #para Vivaldi: | ||
+ | sudo mv / | ||
+ | sudo ln -s / | ||
+ | </ | ||
+ | |||
+ | OBS: Não é necessário instalar nem o Google Chrome e nem o Chromium! | ||
+ | OBS2: Esse pacote é parte do repositório Packman que é mencionado no começo do tutorial. Recomenda-se que se for utilizar esse repositório, | ||
+ | |||
+ | |||
+ | ===== Segundo Método - manualmente baixando a última versão do libffmpeg.so ===== | ||
+ | |||
+ | Caso precise fazer manualmente direto com o libffmpeg.so por algum motivo (exemplo: atualizou o navegador mas o pacote do chromium-ffmpeg-extra ainda não), você pode pegar o libffmpeg.so de algum outro pacote ou link e colocar manualmente na pasta dos navegadores, | ||
+ | |||
+ | **Para o caso do Opera**, fazemos assim: Baixe o pacote mais atualizado de um dos links acima (referente à sua arquitetura), | ||
+ | < | ||
+ | #baixar o pacote mais novo pré-compilado de https:// | ||
+ | #nota que esse download abaixo pode quebrar com eventuais mudanças no site | ||
+ | wget $(curl https:// | ||
+ | |||
+ | # | ||
+ | unzip ffmpeg.zip | ||
+ | |||
+ | </ | ||
+ | |||
+ | ** se estiver no openSUSE por exemplo, copie para o local certo** | ||
+ | < | ||
+ | #faça um backup do arquivo que estava lá na pasta do opera (como root) | ||
+ | mv / | ||
+ | |||
+ | #copie para o lugar correto (como root) | ||
+ | chown root: libffmpeg.so | ||
+ | cp libffmpeg.so / | ||
+ | </ | ||
+ | |||
+ | |||
+ | **No caso do Vivaldi no openSUSE** | ||
+ | Você pode simplesmente usar o pacote vivaldi-ffmpeg-codecs disponível em https:// | ||
+ | < | ||
+ | #baixar o pacote mais novo pré-compilado de https:// | ||
+ | #nota que esse download abaixo pode quebrar com eventuais mudanças no site | ||
+ | wget $(curl https:// | ||
+ | |||
+ | # | ||
+ | unzip ffmpeg.zip | ||
+ | </ | ||
+ | |||
+ | |||
+ | **Agora se está no OpenSUSE** (Tumbleweed ou Leap), mover para o local correto | ||
+ | < | ||
+ | #faz o backup da biblioteca original | ||
+ | sudo mv / | ||
+ | #copia a biblioteca que foi descompactada no lugar que tem que estar | ||
+ | sudo cp libffmpeg.so / | ||
+ | </ | ||
+ | |||
+ | OBS: Para o Opera e o Vivaldi, provavelmente a cada atualização dos navegadores será necessário atualizar o seu libffmpeg.so correspondente. Caso esteja funcionando, | ||
+ | |||
+ | **No caso do Chromium** | ||
+ | < | ||
+ | sudo zypper install chromium-ffmpeg-extra | ||
+ | </ | ||
+ | |||
+ | Agora reinicie o navegador e teste nos links [[https:// | ||
+ | |||
+ | |||
+ | ====Vídeos com DRM que precisam do Widevine==== | ||
+ | No Chromium, Vivaldi e Opera, você pode precisar instalar um pacote para o Widevine. Pode ser necessário alguns ajustes dependendo da versão. Pegando por exemplo o navegador Opera para a distro OpenSUSE, é necessário os seguintes passos: | ||
+ | |||
+ | Pré-requisitos: | ||
+ | * Navegador Opera | ||
+ | * Repositório do Packman (já mencionado antes) | ||
+ | * Codecs e tudo mais instalado do repositório do packman (por conta dos plugins priprietários) | ||
+ | |||
+ | Passo a passo | ||
+ | |||
+ | * 1) Instala o pacote chromium-plugin-widevinecdm | ||
+ | |||
+ | O pacote vai criar o suporte do widevine pro chromium. ele vai criar uma pasta / | ||
+ | |||
+ | * 2) faça uma cópia de segurança sudo cp / | ||
+ | |||
+ | * 3) vamos editar o arquivo sudo nano / | ||
+ | |||
+ | * 4) precisa adicionar uma linha "/ | ||
+ | < | ||
+ | [ | ||
+ | "/ | ||
+ | "/ | ||
+ | "/ | ||
+ | "/ | ||
+ | ] | ||
+ | </ | ||
+ | |||
+ | * 5) salve e feche o arquivo (no nano é Ctrl+O pra salvar e depois Ctrl+X pra sair) | ||
+ | * 6) reiniciar o opera... teste o suporte a Widevine em algum site, por exemplo https:// |