Frage Flash-Video erscheint blau


Das Problem

Nach dem Update auf Ubuntu 12.04 von Ubuntu 11.10 ist alles Video immer noch blau, egal ob in einem Browser oder einem Player. Das gleiche Problem tritt auch in 11.10 auf.

Ich habe versucht, alle Flash zu deinstallieren und neu zu installieren, aber es macht keinen Unterschied.

Was verursacht das blaue Flash-Video?

Ubuntu 11.10 64bit

Ubuntu 12.04LTS 64bit


Wie es aussieht

Blue flash videos


243
2018-03-29 18:42


Ursprung


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


Antworten:


Es gibt einige irreführende und einige falsche Empfehlungen, fassen wir zusammen, was das Problem ist und welche Lösungen es gibt.

TL; DR

Neueste Versionen von Ubuntu seit 12.10 (Quantal) enthalten eine gepatchte Version der Bibliothek. Wenn Sie immer noch Probleme mit blauem Video haben (NICHT inklusive der Männer gruppe in Blau), Auschecken diese Antwort - Der Bibliotheksname des Flash Players muss lauten libflashplayer.so Andernfalls wird libvdpau die Problemumgehung nicht anwenden. Sie können auch einen Blick darauf werfen /etc/vdpau_wrapper.cfg Datei. Dort können Sie die von libvdpau verwendeten Workarounds deaktivieren.

Wenn du Oneiric (11.10) oder Precise (12.04) hast, installiere patched libvdpau:

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

Andernfalls können Sie die Flash Player-Bibliothek ändern:

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

Lesen Sie den gesamten Beitrag vor dem Kommentieren.

Das Problem

Flash Player seit Version 11.2 verwendet Hardware-Videobeschleunigung auf den meisten Plattformen. Leider ist die Beschleunigung in Linux nicht nur nicht unterstützt, sondern im Wesentlichen kaputt. Flash Player tauscht Farben in Videos unter den folgenden Bedingungen aus:

  • Sie verwenden ziemlich neue Nvidia-GPU mit VDPAU Unterstützung.
  • Sie verwenden die aktuelle Version des Nvidia-Binärtreibers (ältere Versionen unterstützen VDPAU nicht).
  • Du hast libvdpau1 Paket installiert.
  • Der Player auf der Website verwendet Bühnenvideo - deshalb sind nur YouTube und wenige andere Spieler betroffen.

Sehen die Erklärung von Pierre-Loup Griffais von Nvidia.

Dies ist kein Fehler in Nvidia-Treibern. Nvidia ist sich dieses Problems bewusst, und sie haben bereits eine Problemumgehung erstellt. Nouveau Treiber ist wahrscheinlich nicht betroffen, weil die Die Unterstützung der Videodekodierung ist noch nicht abgeschlossen.

Dies ist kein Fehler in libvdpau. libvdpau ist nur ein Wrapper, mit dem Videoplayer die VDPAU - Dekodierung verwenden können (siehe Stephen Warrens Erklärung).

Dies ist kein Ubuntu-spezifischer Fehler. Andere Verteilungen sind ebenfalls betroffen, z. Bogen.

Der Fehler ist sehr wahrscheinlich in Flash Player - Obwohl Adobe versucht, Nvidia und inkompetente Benutzer verantwortlich zu machen. Es gab mehrere Berichte über den Bugtracker von Adobe, die alle als "CannotReproduce" abgelehnt wurden:

Es wird keine offizielle Korrektur von Adobe geben, seit dem NPAPI-basierten Flash Player empfängt nur Sicherheitspatches bis 2017. Hoffentlich brauchen wir zu diesem Zeitpunkt keinen Flash Player.

Die Problemumgehungen

Benutze libvdpau 0.5

Verfügbar in offiziellen Repositories seit Ubuntu 12.10 libvdpau 0.4.1-6

Diese Version von libvdpau enthält eine unten beschriebene Problemumgehung von Stephen Warren.

