Domanda Il video Flash appare blu


Il problema

Dopo l'aggiornamento a Ubuntu 12.04 da Ubuntu 11.10, tutti i video sono ancora blu, sia che si tratti di un browser o di un lettore. Lo stesso problema si verifica anche in 11.10.

Ho provato a disinstallare tutto Flash e reinstallato, ma non fa differenza.

Qual è la causa del video Flash blu?

Ubuntu 11.10 64 bit

Ubuntu 12.04LTS 64 bit


Cosa sembra

Blue flash videos


243
2018-03-29 18:42


origine


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


risposte:


Ci sono alcuni suggerimenti fuorvianti e alcuni errati qui, quindi riassumiamo qual è il problema e quali soluzioni ci sono.

TL; DR

Le ultime versioni di Ubuntu dal 12.10 (Quantal) contengono una versione patch della libreria. Se riscontri ancora problemi con il video blu (NON incluso il Blue Man Group), check-out questa risposta - Il nome della libreria di Flash Player deve essere libflashplayer.so altrimenti la libvdpau non applicherà la soluzione alternativa. Puoi anche dare un'occhiata a /etc/vdpau_wrapper.cfg file. Qui è possibile disabilitare i workaround applicati da libvdpau.

Se hai Oneiric (11.10) o Precise (12.04), installa libvdpau con patch:

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

Altrimenti puoi modificare la libreria di Flash Player:

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

Leggi l'intero post prima di commentare.

Il problema

Flash Player dalla versione 11.2 utilizza l'accelerazione video hardware sulla maggior parte delle piattaforme. Sfortunatamente l'accelerazione in Linux non è solo non supportata, ma essenzialmente interrotta. Flash Player scambia i colori nel video nelle seguenti condizioni:

  • Stai usando una GPU Nvidia abbastanza nuova con VDPAU supporto.
  • Stai utilizzando la versione corrente del driver binario Nvidia (le versioni precedenti non supportano VDPAU).
  • Hai libvdpau1 pacchetto installato.
  • Il giocatore sul sito usa Stage Video - Ecco perché sono interessati solo YouTube e pochi altri giocatori.

Vedere la spiegazione di Pierre-Loup Griffais di Nvidia.

Questo non è un bug nei driver Nvidia. Nvidia è a conoscenza di questo problema e ha già creato una soluzione alternativa. Il driver Nouveau non è probabilmente influenzato dal fatto che il supporto per la decodifica video non è ancora terminato.

Questo non è un bug in libvdpau. libvdpau è solo un wrapper che consente ai lettori video di utilizzare la decodifica VDPAU (vedi La spiegazione di Stephen Warren).

Questo non è un bug specifico di Ubuntu. Altre distribuzioni sono anche interessate, ad es. Arco.

Il bug è molto probabilmente in Flash Player - anche se Adobe tenta di incolpare Nvidia e gli utenti incompetenti. Ci sono stati più report sul bugtracker di Adobe, tutti sono stati rifiutati come "CannotReproduce":

Non ci sarà una correzione ufficiale da Adobe, dal momento che Flash Player basato su NPAPI riceve solo patch di sicurezza fino al 2017. Speriamo che non avremo bisogno di Flash Player per quel momento.

I metodi alternativi

Usa libvdpau 0.5

Disponibile nei repository ufficiali da Ubuntu 12.10 libvdpau 0.4.1-6

Questa versione di libvdpau include una soluzione alternativa di Stephen Warren descritta di seguito.

Vedi l'annuncio di rilascio

Installa patch libvdpau (patch appropriata)

Stephen Warren ha creato una bella patch per libvdpau, che rileva Flash Player e applica soluzioni alternative solo per questo. La patch può essere controllata usando /etc/vdpau_wrapper.cfg file.

Libvdpau con patch corregge i colori e consente a Flash Player di utilizzare VDPAU per l'overlay hardware che offre comunque alcuni vantaggi in termini di prestazioni.

