O vídeo em flash aparece em azul

243

O problema

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

Eu tentei desinstalar todo o Flash e reinstalá-lo, mas não faz diferença.

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

Ubuntu 11,10 64bit

Ubuntu 12.04LTS 64 bits

O que parece

    
por pst007x 29.03.2012 / 20:42

19 respostas

51

Corrigir (contornar)

Problema: Todos os navegadores da web flash player são azuis

  • Chromium
  • Google Chrome
  • Firefox

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

  • Adobe - flashplugin
  • Flashplugin - instalador

Solução (não tão funcional quanto o plug-in do Adobe Flash, mas funciona)

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

Possível correção 1

Removido:

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

Instalado:

adobe-flashplugin Reiniciei o navegador e funcionou para mim.

Possível correção 2

Instalado:

  • libvdpau1

Configuração do Flash

  • desativa a aceleração de HW no Flash.

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

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

BUG: link

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

    
por pst007x 30.03.2012 / 21:26
187

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 em 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, libvdpau não aplicará a solução alternativa. Você também pode dar uma olhada no arquivo /etc/vdpau_wrapper.cfg . Lá você pode desativar as soluções 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 a 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 uma GPU Nvidia relativamente nova com o suporte VDPAU .
  • Você está usando a versão atual do driver binário da Nvidia (versões antigas não suportam VDPAU).
  • Você tem o pacote libvdpau1 instalado.
  • O player do site usa Vídeo do palco - é por isso que apenas o YouTube e alguns outros jogadores são afetados .

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

Este 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 foi afetado porque o suporte de decodificação de vídeo ainda não terminou .

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

Este não é um bug específico do Ubuntu. Outras distribuições também são afetadas, por exemplo, 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":

  • link
  • link
  • link
  • link
  • link
  • link

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 precisaremos 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 descrita por Stephen Warren.

Veja o anúncio de lançamento

Instale o libvdpau corrigido (correção apropriada)

Stephen Warren criou um bom patch para o libvdpau , que detecta o Flash Player e aplica soluções alternativas apenas para isso. O patch pode ser controlado usando o arquivo /etc/vdpau_wrapper.cfg .

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. Portanto, a biblioteca do Flash deve ser nomeada libflashplayer.so e o wrapper do plug-in deve estar ativado no Firefox (em about:config , dom.ipc.plugins.enabled.libflashplayer.so e dom.ipc.plugins.enabled deve ser definido como 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).

Evite que o Flash Player encontre o libvdpau

(Via Daniel Mario Vega no Launchpad )

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

Execute os seguintes comandos - supondo que você tenha instalado flashplugin-installer ou 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 depois de reiniciar o navegador.

Isto irá 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, já 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 Chromium , 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 a aceleração HW nas configurações de exibição do Flash Player - 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 por hardware, abra qualquer vídeo (por exemplo, no YouTube) em tela cheia e, em seguida, 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 piores gráficos.

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.

Executar:

sudo apt-get remove libvdpau1