Siehe die Ankündigung der Veröffentlichung

Installiere gepatchte libvdpau (richtiger Patch)

Stephen Warren hat einen schönen Patch für libvdpau erstellt, die Flash Player erkennt und nur Workarounds dafür anwendet. Das Patch kann mit gesteuert werden /etc/vdpau_wrapper.cfg Datei.

Patched libvdpau korrigiert Farben und ermöglicht es Flash Player, VDPAU für Hardware-Overlay zu verwenden, das noch einige Leistungsvorteile bietet.

Damit der Wrapper funktioniert, muss er die Verwendung von Flash erkennen. Also muss die Flash-Bibliothek benannt werden libflashplayer.so und der Plugin - Wrapper muss in Firefox aktiviert sein (in about:config, dom.ipc.plugins.enabled.libflashplayer.so und dom.ipc.plugins.enabled sollte auf eingestellt sein true).

Für Precise (12.04) und Oneiric (11.10) können Sie das gepatchte libvdapu von installieren Maxim Thikonovs PPA Verwenden Sie die folgenden Befehle:

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

Die Änderung sollte nach dem Neustart (oder möglicherweise früher) wirksam werden.

Verhindert, dass Flash Player libvdpau findet

(Über Daniel Mario Vega auf Launchpad)

Lokalisieren libflashplayer.so in Ihrem System - für Ubuntu ist es entweder in /usr/lib/adobe-flashplugin/ Wenn Sie haben adobe-flashplugin Paket installiert, oder /usr/lib/flashplugin-installer/ zum flashplugin-installer Paket. Konsultieren Sie Ihren Browser about:plugins wenn Sie Probleme haben, die Datei zu finden (ein wenig zwicken im Falle von Firefox wird vielleicht benötigt).

Führen Sie die folgenden Befehle aus - vorausgesetzt, Sie haben beide installiert flashplugin-installer, oder adobe-flasplugin:

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

Die Änderung wird nach dem Neustart des Browsers wirksam.

Dadurch wird die Binärdatei von Flash Player geändert, um nach einer nicht vorhandenen "lixvdpau" -Bibliothek anstelle von "libvdpau" zu suchen. Daher wird nicht versucht, die VDPAU-Präsentation überhaupt zu verwenden.

Der Befehl erstellt eine libflashplayer.so.bak Sicherung der Binärdatei für den Fall, dass Probleme auftreten.

Sie müssen diesen Befehl jedes Mal ausführen, wenn ein Flash Player-Update vorliegt, da Ihre Änderung überschrieben wird.

Mit dieser Problemumgehung können Sie die Hardwarebeschleunigung beibehalten, libvdpau1 installiert haben und es ist sehr einfach anzuwenden, verglichen mit dem Patchen von libvdpau.

Verwenden Sie Google Chrome mit PepperFlash

Seit Version 20 wird Google Chrome mit "Pepper" Flash Player 11.3 mit PPAPI-Unterstützung ausgeliefert (anstelle von 11.2 auf NPAPI von Firefox et al.). PepperFlash scheint von diesem Problem nicht betroffen zu sein, da es die volle Hardwarebeschleunigung zu verwenden scheint.

PepperFlash kann mit Chrom verwendet werden, aber leider unterstützt derzeit kein anderer Browser PPAPI.

Deaktivieren Sie die Hardwarebeschleunigung von Flash Player

Die einfachste und am wenigsten aufdringliche Lösung ist es, den Flash Player zu deaktivieren Hardware-Beschleunigung in den Anzeigeeinstellungen - Klicken Sie mit der rechten Maustaste auf Flash, wählen Sie Einstellungen ...

Dies ist jedoch nicht so einfach, da das Einstellungsfenster unter Composite Manager (Compiz, Standard Unity) nicht reagiert und wenn der Browser Bildlaufleisten anzeigt.

