tutoriais:adicionando_suporte_a_videos_h.264_nos_navegadores_no_linux
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
tutoriais:adicionando_suporte_a_videos_h.264_nos_navegadores_no_linux [2017-09-13 21:26] – 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), | ||
Line 15: | Line 15: | ||
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, é sugerido utilizar as versões mais atualizadas do repositório do Packman: (fonte dessa sugestão - http:// | + | 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, é sugerido utilizar as versões mais atualizadas do repositório do Packman: (fonte dessa sugestão - http:// |
+ | |||
+ | No Firefox o Widevine já funciona, basta autorizar o conteúdo DRM quando solicitado. | ||
< | < | ||
- | #No caso do OpenSUSE Leap 42.3 | + | #No caso do OpenSUSE Leap 15.0 |
#Adicione o repositório do Packman | #Adicione o repositório do Packman | ||
- | sudo zypper addrepo -f http:// | + | sudo zypper addrepo -f http:// |
#Instale os pacotes abaixo | #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 | 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 | #Garanta que as versões instaladas dos pacotes acima são as do Packman | ||
- | zypper dup --from http:// | + | zypper dup --from http:// |
</ | </ | ||
ou | ou | ||
- | #No caso do OpenSUSE Leap Tumbleweed | + | < |
#Adicione o repositório do Packman | #Adicione o repositório do Packman | ||
sudo zypper addrepo -f http:// | sudo zypper addrepo -f http:// | ||
Line 37: | Line 39: | ||
* Para Opera, Vivaldi e outros navegadores baseados no Chromium (**VERSÃO ATUALIZADA**) | * 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, | + | Esses navegadores precisam do plugin do ffmpeg (libffmpeg) modificado para habilitar o suporte. Por padrão, como o H.264 é proprietário, |
- | ===== Primeiro Método - symlink ===== | + | Já para os vídeos com DRM que precisam do Widevine, vamos precisar também do pacote chromium-plugin-widevinecdm |
- | Você pode utilizar o arquivo libffmpeg.so que vem no pacote chromium-ffmpeg-extra e fazer um symlink para o arquivo desse pacote... | + | , vamos falar disso mais pra frente. |
+ | |||
+ | ===== Primeiro Método - symlink | ||
+ | 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 | 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 | #Faça um backup do libffmpeg.so original do navegador e depois um symlink para a biblioteca instalada acima | ||
#para Opera: | #para Opera: | ||
- | sudo mv / | + | sudo mv / |
- | sudo ln -s / | + | sudo ln -s / |
#para Vivaldi: | #para Vivaldi: | ||
sudo mv / | sudo mv / | ||
Line 53: | Line 58: | ||
OBS: Não é necessário instalar nem o Google Chrome e nem o Chromium! | 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 ===== | ||
- | Caso queira fazer manualmente | + | ===== Segundo Método - manualmente baixando a última versão |
- | **Para | + | Caso precise fazer manualmente direto com o libffmpeg.so por algum motivo (exemplo: atualizou o navegador mas o pacote |
+ | |||
+ | **Para o caso do Opera**, fazemos assim: Baixe o pacote mais atualizado | ||
< | < | ||
- | #baixar o pacote | + | #baixar o pacote |
- | wget -c https://repo.herecura.eu/herecura/x86_64/ | + | #nota que esse download abaixo pode quebrar com eventuais mudanças no site |
+ | wget $(curl | ||
# | # | ||
- | tar xvf opera-ffmpeg-codecs-58.0.3029.110-1-x86_64.pkg.tar.xz | + | unzip ffmpeg.zip |
</ | </ | ||
- | **Agora se está no OpenSUSE** (Tumbleweed ou Leap), mover para o local correto | + | ** se estiver |
< | < | ||
- | #faz o backup | + | #faça um backup |
- | sudo mv / | + | mv / |
- | #copia a biblioteca que foi descompactada no lugar que tem que estar | + | |
- | sudo cp usr/ | + | #copie para o lugar correto (como root) |
- | #faz uma cópia de backup dessa biblioteca modificada, só para | + | chown root: libffmpeg.so |
- | #caso no futuro o opera atualizar e modificar essa biblioteca e os vídeos pararem de funcionar | + | cp libffmpeg.so / |
- | sudo cp / | + | |
</ | </ | ||
- | **No caso do Vivaldi** | + | |
+ | **No caso do Vivaldi | ||
Você pode simplesmente usar o pacote vivaldi-ffmpeg-codecs disponível em https:// | Você pode simplesmente usar o pacote vivaldi-ffmpeg-codecs disponível em https:// | ||
< | < | ||
- | #baixar o pacote | + | #baixar o pacote |
- | wget -c https://repo.herecura.eu/herecura/x86_64/ | + | #nota que esse download abaixo pode quebrar com eventuais mudanças no site |
+ | wget $(curl | ||
# | # | ||
- | tar xvf vivaldi-ffmpeg-codecs-58.0.3029.82-1-x86_64.pkg.tar.xz | + | unzip ffmpeg.zip |
</ | </ | ||
+ | |||
**Agora se está no OpenSUSE** (Tumbleweed ou Leap), mover para o local correto | **Agora se está no OpenSUSE** (Tumbleweed ou Leap), mover para o local correto | ||
Line 91: | Line 104: | ||
sudo mv / | sudo mv / | ||
#copia a biblioteca que foi descompactada no lugar que tem que estar | #copia a biblioteca que foi descompactada no lugar que tem que estar | ||
- | sudo cp opt/ | + | sudo cp libffmpeg.so / |
- | #faz uma cópia de backup dessa biblioteca modificada, só para | + | |
- | #caso no futuro o Vivaldi atualizar e modificar essa biblioteca e os vídeos pararem de funcionar | + | |
- | sudo cp / | + | |
</ | </ | ||
Line 105: | Line 115: | ||
Agora reinicie o navegador e teste nos links [[https:// | 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:// |