Questão Vídeo em Flash aparece em azul


O problema

Depois de atualizar para o Ubuntu 12.04 do Ubuntu 11.10, todo o vídeo ainda é azul, seja jogando em um navegador ou um player. O mesmo problema ocorre em 11,10 também.

Eu tentei desinstalar todo o Flash e re-instalado, mas não faz diferença.

O que está causando o vídeo em Flash azul?

Ubuntu 11.10 64 bits

Ubuntu 12.04LTS 64 bits


O que isso parece

Blue flash videos


243
2018-03-29 18:42


origem


bugs.launchpad.net/ubuntu/+source/flashplugin-nonfree/+bug/… - Somatik


Respostas:


Existem algumas recomendações erradas e algumas erradas aqui, então vamos resumir qual é o problema e quais são as soluções.

TL; DR

As versões mais recentes do Ubuntu desde o 12.10 (Quantal) contêm uma versão corrigida da biblioteca. Se você ainda tiver problemas com vídeo azul (NÃO incluindo o Blue Man Group), Confira esta resposta - o nome da biblioteca do Flash Player deve ser libflashplayer.so Caso contrário, o libvdpau não aplicará a solução alternativa. Você também pode dar uma olhada /etc/vdpau_wrapper.cfg Arquivo. Lá você pode desativar as soluções alternativas aplicadas pelo libvdpau.

Se você tem Oneiric (11.10) ou Precise (12.04), instale o libvdpau corrigido:

sudo add-apt-repository ppa:tikhonov/misc
sudo apt-get update
sudo apt-get install libvdpau1

Caso contrário, você pode modificar a biblioteca do Flash Player:

cd /usr/lib/flashplugin-installer || cd /usr/lib/adobe-flashplugin/
sudo perl -pi.bak -e 's/libvdpau/lixvdpau/g' libflashplayer.so

Leia o post inteiro antes de comentar.

O problema

O Flash Player desde a versão 11.2 usa aceleração de vídeo por hardware na maioria das plataformas. Infelizmente, a aceleração no Linux não é apenas sem suporte, mas essencialmente quebrada. O Flash Player troca as cores no vídeo nas seguintes condições:

  • Você está usando bastante nova GPU Nvidia com VDPAU Apoio, suporte.
  • Você está usando a versão atual do driver binário da Nvidia (versões mais antigas não suportam VDPAU).
  • Você tem libvdpau1 pacote instalado.
  • O jogador no site usa Vídeo de palco É por isso que apenas o YouTube e alguns outros jogadores são afetados.

Vejo a explicação de Pierre-Loup Griffais da Nvidia.

Isso não é um bug nos drivers da Nvidia. A Nvidia está ciente deste problema e eles já criaram uma solução alternativa. O driver Nouveau provavelmente não é afetado porque o suporte de decodificação de vídeo ainda não está terminado.

Isto não é um bug no libvdpau. O libvdpau é apenas um wrapper que permite que os players de vídeo usem decodificação VDPAU Explicação de Stephen Warren).

Este não é um bug específico do Ubuntu. Outras distribuições são também afectadas, e. Arco.

O bug é muito possivelmente no Flash Player - embora a Adobe tente culpar a Nvidia e usuários incompetentes. Houve vários relatórios no bugtracker da Adobe, todos eles foram rejeitados como "CannotReproduce":

Não haverá uma correção oficial da Adobe, uma vez que o Flash Player baseado em NPAPI recebe apenas patches de segurança até 2017. Espero que não precisemos do Flash Player até esse momento.

As soluções alternativas

Use libvdpau 0,5

Disponível em repositórios oficiais desde o Ubuntu 12.10 libvdpau 0.4.1-6

Esta versão do libvdpau inclui uma solução alternativa por Stephen Warren descrita abaixo.

Veja o anúncio de lançamento

Instalar libvdpau corrigida (correção adequada)

Stephen Warren criou patch agradável para libvdpau, que detecta o Flash Player e aplica soluções alternativas apenas para ele. O patch pode ser controlado usando /etc/vdpau_wrapper.cfg Arquivo.

A libvdpau corrigida colore cores e permite que o Flash Player use VDPAU para sobreposição de hardware, o que ainda oferece alguns benefícios de desempenho.