Um die Hardwarebeschleunigung zu deaktivieren, öffne ein beliebiges Video (z. B. auf YouTube) im Vollbildmodus und dann Öffnen Sie das Fenster Einstellungen. Oder Sie können vorübergehend zu Unity 2D oder einem anderen nicht zusammengesetzten WM wechseln.

Die Änderung wird erst nach der Aktualisierung wirksam.

Der Nachteil: Dadurch wird die HW-Beschleunigung in Flash Player selbst für Vektor- und Bitmap-Operationen deaktiviert. Einige Flash-Spiele und Filme können schlechtere Leistung und / oder schlechtere Grafik haben.

Deinstallieren Sie libvdpau

Wenn Sie die Hardwarebeschleunigung in Flash Player aktiviert haben möchten, können Sie libvdpau vom System deinstallieren, wodurch Flash Player die Verwendung von VDPAU effektiv verhindert.

Lauf:

sudo apt-get remove libvdpau1

Der Nachteil: Desktop-Player (wie Totem und Mplayer) können die Hardware-Videodekodierung ebenfalls nicht verwenden. Dies führt zu einer höheren CPU-Auslastung während der Wiedergabe. Auch die Videowiedergabequalität kann beeinträchtigt sein (z. B. ausgelassene Bilder oder vollständig eingefrorenes Bild), besonders wenn Sie eine langsamere CPU haben und sich 1080p-Videos ansehen.

Aktivieren Sie die Hardware-Videodekodierung von Flash Player

Die meisten Benutzer haben berichtet, dass dies zu sehr häufigen Abstürzen von Flash Player führt (Wahrscheinlich wegen Nebenläufigkeit Probleme in der Decodierung), aber wenn Sie Glück haben, versuchen Sie es.

Dies ist auch die gleiche Methode von Flash-Aid-Erweiterung. Es wird es nicht besser machen.

Lauf:

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

Dadurch wird die Datei /etc/adobe/mms.cfg mit erstellt EnableLinuxHWVideoDecode=1 Inhalt. Dies ist der einzige Weg, um Flash Player tatsächlich dazu zu zwingen, Video auf der GPU zu decodieren, und es wird nicht offiziell von Adobe unterstützt.

Führen Sie Folgendes aus, um dies rückgängig zu machen:

sudo rm /etc/adobe/mms.cfg

um die Datei mms.cfg zu entfernen.

Sie können versuchen, die Stabilität des Flash Players weiter zu verbessern VDPAU_NVIDIA_NO_OVERLAY=1 Umgebungsvariable, siehe Nvidia-Foren.

Ersetzen Sie Flash-Player

(Wie von empfohlen Bowser auf Launchpad)

Benutzen FlashVideoReplacer Firefox-Erweiterung, Literna Mágica oder eine andere Lösung, um Standard-Player in Flash mit integriertem Video-Player-Plugin zu ersetzen (wie Totem - totem-mozilla - oder VLC - mozilla-plugin-vlc). Kein Flash Player, kein Problem.

Patch libvdpau (vdpau_trace hack)

Dort ist ein inoffizieller Patch von Nvidia der den Fehler von Flash Player auf libvdpau-Ebene behebt, indem er vdpau_trace hackt.

Beachten Sie, dass der oben erwähnte Patch von Stephen Warren technisch überlegen ist und stattdessen verwendet werden sollte.

Die Nicht-Workarounds

Die folgenden Lösungen funktionieren nur teilweise oder sie haben einige Nachteile.

Aktiviere HTML5 bei YouTube

HTML5-Player aktivieren unter http://www.youtube.com/html5 funktioniert nicht mit allen Videos; Einige YouTube-Videos sind für den HTML5-Player nicht verfügbar (z. B. wegen fehlender Anzeigenunterstützung). HTML5-Video ist jedoch fantastisch und Sie sollten es trotzdem verwenden.

Downgrade auf Flash Player 11.1

Es gibt bekannte Sicherheitslücken in FP 11.1, die in 11.2 festgelegt sind. Wenn Sie es riskieren wollen, sollten Sie wissen, worauf Sie sich einlassen.