Perché il wrapper funzioni, deve riconoscere l'uso di Flash. Quindi la libreria Flash deve essere nominata libflashplayer.so e il wrapper del plugin deve essere abilitato in Firefox (in about:config, dom.ipc.plugins.enabled.libflashplayer.so e dom.ipc.plugins.enabled dovrebbe essere impostato su true).

Per Precise (12.04) e Oneiric (11.10) è possibile installare libvdapu patchato da Il PPA di Maxim Thikonov usando i seguenti comandi:

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

La modifica dovrebbe entrare in vigore dopo il riavvio (o possibilmente prima).

Impedisci a Flash Player di trovare libvdpau

(Attraverso Daniel Mario Vega su Launchpad)

Individuare libflashplayer.so nel tuo sistema - per Ubuntu, è dentro /usr/lib/adobe-flashplugin/ se hai adobe-flashplugin pacchetto installato, o /usr/lib/flashplugin-installer/ per flashplugin-installer pacchetto. Consulta il browser about:plugins se hai problemi a trovare il file (un piccolo ritocco in caso di Firefox potrebbe essere richiesto).

Esegui i seguenti comandi, supponendo che tu abbia installato entrambi flashplugin-installer, o adobe-flasplugin:

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

La modifica diventa effettiva dopo il riavvio del browser.

Questo modificherà il file binario di Flash Player per cercare una libreria "lixvdpau" inesistente anziché "libvdpau". Pertanto non tenterà affatto di utilizzare la presentazione VDPAU.

Il comando crea il backup libplashplayer.so.bak del file binario in caso di problemi.

È necessario eseguire questo comando ogni volta che si verifica un aggiornamento di Flash Player poiché la modifica verrà sovrascritta.

Con questa soluzione è possibile mantenere l'accelerazione HW attiva, avere installato libvdpau1 ed è molto facile da applicare rispetto all'applicazione di patch libvdpau.

Utilizza Google Chrome con PepperFlash

Dalla versione 20, Google Chrome viene fornito con "Pepper" Flash Player 11.3 con supporto PPAPI (anziché 11.2 su NPAPI utilizzato da Firefox e altri). PepperFlash non sembra essere interessato da questo problema poiché sembra utilizzare l'accelerazione hardware completa.

PepperFlash può essere usato con Chromium, ma sfortunatamente nessun altro browser attualmente supporta PPAPI.

Disabilitare l'accelerazione hardware di Flash Player

La soluzione più semplice e meno intrusiva è quella di disabilitare Flash Player Accelerazione HW in Impostazioni display - tasto destro del mouse su Flash, selezionare Impostazioni ...

Questo, tuttavia, non è così facile poiché la finestra delle impostazioni non risponde sotto il gestore composito (Compiz, Unity standard) e se il browser mostra barre di scorrimento.

Per disabilitare l'accelerazione hardware, apri qualsiasi video (ad es. Su YouTube) a schermo intero e poi apri la finestra Impostazioni ... Oppure puoi passare temporaneamente a Unity 2D o ad altri WM non compositi.

La modifica ha effetto dopo l'aggiornamento.

Lo svantaggio: questo disabilita l'accelerazione HW in Flash Player anche per operazioni vettoriali e bitmap. Alcuni giochi e film Flash potrebbero avere prestazioni peggiori e / o grafica peggiore.

Disinstallare libvdpau

Se si desidera avere l'accelerazione HW in Flash Player abilitato, è possibile disinstallare libvdpau dal sistema, che impedisce a Flash Player di utilizzare VDPAU.

Correre:

sudo apt-get remove libvdpau1

Lo svantaggio: I lettori desktop (come Totem e Mplayer) non saranno in grado di utilizzare anche la decodifica video hardware. Ciò porterà ad un maggiore utilizzo della CPU durante la riproduzione. Anche le prestazioni di riproduzione video possono essere influenzate (ad esempio, fotogrammi caduti o immagini completamente congelate), specialmente se la CPU è più lenta e stai guardando video a 1080p.

Abilita la decodifica video hardware di Flash Player

La maggior parte degli utenti ha segnalato che questo porta a frequenti arresti anomali di Flash Player (probabilmente a causa di problemi di concorrenza nella decodifica) ma se ti senti fortunato, provalo.