Para que o wrapper funcione, ele precisa reconhecer o uso do Flash. Então a biblioteca do Flash tem que ser nomeada libflashplayer.so e o wrapper do plugin deve ser ativado no Firefox (em about:config, dom.ipc.plugins.enabled.libflashplayer.so e dom.ipc.plugins.enabled deve ser definido para true).

Para Precise (12.04) e Oneiric (11.10) você pode instalar o libvdapu corrigido de PPA de Maxim Thikonov usando os seguintes comandos:

sudo add-apt-repository ppa:tikhonov/misc
sudo apt-get update
sudo apt-get install libvdpau1

A alteração deve entrar em vigor após a reinicialização (ou possivelmente mais cedo).

Impedir que o Flash Player encontre o libvdpau

(Através da Daniel Mario Vega no Launchpad)

Localizar libflashplayer.so no seu sistema - para o Ubuntu, é em /usr/lib/adobe-flashplugin/ se você tem adobe-flashplugin pacote instalado ou /usr/lib/flashplugin-installer/ para flashplugin-installer pacote. Consulte o seu navegador about:plugins se você tiver problemas para encontrar o arquivo (um pouco de ajustes no caso do Firefox pode ser necessário).

Execute os seguintes comandos - supondo que você tenha instalado flashplugin-installerou adobe-flasplugin:

 cd /usr/lib/flashplugin-installer || cd /usr/lib/adobe-flashplugin/
sudo perl -pi.bak -e 's/libvdpau/lixvdpau/g' libflashplayer.so

A alteração entra em vigor após o reinício do navegador.

Isso modificará o binário do Flash Player para procurar por uma biblioteca "lixvdpau" inexistente em vez de "libvdpau". Portanto, não tentará usar a apresentação do VDPAU.

O comando cria o backup libflashplayer.so.bak do binário no caso de você encontrar algum problema.

Você precisa executar este comando toda vez que houver uma atualização do Flash Player, uma vez que sua alteração será sobrescrita.

Com esta solução você pode manter a aceleração de HW ativada, ter o libvdpau1 instalado e é muito fácil de aplicar comparado ao patching libvdpau.

Use o Google Chrome com o PepperFlash

Desde a versão 20, o Google Chrome vem com o "Pepper" Flash Player 11.3 com suporte a PPAPI (em vez de 11.2 no NPAPI usado pelo Firefox et al.). O PepperFlash não parece ser afetado por esse problema, pois parece usar aceleração total de hardware.

PepperFlash pode ser usado com o cromo, mas infelizmente nenhum outro navegador suporta atualmente o PPAPI.

Desativar a aceleração de hardware do Flash Player

A correção mais fácil e menos intrusiva é desabilitar o Flash Player Aceleração HW em configurações de exibição - clique com o botão direito do mouse em Flash, selecione Configurações ...

Isso, no entanto, não é fácil, pois a janela Configurações não responde no gerenciador de composição (Compiz, Unidade padrão) e se o navegador mostrar barras de rolagem.

Para desativar a Aceleração de hardware, abra qualquer vídeo (por exemplo, no YouTube) em tela cheia e então abra a janela Configurações ... Ou você pode alternar temporariamente para o Unity 2D ou outro WM não composto.

A alteração entra em vigor após a atualização.

A desvantagem: isso desativa a aceleração de HW no Flash Player mesmo para operações vetoriais e de bitmap. Alguns jogos e filmes em Flash podem ter um desempenho pior e / ou gráficos piores.

Desinstalar o libvdpau

Se você deseja ativar a aceleração HW no Flash Player, pode desinstalar o libvdpau do sistema, o que efetivamente impede que o Flash Player use o VDPAU.

Corre:

sudo apt-get remove libvdpau1

A desvantagem: Os reprodutores de desktop (como o Totem e o Mplayer) não poderão usar a decodificação de vídeo por hardware também. Isso levará a um maior uso da CPU durante a reprodução. Além disso, o desempenho da reprodução de vídeo pode ser afetado (por exemplo, quadros perdidos ou imagens completamente congeladas), especialmente se você tiver CPU mais lenta e estiver assistindo a vídeos em 1080p.

Ativar a decodificação de vídeo de hardware do Flash Player

A maioria dos usuários relatou que isso leva a falhas muito frequentes do Flash Player (provavelmente devido a problemas de simultaneidade na decodificação), mas se você estiver com sorte, experimente.

Este é também o mesmo método usado por Addon do Flash-Aid. Não vai melhorar.

Corre:

sudo mkdir /etc/adobe
echo -e "EnableLinuxHWVideoDecode=1" | sudo tee /etc/adobe/mms.cfg > /dev/null

Isso criará o arquivo /etc/adobe/mms.cfg com EnableLinuxHWVideoDecode=1 conteúdo. Esta é a única maneira de realmente forçar o Flash Player a decodificar vídeo em GPU e não é oficialmente suportado pela Adobe.

Para desfazer isso, execute:

sudo rm /etc/adobe/mms.cfg

para remover o arquivo mms.cfg.

Você pode tentar melhorar ainda mais a estabilidade do Flash Player VDPAU_NVIDIA_NO_OVERLAY=1 variável de ambiente, consulte Fóruns da Nvidia.

Substituir os Flash players

(Como recomendado por Bowser no Launchpad)

Usar FlashVideoReplacer Add-on do Firefox, Literna Mágica ou outra solução para substituir players padrão no Flash com plug-in de player de vídeo incorporado (como o Totem - totem-mozilla - ou VLC - mozilla-plugin-vlc). Não há Flash Player, não há problema.

Patch libvdpau (vdpau_trace hack)

Há uma patch não oficial da Nvidia que corrige o bug do Flash Player no nível libvdpau, invadindo vdpau_trace.

Note-se que o patch acima mencionado por Stephen Warren é tecnicamente superior e deve ser usado em seu lugar.

As não-soluções alternativas

As soluções a seguir funcionarão apenas parcialmente ou poderão ter algumas ressalvas.

Ativar HTML5 no YouTube

Ativando o player HTML5 em http://www.youtube.com/html5 não funciona com todos os vídeos; alguns vídeos do YouTube simplesmente não estão disponíveis para o player HTML5 (por exemplo, devido à falta de suporte a anúncios). No entanto, o vídeo HTML5 é incrível e você deve usá-lo de qualquer maneira.

Fazer downgrade para o Flash Player 11.1

tem vulnerabilidades conhecidas no FP 11.1, que são fixados em 11.2. Se você quer arriscar, você deve saber no que você está se metendo.

Se você ainda quiser fazer o downgrade, tente o Flash Player 10.3 que ainda é mantido - você pode obtê-lo em Arquivo da Adobe

Mudar para GPU diferente

Parece que muito poucas GPUs da Nvidia não são afetadas, particularmente a Quadro 2000 e a GeForce GT 430. Ambas têm Conjunto de recursos VDPAU C, mas, de outro modo, a maioria das GPUs C do conjunto de recursos também é afetada. Se você tem alguma das GPUs acima mencionadas, por favor, diga-nos no Launchpad se esse bug afeta você.


187
2018-03-31 20:22



Texto extremamente útil e informativo. Eu consertei o problema no meu openSUSE 12.2 extraindo libvdpau.so.1.0.0 do deb encontrado no repositório mencionado launchpad.net/~tikhonov/+archive/misc para o meu / usr / lib64 - perfeito. Obrigado! - RushPL
GPUs mais recentes definitivamente têm o bug (com o conjunto de recursos C). Eu sou um dos muitos. - Victor
@Victor Sim, eu notei; era uma teoria e estava errada. É estranho que duas GPUs específicas (e muito diferentes) não sejam afetadas, estou mais inclinado a pensar que os repórteres perderam alguma coisa, por exemplo. eles não tinham o libvdpau instalado (o relatório negativo no Quatro 2000 vem do representante da Adobe). - jnv
Obrigado por dedicar um tempo para resolver o problema e fornecer muitas soluções com explicações para cada um. A aplicação do patch libpauv1 funcionou muito bem para mim e eu só precisei reiniciar meu navegador para aplicar a solução. Obrigado! - dusktreader
eu fui com o Prevent Flash Player from finding libvdpau solução e confirmar que funciona. a localização do libflashplayer.so arquivo estava em /usr/lib/mozilla/plugins/libflashplayer.so e trabalhou para a ópera bem - ulkas


ATUALIZAR: Por favor, olhe para esta solução para uma correção adequada. A solução mencionada aqui leva a falhas para muitos que tentaram.