A desvantagem: Os jogadores da área de trabalho (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 totalmente 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 causa falhas muito frequentes no Flash Player (provavelmente devido a problemas de simultaneidade na decodificação), mas se você tiver sorte, experimente.

Este também é o mesmo método usado pelo addon do Flash-Aid . Não vai melhorar nada.

Executar:

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 content. Esta é a única maneira de realmente forçar o Flash Player a decodificar vídeo na 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 com a variável de ambiente VDPAU_NVIDIA_NO_OVERLAY=1 , consulte Fóruns da Nvidia .

Substituir os Flash players

(Como recomendado pelo bowser no Launchpad )

Use o FlashVideoReplacer complemento do Firefox, Literna Mágica ou outra solução para substituir players padrão no Flash com o 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á um patch não oficial da Nvidia que corrige o bug do Flash Player no nível de libvdpau por hacking vdpau_trace.

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

As não-soluções alternativas

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

Ativar HTML5 no YouTube

A ativação do player HTML5 no link 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.

Downgrade para o Flash Player 11.1

Existem vulnerabilidades conhecidas no FP 11.1, que foram corrigidas 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

Mude 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 possuem 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 nos diga no Launchpad se isso bug afeta você.

    
por jnv 13.04.2017 / 14:24
94

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

Isso é causado por um bug na nova versão do Flash que a Adobe se recusa a consertar. Há também um relatório 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 este manual de configuração, 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, 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.

    
por mniess 31.03.2012 / 22:22
14

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 corrigiu )

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).

  • Alterando a versão do driver ( não corrigiu )

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 do Flash-Aid no Firefox ( consertou, 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, ao consertar o tom azulado, o plug-in ficou extremamente instável e travou constantemente ao interagir com os objetos Flash.

  • Ativando o vídeo em HTML5 no YouTube ( corrigiu 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 outros usuários, acesse youtube.com/html5 se você quiser 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)

Isto é o que funcionou melhor para mim (mas eu tive que logar com o Unity 2D de acordo com a sugestão do 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.

    
por foh1981 31.03.2012 / 14:37
9

Minha solução rápida para isso, no YouTube, era participar da HTML5 beta .

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

Na verdade, é melhor começar a usar o HTML5. Você tem que lembrar que o Flash está saindo quando se trata do Linux. Então, todos precisaremos usar o Google Chrome e nada mais: (

    
por MikeH 31.03.2012 / 03:53
4

Eu resolvi esse 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.

    
por subeh.sharma 16.01.2012 / 10:27
3

Eu resolvi isso (usando o Linux Mint Lisa, que é baseado no Ubuntu Oneiric) rodando 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 em vídeos MP4 que a versão recomendada (atualizada) do driver NVIDIA faz em 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 Preferências e empurrando o controle deslizante Matiz para a direita. Quente e não muito doce.

    
por Avi Jacobson 23.01.2012 / 04:43
3

Tente isto:

sudo apt-get purge flashplugin-installer
sudo apt-get install adobe-flashplugin
    
por SirCharlo 30.03.2012 / 15:11
2

Isso pode ser um problema se você tiver os drivers Nvidia instalados com a versão mais recente do Flash. Tente clicar com o botão direito do mouse no vídeo em Flash e desabilitar a aceleração de hardware das configurações. Funcionou para mim.

    
por Mark Taylor 30.04.2012 / 13:24
1

Eu tenho o mesmo problema. Estou usando o Linux 3.2.0-24-genérico (32 bits), o Flash (mais recente) versão 11.2.202.236 e o Mozilla Firefox.

Eu tentei cancelar a aceleração nas configurações globais - isso não foi corrigido. Tentei redefinir as configurações do driver da Nvidia para a minha tela X.

Não há nenhum problema com a cor do player de filme e há vídeos que posso reproduzir na internet, mas não vídeos do YouTube.

Criando o arquivo mms.cfg funcionou. No entanto, eliminou o reprodutor de mídia e as reproduções de miro (vídeos e filmes ficaram azuis ali).

Eu então segui isto:

  1. Abra as propriedades gstreamer ( Alt + F2 , digite gstreamer-properties ). Mude para o separador do vídeo. Altere o plugin de saída padrão para "X Window System (X11 / XShm / Xv)". Faça dispositivo-'padrão'. Teste e feche a caixa.
por user70284 13.06.2012 / 08:52
1

Eu tive esse problema novamente após uma atualização. Eu descobri que para a opção enable_flash_uv_swap em /etc/vdpau_wrapper.cfg funcionar, o arquivo da biblioteca do Flash (ou link simbólico) deve ser nomeado libflashplayer.so (o meu era %código%). Então, acabei de renomear flashplayer-alternative.so para flashplayer-alternative.so e ele começou a funcionar.

Para mais informações, consulte [ANNOUNCE] libvdpau 0.5 :

  

Esta solução alternativa é aplicada se "libflashplayer" for encontrado em   / proc / self / cmdline e a string "enable_flash_uv_swap = 1" é encontrada em   /etc/vdpau_wrapper.cfg.

    
por nicudotro 07.05.2013 / 01:46
0

Eu usei o Flash-Aid , corrigiu o problema distância.

    
por Shaun 29.03.2012 / 08:41
0

Ok. Aqui está a correção, que fez isso para mim e tenho certeza que deveria fazer isso para todos!

sudo apt-get remove libvdpau1
sudo apt-get install flashplugin-installer

depois disso, faça:

sudo mkdir /etc/adobe
echo -e "EnableLinuxHWVideoDecode=1\nOverrideGPUValidation=true" | sudo tee /etc/adobe/mms.cfg > /dev/null
    
por entonjackson 30.04.2012 / 08:48
0

Desinstalar o libvdpau1 resolve esse problema para mim. Por enquanto ...

    
por Gonzoza 01.05.2012 / 21:55
0

Para usuários da NVIDIA. Eu testei 3 placas de vídeo agora. Tudo Nvidia. Então, para qualquer um com uma Nvidia 8600 GT, Nvidia 9500 ou uma Nvidia 440 GT (podem ser todas as placas Nvidia). Você só precisa remover o pacote libvdpau1 . Em seguida, inicie o Firefox ou o Chrome e tudo deve ser bom.

sudo apt-get remove libvdpau1 e concluído.

Testou o youtube com / sem juntar o HTML5 e funciona nos dois sentidos.

Testado vimeo e TED também. Tudo parece como deveria.

Você deve usar esta opção apenas se tiver uma boa CPU, já que a remoção desse pacote envia a decodificação de vídeo para a CPU, e não para a GPU. De qualquer forma, se você tiver um Dual Core ou melhor, você não terá problemas, mesmo com um vídeo de 1080p.

    
por Luis Alvarado 02.05.2012 / 18:58
0

Parece ser um problema com a atualização 11.2.202.228 e a correção mais rápida e mais razoável até a Adobe resolver:

sudo apt-get remove flashplugin-installer 
wget https://launchpad.net/ubuntu/+archive/partner/+files/adobe-flashplugin_11.1.102.63.orig.tar.gz    
tar xzvf *.tar.gz

Localize o libflashplayer.so para sua arquitetura.

cp /usr/lib/flashplugin-installer/libflashplayer.so libflashplayer.so.bak

Copie o novo libflashplugin.so para o diretório acima, sobrescreva e reinicie seu navegador.

    
por sm0ke 31.03.2012 / 21:32
0

Outra maneira de resolver esse problema (que sempre funcionou para mim) é a seguinte:

Quando um vídeo em flash está sendo reproduzido, clique com o botão direito nele - & gt; Configurações - & gt; Desmarque a opção "Ativar aceleração de hardware" - & gt; Atualize a página

    
por dlin 09.08.2012 / 21:15
-1

O problema é causado pelos drivers da NVIDIA. Certifique-se de usar os drivers mostrados como Recommended em System & gt; Drivers adicionais . Isso aconteceu comigo, e agora eu não entendo a névoa azul em meus vídeos.

    
por Petronilla Escarabajo 29.03.2012 / 22:03
-1

Veja Corrija o Problema do Tonalidade Azul do Vídeo do YouTube em Ubuntu 12.04 , e siga as instruções para instalar o novo VDPAU1, e ele irá corrigir o problema corretamente.

    
por TenPlus1 13.06.2012 / 10:40