Wenn Sie immer noch ein Downgrade durchführen möchten, versuchen Sie Flash Player 10.3, das immer noch gepflegt wird - Sie können es bekommen Adobe-Archiv

Wechseln Sie zu anderen GPUs

Es scheint, dass sehr wenige Nvidia-GPUs nicht betroffen sind, insbesondere Quadro 2000 und GeForce GT 430. Beide haben VDPAU-Funktionssatz C, aber ansonsten sind die meisten Grafikprozessoren mit Feature C ebenfalls betroffen. Wenn Sie eine der oben genannten GPUs haben, teilen Sie uns dies bitte mit auf Launchpad ob dieser Fehler dich betrifft.


187
2018-03-31 20:22



Sehr hilfreicher und informativer Text. Ich habe das Problem in meinem openSUSE 12.2 behoben, indem ich libvdpau.so.1.0.0 aus der im genannten Repository gefundenen deb extrahiert habe launchpad.net/~tikhonov/+archive/misc zu meinem / usr / lib64 - perfekt. Vielen Dank! - RushPL
Neuere GPUs haben definitiv den Fehler (mit Feature-Set C). Ich bin einer von vielen. - Victor
@Victor Ja, ich habe es bemerkt; Es war eine Theorie und es war falsch. Es ist seltsam, dass zwei bestimmte (und sehr unterschiedliche) GPUs nicht betroffen sind, ich bin eher geneigt zu denken, dass die Reporter etwas verpasst haben, z. sie hatten libvdpau nicht installiert (der negative Bericht über Quatro 2000 stammt von Adobes Vertreter). - jnv
Vielen Dank, dass Sie sich die Zeit genommen haben, das Problem zu lösen und viele Lösungen mit Erklärungen für jedes Problem bereitzustellen. Die Anwendung des Patches libpauv1 funktionierte gut für mich, und ich musste nur meinen Browser neu starten, um die Lösung anzuwenden. Vielen Dank! - dusktreader
Ich ging mit dem Prevent Flash Player from finding libvdpau Lösung und bestätigen, dass es funktioniert. der Standort des libflashplayer.so Datei war in /usr/lib/mozilla/plugins/libflashplayer.so und arbeitete auch für die Oper - ulkas


AKTUALISIEREN: Bitte sieh dir ... an diese Lösung für eine richtige Lösung. Die hier erwähnte Lösung führt zu Abstürzen für viele, die es versucht haben.