Questo è anche lo stesso metodo utilizzato da Componente aggiuntivo Flash-Aid. Non migliorerà.

Correre:

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

Questo creerà il file /etc/adobe/mms.cfg con EnableLinuxHWVideoDecode=1 soddisfare. Questo è l'unico modo per forzare effettivamente Flash Player a decodificare video su GPU e non è ufficialmente supportato da Adobe.

Per annullare questo, esegui:

sudo rm /etc/adobe/mms.cfg

rimuovere il file mms.cfg.

Puoi provare a migliorare ulteriormente la stabilità di Flash Player con VDPAU_NVIDIA_NO_OVERLAY=1 variabile di ambiente, vedi Forum Nvidia.

Sostituisci i giocatori Flash

(Come raccomandato da bowser su Launchpad)

Uso FlashVideoReplacer Componente aggiuntivo per Firefox, Literna Mágica o altra soluzione per sostituire i lettori standard in Flash con il plug-in video incorporato (come Totem - totem-mozilla - o VLC - mozilla-plugin-vlc). No Flash Player, nessun problema.

Patch libvdpau (vdpau_trace hack)

C'e 'un patch non ufficiale di Nvidia che corregge il bug di Flash Player a livello di libvdpau hackerando vdpau_trace.

Si noti che la patch di Stephen Warren di cui sopra è tecnicamente superiore e dovrebbe essere usata al suo posto.

I non-workaround

Le seguenti soluzioni funzioneranno solo parzialmente o potrebbero avere alcuni avvertimenti.

Abilita HTML5 su YouTube

Abilitazione del player HTML5 su http://www.youtube.com/html5 non funzionerà con tutti i video; alcuni video di YouTube non sono disponibili per il lettore HTML5 (ad esempio a causa della mancanza di supporto per gli annunci). Tuttavia, il video HTML5 è fantastico e dovresti comunque usarlo.

Effettua il downgrade a Flash Player 11.1

Ci sono vulnerabilità conosciute in FP 11.1 che sono stati risolti in 11.2. Se vuoi rischiare, dovresti sapere in cosa stai andando.

Se vuoi ancora eseguire il downgrade, prova Flash Player 10.3, che è ancora aggiornato: puoi farlo entrare Archivio di Adobe

Passa a una GPU diversa

Sembra che pochissime GPU Nvidia non siano interessate, in particolare Quadro 2000 e GeForce GT 430. Entrambi hanno Set di funzioni VDPAU C, ma per il resto la maggior parte delle GPU C sono anche influenzate. Se possiedi una delle GPU sopra citate, ti preghiamo di comunicarcelo su Launchpad se questo bug ti colpisce.


187
2018-03-31 20:22



Testo estremamente utile e informativo. Ho risolto il problema nel mio openSUSE 12.2 estraendo libvdpau.so.1.0.0 dal deb trovato nel repository menzionato launchpad.net/~tikhonov/+archive/misc al mio / usr / lib64 - perfetto. Grazie! - RushPL
Le nuove GPU hanno sicuramente il bug (con il set di funzionalità C). Io sono uno dei tanti - Victor
@Victor Sì, ho notato; era una teoria ed era sbagliato. È strano che due GPU particolari (e molto diverse) non siano influenzate, sono più propenso a pensare che ai giornalisti sia sfuggito qualcosa, ad es. non avevano installato libvdpau (il rapporto negativo su Quatro 2000 proviene dal rappresentante di Adobe). - jnv
Grazie per aver dedicato del tempo per risolvere il problema e fornire molte soluzioni con spiegazioni per ciascuno. L'applicazione della patch libpauv1 ha funzionato benissimo per me e ho solo bisogno di riavviare il browser per applicare la soluzione. Grazie! - dusktreader
sono andato con il Prevent Flash Player from finding libvdpau soluzione e conferma che funziona. la posizione del libflashplayer.so il file era in /usr/lib/mozilla/plugins/libflashplayer.so e ha lavorato anche per l'opera - ulkas