Isso é causado por um erro na nova versão do Flash que a Adobe se recusa a corrigir. Há também um relato de bug no Launchpad que discute isso (LP: # 967091). O bug só aparece quando você usa os drivers binários da NVidia e tem o libvdpau instalado. Uma solução rápida é adicionar algumas configurações extras à configuração do Flash.

sudo mkdir /etc/adobe
echo -e "EnableLinuxHWVideoDecode=1\nOverrideGPUValidation=true" | sudo tee /etc/adobe/mms.cfg > /dev/null

Isso corrige o problema enquanto continua a ter a aceleração de hardware VDPAU. Infelizmente, provavelmente não haverá uma nova versão do Flash para consertar isso sem a configuração manual, porque a versão em Flash que introduziu esse bug é também a última versão em Flash que a Adobe lançará para o Linux.

Se isso causar instabilidade para você, reverta as alterações excluindo o diretório criado anteriormente.

sudo rm -r /etc/adobe

ou você pode tentar reduzir o arquivo /etc/adobe/mms.cfg para apenas o

OverrideGPUValidation=true

linha editando com sudo gedit /etc/adobe/mms.cfg.


94
2018-03-30 19:26



Obrigado isso resolveu o problema para mim no Ubuntu 11.10 (adobe-flashplugin 11.2.202.228-0oneiric1). Esta não é a última versão do Flash para Linux, haverá atualizações de segurança e novas versões virão com o Google Chrome. - Mateusz Stachowski
Habilitar esses recursos no mms.cfg fez o Flash falhar regularmente para mim. - blujay
Sim, consertou o problema azul mas trava tão regularmente que é inútil - Hubro
Isso corrige o problema com o tom azulado, mas causa instabilidade para mim. - foh1981
Esse comando faz com que o plug-in do flash trava com frequência também para mim. como você reverte? - RockScience


Corrigir (contornar)

Questão:  Todos os navegadores da web vídeo do player flash é azul

  • Cromo
  • Google Chrome
  • Raposa de fogo

Ambos os flash plugins fazem com que o vídeo flash apareça com uma sobreposição azul, portanto remova.

  • Adobe - flashplugin
  • Flashplugin - instalador

Solução (não tão funcional quanto o Adobe Flash Plug, mas funciona)

  • Instale o lightspark (além de qualquer plug-in do navegador) ou
  • Instale o gnash (mais qualquer plug-in do navegador)

Correção Possível 1

Removido: 

  • plug-ins do navegador do gnash
  • plug-ins do navegador gightspark
  • API de decodificação e apresentação de vídeo para Unix (bibliotecas) libvdpau1 
  • flashplugin - instalador

Instalado: 

adobe-flashplugin Reiniciei o navegador e funcionou para mim.

Correção Possível 2

Instalado: 

  • libvdpau1

Configuração do Flash

  • desative a aceleração HW no Flash.

Abra o seu navegador e navegue até um vídeo em flash (youtube, abobe site flash, etc) clique com o botão direito do mouse, configurações e desabilite a aceleração de hardware.

Se você não conseguir desativar a aceleração de hardware, faça o login no ambiente Unity 2D.

ERRO: https://bugs.launchpad.net/ubuntu/+source/unity/+bug/968489

OBS: Em caso de persistência. Reinicie a máquina.


51
2018-03-31 12:37



Para mim, apenas instalar o libvdpau1 funcionou, depois que várias outras soluções não funcionaram. Estou executando o Ubuntu 11.10 com o driver NVIDIA 295.33. - D Coetzee
libvdpau1 já foi instalado para mim no Ubuntu 12.04 64 bit. De qualquer forma, desabilitar a aceleração de hardware fez o truque para mim. Eu estou usando o mesmo driver da Nvidia como @Derrick Coetzee, mas no Precise com o Gnome Shell. - titaniumtux
Eu não consigo clicar na opção para desativar o HW Accel. - RolandiXor♦
Remoção de libvdpau1 funcionou para mim no Firefox e no Chrome para todos os sites que testei. Eu tenho uma placa Nvidia 440 GT, se isso ajuda. - Luis Alvarado♦
Se você não conseguir desmarcar a opção Aceleração por hardware nas configurações do Flash, experimente-a em tela cheia - vá para, por exemplo, YouTube, abra qualquer vídeo em tela cheia e abra as configurações do Flash (clique com o botão direito do mouse> Configurações ...); a janela deve ser responsiva. Se a janela do navegador tiver uma barra de rolagem, a caixa de diálogo de configurações não responderá no WM composto. - jnv


Ok, então aqui está a minha experiência em resolver isso (no Ubuntu 12.04 64-bit, nVidia drivers):

  • Removendo o flashplugin-installer e instalando o adobe-flashplugin (não consertou)

Isso funcionou até a reinicialização. Mas eu mantive flashplugin adobe desde que eu estou em 64 bits (eu tenho a impressão de que funciona melhor).

  • Alterar a versão do driver (não consertou)

No começo eu tinha o nvidia-current-updates, mudei isso para nvidia-current. Isso não resolveu isso. O Synaptic indica que as versões do driver são as mesmas, como neste documento (295.33).

  • Instalando o complemento Flash-Aid no Firefox (consertado, mas instável)

Isso funcionou desde que eu ativei a opção de aceleração de hardware (não confundir com a opção abaixo !!). Não importava se eu instalei o plugin Flash dos repositórios ou o beta da Adobe. No entanto, enquanto corrigia o tom azulado, o plug-in ficou extremamente instável e travou constantemente enquanto interagia com os objetos Flash.

  • Ativando vídeo HTML5 no Youtube (consertou no Youtube)

Embora eu tenha recebido esse problema apenas nos vídeos do YouTube, não posso ter certeza de que outros sites e vídeos não sejam afetados. De acordo com a sugestão de outras pessoas, acesse youtube.com/html5 se desejar ativar ou desativar o vídeo em HTML5 no Youtube.com.

  • Desativando a aceleração de hardware com o botão direito do mouse em um vídeo em Flash (corrigido)

Isso é o que funcionou melhor para mim (mas eu tive que logar com o Unity 2D de acordo com a sugestão de pst007x neste tópico). O tom azulado desapareceu e os vídeos estão estáveis. Eu estava com medo que a carga de trabalho da CPU aumentasse, mas em testes com e sem aceleração de hardware eu não vi nenhuma mudança (eu usei um vídeo do canal Googles em 1080p para isso), ele começa em cerca de 40% e cai para 20% quando o vídeo está totalmente carregado.


14
2018-03-31 01:53





Minha solução rápida para isso, para o YouTube de qualquer maneira, era se juntar a eles HTML5 beta.

Funcionou um mimo ... E pelo que eu vejo, parece que o YouTube só é afetado por esse velho bug que fica feio novamente ...

Na verdade, é melhor começar a usar o HTML5. Você tem que lembrar que Instantâneo está a caminho quando se trata do Linux. Então todos nós teremos que usar Google Chrome e nada mais :(


9
2018-01-16 09:27



não funciona em vídeos com anúncios - waspinator


Eu resolvi este problema depois de remover o flash player e, em seguida, instalei o flash manualmente baixando o flash do site da Adobe e instalando-o através do Ubuntu Software Center.


4
2018-01-23 03:43





Eu resolvi isso (usando o Linux Mint Lisa, que é baseado no Ubuntu Oneiric) rolando o driver da NVIDIA de volta para a versão 173.

Atualização: Infelizmente, a versão 173 do driver NVIDIA produz a mesma tonalidade azul Vídeos MP4 que a versão recomendada (atualizada) do driver NVIDIA faz Vídeos em Flash. Isso é um pouco enfurecedor: eu posso ter meu café muito frio ou muito doce.

E outra atualização: Consegui consertar o problema do MP4 no Totem acessando Preferences e empurrando o controle deslizante Hue para a direita. Quente e não muito doce.


3
2018-03-30 13:11





Tente isto:

sudo apt-get purge flashplugin-installer
sudo apt-get install adobe-flashplugin

3
2018-04-30 11:24



Eu tive esse mesmo problema há um tempo atrás (10.04), e tenho certeza que foi assim que eu consertei. - Aaron
Infelizmente os problemas permanecem. - enedene
OK, tente desativar a aceleração de hardware do Flash com as instruções encontradas Aqui. - SirCharlo
Eu tenho o mesmo problema no Youtube. O Vimeo parece funcionar. Mudar para HTML5 resolve o problema no Youtube. Eu o consertei temporariamente limpando o flashplugin-installer e instalando o adobe-flashplugin, mas o problema retornou após uma reinicialização. Quanto à desativação da aceleração de hardware, isso é impossível para mim desde há algum tempo. Eu não posso interagir com o popup (um problema desde 11.10 e agora em 12.04). - foh1981
Clique com o botão direito no vídeo do youtube, configurações, desative a aceleração de hardware. Essa é uma solução infeliz, mas é útil até que a Adobe decida consertá-la. - enedene