Dies wird verursacht durch a Fehler in der neuen Flash-Version, die Adobe nicht reparieren will. Es gibt auch einen Fehlerbericht auf Launchpad, der dies beschreibt (LP: # 967091). Der Fehler tritt nur auf, wenn Sie die NVidia-Binärtreiber verwenden und libvdpau installiert haben. Eine schnelle Lösung fügt der Flash-Konfiguration einige zusätzliche Einstellungen hinzu.

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

Dies behebt das Problem, während die VDPAU-Hardwarebeschleunigung weiterhin auftritt. Leider wird es wahrscheinlich keine neue Flash-Version geben, die dies ohne diesen manuellen Config-Hack beheben könnte, da die Flash-Version, die diesen Bug einführte, auch die letzte Flash-Version ist, die Adobe jemals für Linux veröffentlicht.

Wenn dies zu einer Instabilität für Sie führt, können Sie die Änderungen rückgängig machen, indem Sie das zuvor erstellte Verzeichnis löschen.

sudo rm -r /etc/adobe

oder Sie können versuchen, die Datei /etc/adobe/mms.cfg auf nur die zu reduzieren

OverrideGPUValidation=true

Linie durch Bearbeiten mit Sudo gedit /etc/adobe/mms.cfg.


94
2018-03-30 19:26



Danke, das hat das Problem für mich auf Ubuntu 11.10 gelöst (adobe-flashplugin 11.2.202.228-0oneiric1). Dies ist nicht die letzte Version von Flash für Linux, da Sicherheitsupdates und neuere Versionen mit Google Chrome ausgeliefert werden. - Mateusz Stachowski
Wenn Sie diese Funktionen in der mms.cfg aktivieren, stürzt Flash für mich regelmäßig ab. - blujay
Ja, das blaue Problem behoben, stürzt aber so regelmäßig ab, dass es nutzlos ist - Hubro
Dies behebt das Problem mit dem bläulichen Farbton, verursacht aber Instabilität für mich. - foh1981
Dieser Befehl lässt das Flash-Plugin auch für mich zum Absturz bringen. Wie kommst du zurück? - RockScience


Fix (umgehen)

Problem:  Alle Webbrowser Flash-Player-Video ist blau

  • Chrom
  • Google Chrome
  • Feuerfuchs

Beide Flash-Plugins bewirken, dass das Flash-Video ein blaues Overlay aufweist, also entfernen Sie es.

  • Adobe - Flash-Plugin
  • Flashplugin - Installer

Lösung (nicht so funktional wie Adobe Flash Plug-in, aber es funktioniert)

  • Installiere lightspark (und alle Browser-Plugins) oder
  • Installieren Sie gnash (und alle Browser-Plugins)

Möglicher Fehler 1

Entfernt: 

  • gnash Browser-Plugins
  • gigtspark Browser-Plugins
  • Video-Dekodierungs- und Präsentations-API für Unix (Bibliotheken) libvdpau1 
  • flashplugin - Installer

Eingerichtet: 

Adobe-Flash-Plugin Browser neu gestartet, und es hat für mich funktioniert.

Möglicher Fehler 2

Eingerichtet: 

  • libvdpau1

Flash-Einrichtung

  • Deaktivieren Sie die Hardwarebeschleunigung in Flash.

Öffnen Sie Ihren Browser und navigieren Sie zu einem Flash-Video (youtube, abobe flash site, etc) mit der rechten Maustaste, Einstellungen und deaktivieren Sie die Hardwarebeschleunigung.

Wenn Sie die Hardwarebeschleunigung nicht deaktivieren können, melden Sie sich bei der Unity 2D-Umgebung an.

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

OBS: Im Falle von Persistenz. Starten Sie das Gerät neu.


51
2018-03-31 12:37



Für mich funktionierte nur die Installation von libvdpau1, nach mehreren anderen Lösungen nicht. Ich benutze Ubuntu 11.10 mit NVIDIA-Treiber 295.33. - D Coetzee
libvdpau1 war schon in Ubuntu 12.04 64bit für mich installiert. Auf jeden Fall hat die Deaktivierung der Hardwarebeschleunigung für mich den Ausschlag gegeben. Ich benutze den gleichen Nvidia-Treiber wie @Derrick Coetzee, aber auf Precise mit Gnome Shell. - titaniumtux
Ich kann nicht auf die Option klicken, um HW accel zu deaktivieren. - RolandiXor♦
Das Entfernen von libvdpau1 funktionierte für mich in Firefox und Chrome für alle Seiten, die ich getestet habe. Ich habe eine Nvidia 440 GT-Karte, wenn das hilft. - Luis Alvarado♦
Wenn Sie die Option Hardwarebeschleunigung in den Flash-Einstellungen nicht deaktivieren können, versuchen Sie es im Vollbildmodus - gehen Sie zu z. YouTube, öffne jedes Video im Vollbildmodus und öffne die Flash-Einstellungen (Rechtsklick> Einstellungen ...); Das Fenster sollte reagieren. Wenn das Browserfenster über eine Bildlaufleiste verfügt, reagiert der Einstellungsdialog unter Composite WM nicht. - jnv


Ok, also hier ist meine Erfahrung mit der Lösung dieses Problems (auf Ubuntu 12.04 64-bit, nVidia Treibern):

  • Flashplugin-installer entfernen und adobe-flashplugin installieren (reparierte es nicht)

Dies funktionierte bis zum Neustart. Aber ich habe Adobe Flash-Plugin beibehalten, seit ich auf 64-Bit bin (ich habe den Eindruck, dass es am besten funktioniert).

  • Ändern der Treiberversion (reparierte es nicht)

Zuerst hatte ich die nvidia-current-updates, ich habe das auf nvidia-current geändert. Das hat es nicht behoben. Synaptic gibt an, dass die Treiberversionen zum Zeitpunkt des Schreibens identisch sind (295.33).

  • Installation des Flash-Aid-Add-Ons in Firefox (reparierte es sortierend, aber instabil)

Dies funktionierte, solange ich die Hardwarebeschleunigung aktivierte (nicht mit der Option darunter zu verwechseln !!). Es spielte keine Rolle, ob ich das Flash-Plugin aus Repositories oder der Beta von Adobe installiert habe. Bei der Korrektur des Blaustichs wurde das Plugin jedoch extrem instabil und stürzte beim Interagieren mit den Flash-Objekten ständig ab.

  • HTML5 Video auf Youtube aktivieren (habe es auf Youtube behoben)

Obwohl ich dieses Problem nur bei Youtube-Videos habe, kann ich nicht sicher sein, dass andere Websites und Videos nicht betroffen sind. Wie von anderen hier vorgeschlagen, besuchen Sie youtube.com/html5, wenn Sie HTML5-Video auf Youtube.com aktivieren oder deaktivieren möchten.

  • Deaktivieren der Hardwarebeschleunigung durch Rechtsklick auf ein Flash-Video (behoben)

Das hat am besten für mich funktioniert (aber ich musste mich mit Unity 2D einloggen wie in pst007x vorgeschlagen). Der bläuliche Farbton ist weg und die Videos sind stabil. Ich hatte Angst, dass die CPU-Auslastung ansteigen würde, aber beim Testen mit und ohne Hardwarebeschleunigung konnte ich keine Veränderung feststellen (ich habe ein Video vom Google-Kanal in 1080p verwendet), es beginnt bei etwa 40% und fällt beim Video auf 20% ist voll geladen.


14
2018-03-31 01:53





Meine schnelle Lösung dafür, für YouTube jedenfalls, war es, bei ihnen zu sein HTML5 Beta.

Es funktionierte ein Vergnügen ... Und von dem, was ich sehen kann, scheint nur YouTube durch diesen alten Käfer betroffen zu sein, der seinen hässlichen Kopf wieder aufzieht ...

Es ist am besten, HTML5 zu verwenden. Das musst du dir merken Blitz ist auf dem Weg nach draußen, wenn es um Linux geht. Dann müssen wir alle benutzen Google Chrome und sonst nichts :(


9
2018-01-16 09:27



funktioniert nicht bei Videos mit Anzeigen - waspinator


Ich habe dieses Problem nach dem Entfernen des Flash-Players gelöst und den Flash-Player manuell installiert, indem ich den Flash von der Adobe-Website heruntergeladen und über das Ubuntu Software Center installiert habe.


4
2018-01-23 03:43





Ich habe dies gelöst (mit Linux Mint Lisa, das auf Ubuntu Oneiric basiert), indem ich den NVIDIA-Treiber zurück auf Version 173 rolle.

Update: Leider, NVIDIA Treiber Version 173 erzeugt die gleiche blaue Tönung in MP4 Videos dass die empfohlene (aktualisierte) Version des NVIDIA-Treibers in Flash-Videos. Das ist ein bisschen ärgerlich: Ich kann meinen Kaffee entweder zu kalt oder zu süß machen.

Und noch ein Update: Ich konnte das MP4-Problem in Totem beheben, indem ich auf Einstellungen und den Schieberegler für den Farbton ganz nach rechts stieß. Heiß und nicht zu süß.


3
2018-03-30 13:11