AGGIORNARE: Per favore guarda questa soluzione per una correzione adeguata. La soluzione qui menzionata porta ad arresti anomali per molti che l'hanno provato.

Questo è causato da a insetto nella nuova versione di Flash che Adobe rifiuta di correggere. C'è anche una segnalazione di bug su Launchpad che ne parla (LP: # 967.091). Il bug appare solo quando si usano i driver binari NVidia e si installa libvdpau. Una soluzione rapida sta aggiungendo alcune impostazioni extra alla configurazione di Flash.

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

Questo risolve il problema pur avendo ancora l'accellerazione hardware VDPAU. Sfortunatamente probabilmente non ci sarà una nuova versione di Flash per risolvere questo problema senza questo config-hack manuale perché la versione Flash che ha introdotto questo bug è anche l'ultima versione di Flash che Adobe pubblicherà per Linux.

Se ciò causa instabilità per te, ripristina le modifiche eliminando la directory creata in precedenza.

sudo rm -r /etc/adobe

oppure puoi provare a ridurre il file /etc/adobe/mms.cfg nel solo

OverrideGPUValidation=true

linea modificando con sudo gedit /etc/adobe/mms.cfg.


94
2018-03-30 19:26



Grazie a questo ho risolto il problema per me su Ubuntu 11.10 (adobe-flashplugin 11.2.202.228-0oneiric1). Questa non è l'ultima versione di Flash per Linux, ci saranno aggiornamenti di sicurezza e le versioni più recenti verranno fornite in bundle con Google Chrome. - Mateusz Stachowski
Abilitare queste funzionalità in mms.cfg ha fatto in modo che Flash si bloccasse regolarmente per me. - blujay
Sì, risolto il problema blu ma si blocca così regolarmente che è inutile - Hubro
Questo risolve il problema con la tinta bluastra, ma causa instabilità per me. - foh1981
Questo comando fa sì che il plug-in flash si arresti in modo anomalo molto spesso anche per me. come si torna indietro? - RockScience


Correzione (aggirare)

Problema:  Tutti i browser Web del video Flash Player sono blu

  • Cromo
  • Google Chrome
  • Firefox

Entrambi i plug-in di flash fanno apparire il video flash con una sovrapposizione blu, quindi rimuovere.

  • Adobe - flashplugin
  • Flashplugin - programma di installazione

Soluzione (non funzionale come adobe flash plug in ma funziona)

  • Installare lightspark (più eventuali plugin per browser) o
  • Installa Gnash (più eventuali plugin per browser)

Possibile correzione 1

Rimosso: 

  • plug-in del browser Gnash
  • plug-in del browser gightspark
  • Video Decode e Presentation API per Unix (librerie) libvdpau1 
  • flashplugin - installer

installato: 

adobe-flashplugin Ha riavviato il browser e ha funzionato per me.

Possibile correzione 2

installato: 

  • libvdpau1

Impostazione flash

  • disabilita l'accelerazione HW in Flash.

Apri il browser e naviga su un video flash (YouTube, un sito flash ecc.), Fai clic con il pulsante destro del mouse, imposta e disabilita l'accelerazione hardware.

Se non si riesce a disabilitare l'accelerazione hardware, accedere all'ambiente Unity 2D.

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

OBS: in caso di persistenza. Riavvia la macchina.


51
2018-03-31 12:37



Per me semplicemente l'installazione di libvdpau1 funzionava, dopo diverse altre soluzioni no. Sto usando Ubuntu 11.10 con il driver NVIDIA 295.33. - D Coetzee
libvdpau1 era già installato per me in Ubuntu 12.04 64 bit. Comunque disabilitare l'accelerazione hardware ha fatto il trucco per me. Sto usando lo stesso driver Nvidia di @Derrick Coetzee, ma su Precise con Gnome Shell. - titaniumtux
Non riesco a cliccare sull'opzione per disabilitare l'accelerazione HW. - RolandiXor♦
La rimozione di libvdpau1 ha funzionato per me in Firefox e Chrome per tutti i siti che ho testato. Ho una scheda Nvidia 440 GT se questo ti aiuta. - Luis Alvarado♦
Se non riesci a deselezionare l'opzione Accelerazione hardware nelle impostazioni di Flash, prova a schermo intero - vai a es. YouTube, apri qualsiasi video a schermo intero e apri le impostazioni di Flash (tasto destro> Impostazioni ...); la finestra dovrebbe essere reattiva. Se la finestra del browser ha la barra di scorrimento, la finestra di dialogo delle impostazioni non risponde in WM composito. - jnv


Ok, ecco la mia esperienza con la risoluzione di questo (su Ubuntu 12.04 64-bit, driver nVidia):

  • Rimozione di flashplugin-installer e installazione di adobe-flashplugin (non aggiustarlo)

Questo ha funzionato fino al riavvio. Ma ho mantenuto Adobe Flashplugin da quando sono a 64 bit (ho avuto l'impressione che funzioni meglio).

  • Modifica della versione del driver (non aggiustarlo)

All'inizio ho avuto gli aggiornamenti di nvidia-current, l'ho cambiato in nvidia-current. Questo non l'ha risolto Synaptic indica che le versioni del driver sono le stesse, al momento della stesura di questo documento (295.33).

  • Installazione del componente aggiuntivo Flash-Aid in Firefox (risolto risolto, ma instabile)

Questo ha funzionato finché ho attivato l'opzione di accelerazione hardware (da non confondere con l'opzione in basso !!). Non importa se ho installato il plugin Flash da repository o beta da Adobe. Tuttavia, mentre fissa la tinta bluastra, il plugin è diventato estremamente instabile e si blocca costantemente durante l'interazione con gli oggetti Flash.

  • Attivazione di video HTML5 su Youtube (riparato su Youtube)

Mentre ho riscontrato questo problema sui video di YouTube, non posso essere sicuro che altri siti e video non siano interessati. Come suggerito da altri qui, visita youtube.com/html5 se desideri attivare o disattivare i video HTML5 su Youtube.com.

  • Disabilitazione dell'accelerazione hardware tramite clic con il pulsante destro del mouse su un video Flash (corretto)

Questo è ciò che ha funzionato meglio per me (ma ho dovuto accedere con Unity 2D come suggerito da pst007x in questo thread). La tinta bluastra è sparita ei video sono stabili. Avevo paura che il carico di lavoro della CPU aumentasse, ma nei test con e senza accelerazione hardware non vedevo alcun cambiamento (ho usato un video dal canale Googles in 1080p per questo), inizia intorno al 40% e scende al 20% quando il video è completamente caricato.


14
2018-03-31 01:53





La mia soluzione rapida a questo, per YouTube comunque, era di unirsi a loro HTML5 beta.

Ha funzionato a meraviglia ... E da quello che posso vedere, sembra che solo YouTube sia stato colpito da questo vecchio insetto che alza di nuovo la sua brutta testa ...

In realtà è meglio iniziare a utilizzare HTML5. Devi ricordarlo Veloce sta per uscire quando si tratta di Linux. Allora dovremo tutti usare Google Chrome e nient'altro :(


9
2018-01-16 09:27



non funziona su video con annunci - waspinator


Ho risolto questo problema dopo aver rimosso il flash player e poi installato manualmente il flashback scaricando il flash dal sito Adobe e installandolo tramite Ubuntu Software Center.


4
2018-01-23 03:43





Ho risolto questo problema (usando Linux Mint Lisa, che è basato su Ubuntu Oneiric) riportando il driver NVIDIA alla versione 173.

Aggiornamento: sfortunatamente, la versione 173 del driver NVIDIA produce la stessa tonalità blu Video MP4 che fa la versione raccomandata (aggiornata) del driver NVIDIA Video in flash. È un po 'irritante: posso avere il mio caffè troppo freddo o troppo dolce.

E un altro aggiornamento: sono stato in grado di risolvere il problema MP4 in Totem accedendo a Preferenze e spingendo il cursore Hue completamente verso destra. Caldo e non troppo dolce.


3
2018-03-30 13:11