Das Problem
Nach dem Update von Ubuntu 11.10 auf Ubuntu 12.04 ist das gesamte Video immer noch blau, unabhängig davon, ob es in einem Browser oder einem Player abgespielt wird. Dasselbe Problem tritt auch in 11.10 auf.
Ich habe versucht, alles 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
Antworten:
Hier gibt es einige irreführende und einige falsche Empfehlungen. Lassen Sie uns also zusammenfassen, worin das Problem besteht und welche Lösungen es gibt.
TL; DR
Die neuesten Versionen von Ubuntu seit 12.10 (Quantal) enthalten eine gepatchte Version der Bibliothek. Wenn Sie immer noch auf Probleme mit Blue Video stoßen (NICHT einschließlich der Blue Man-Gruppe ), lesen Sie diese Antwort. Der Bibliotheksname des Flash Players muss
libflashplayer.so
ansonsten lauten. Libvdpau wendet die Problemumgehung nicht an. Sie können sich auch die/etc/vdpau_wrapper.cfg
Datei ansehen . Dort können Sie die von libvdpau angewendeten Workarounds deaktivieren.Wenn Sie Oneiric (11.10) oder Precise (12.04) haben, installieren Sie die gepatchte libvdpau:
Andernfalls können Sie die Bibliothek von Flash Player ändern:
Lesen Sie den gesamten Beitrag, bevor Sie ihn kommentieren.
Das Problem
Flash Player seit Version 11.2 verwendet auf den meisten Plattformen die Hardware-Videobeschleunigung. Leider wird die Beschleunigung in Linux nicht nur nicht unterstützt, sondern ist im Wesentlichen kaputt. Flash Player tauscht Farben in Videos unter den folgenden Bedingungen aus:
libvdpau1
Paket installiert.Siehe die Erklärung von Pierre-Loup Griffais aus Nvidia .
Dies ist kein Fehler in Nvidia-Treibern. Nvidia ist sich dieses Problems bewusst und es wurde bereits eine Problemumgehung erstellt. Der Nouveau-Treiber ist wahrscheinlich nicht betroffen, da die Unterstützung für die Videodekodierung noch nicht abgeschlossen ist .
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 Distributionen sind ebenfalls betroffen, zB Arch .
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, da der NPAPI-basierte Flash Player bis 2017 nur Sicherheitspatches erhält . Wir hoffen, dass wir den Flash Player bis dahin nicht benötigen.
Die Problemumgehungen
Verwenden Sie libvdpau 0.5
Verfügbar in offiziellen Repositories seit Ubuntu 12.10
libvdpau 0.4.1-6
Diese Version von libvdpau enthält eine Problemumgehung von Stephen Warren, die im Folgenden beschrieben wird.
Siehe die Release-Ankündigung
Installiere gepatchtes libvdpau (richtiges Patch)
Stephen Warren hat einen netten Patch für libvdpau erstellt , der Flash Player erkennt und nur für diesen Workarounds anwendet. Der Patch kann über eine
/etc/vdpau_wrapper.cfg
Datei gesteuert werden .Das gepatchte libvdpau korrigiert Farben und ermöglicht es Flash Player, VDPAU für die Hardwareüberlagerung zu verwenden, was dennoch einige Leistungsvorteile bietet.
Damit der Wrapper funktioniert, muss er die Verwendung von Flash erkennen. So hat die Flash - Bibliothek benannt werden
libflashplayer.so
und der Plugin - Wrapper hat in Firefox aktiviert werden (inabout:config
,dom.ipc.plugins.enabled.libflashplayer.so
unddom.ipc.plugins.enabled
soll festgelegt werdentrue
).Für Precise (12.04) und Oneiric (11.10) können Sie die gepatchte libvdapu von Maxim Thikonovs PPA mit den folgenden Befehlen installieren :
Die Änderung sollte nach dem Neustart (oder möglicherweise früher) wirksam werden.
Verhindert, dass Flash Player libvdpau findet
(Via Daniel Mario Vega auf dem Launchpad )
Suchen Sie
libflashplayer.so
in Ihrem System - für Ubuntu ist es entweder in,/usr/lib/adobe-flashplugin/
wenn Sieadobe-flashplugin
Paket installiert haben, oder/usr/lib/flashplugin-installer/
fürflashplugin-installer
Paket. Wenden Sie sich an Ihren Browser,about:plugins
wenn Sie Probleme haben, die Datei zu finden ( möglicherweise ist eine kleine Anpassung bei Firefox erforderlich).Führen Sie die folgenden Befehle aus - vorausgesetzt, Sie haben entweder
flashplugin-installer
oder installiertadobe-flasplugin
:Die Änderung wird nach dem Neustart des Browsers wirksam.
Dadurch wird die Binärdatei von Flash Player so geändert, dass nach nicht vorhandener Bibliothek "lixvdpau" anstelle von "libvdpau" gesucht wird. Daher wird nicht versucht, die VDPAU-Präsentation überhaupt zu verwenden.
Der Befehl erstellt eine libflashplayer.so.bak-Sicherung der Binärdatei, falls Probleme auftreten.
Sie müssen diesen Befehl bei jedem Flash Player-Update ausführen, da Ihre Änderung überschrieben wird.
Mit dieser Problemumgehung können Sie die HW-Beschleunigung 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 für NPAPI, das von Firefox et al. Verwendet wird). PepperFlash scheint von diesem Problem nicht betroffen zu sein, da anscheinend die volle Hardwarebeschleunigung verwendet wird.
PepperFlash kann mit Chromium 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 besteht darin, die HW-Beschleunigung von Flash Player in den Anzeigeeinstellungen zu deaktivieren. Klicken Sie mit der rechten Maustaste auf Flash, und wählen Sie Einstellungen.
Dies ist jedoch nicht so einfach, da das Fenster Einstellungen unter Composite Manager (Compiz, Standard Unity) nicht mehr reagiert und der Browser Bildlaufleisten anzeigt.
Zum Deaktivieren der Hardwarebeschleunigung öffnen Sie ein beliebiges Video (z. B. auf YouTube) im Vollbildmodus und öffnen Sie dann das Fenster Einstellungen…. Sie können auch vorübergehend zu Unity 2D oder einem anderen nicht zusammengesetzten WM wechseln.
Die Änderung wird nach der Aktualisierung wirksam.
Der Nachteil: Dadurch wird die HW-Beschleunigung in Flash Player auch für Vektor- und Bitmap-Vorgänge deaktiviert. Einige Flash-Spiele und -Filme haben möglicherweise eine schlechtere Leistung und / oder schlechtere Grafiken.
Deinstallieren Sie libvdpau
Wenn Sie die HW-Beschleunigung in Flash Player aktivieren möchten, können Sie libvdpau vom System deinstallieren, wodurch Flash Player effektiv daran gehindert wird, VDPAU zu verwenden.
Lauf:
Der Nachteil: Desktop-Player (wie Totem und Mplayer) können auch keine Hardware-Videodecodierung verwenden. Dies führt zu einer höheren CPU-Auslastung während der Wiedergabe. Auch die Leistung der Videowiedergabe kann beeinträchtigt sein (z. B. ausgelassene Frames oder vollständig eingefrorenes Bild), insbesondere wenn Sie eine langsamere CPU haben und 1080p-Videos ansehen.
Aktivieren Sie die Flash Player-Hardware-Videodekodierung
Die meisten Benutzer haben berichtet, dass dies zu sehr häufigen Abstürzen von Flash Player führt (wahrscheinlich aufgrund von Problemen bei der gleichzeitigen Dekodierung). Wenn Sie Glück haben, sollten Sie es versuchen.
Dies ist auch die gleiche Methode, die das Flash-Aid-Addon verwendet . Es wird es nicht besser machen.
Lauf:
Dadurch wird die Datei /etc/adobe/mms.cfg mit
EnableLinuxHWVideoDecode=1
Inhalt erstellt. Dies ist die einzige Möglichkeit, Flash Player zum Dekodieren von Videos auf einer GPU zu zwingen. Diese Funktion wird von Adobe nicht offiziell unterstützt.Um dies rückgängig zu machen, führen Sie Folgendes aus:
um die mms.cfg Datei zu entfernen.
Sie können versuchen, die Stabilität von Flash Player mit
VDPAU_NVIDIA_NO_OVERLAY=1
Umgebungsvariablen weiter zu verbessern (siehe Nvidia-Foren) .Ersetzen Sie Flash-Player
(Wie von Bowser auf Launchpad empfohlen )
Verwenden Sie das FlashVideoReplacer Firefox-Add-on, Literna Mágica oder eine andere Lösung, um Standard-Player in Flash durch eingebettete Video-Player-Plug-ins (wie Totem -
totem-mozilla
- oder VLC -mozilla-plugin-vlc
) zu ersetzen . Kein Flash Player, kein Problem.Patch libvdpau (vdpau_trace hack)
Es gibt einen inoffiziellen Patch von Nvidia, der den Fehler in Flash Player auf Libvdpau-Ebene durch Hacken von vdpau_trace behebt.
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 weisen einige Einschränkungen auf.
Aktivieren Sie HTML5 bei YouTube
Das Aktivieren des HTML5-Players unter http://www.youtube.com/html5 funktioniert nicht bei allen Videos. Einige YouTube-Videos sind nur für HTML5-Player nicht verfügbar (z. B. aufgrund mangelnder Anzeigenunterstützung). Allerdings ist HTML5-Video fantastisch und Sie sollten es trotzdem verwenden.
Downgrade auf Flash Player 11.1
In FP 11.1 sind Sicherheitslücken bekannt, die in 11.2 behoben wurden. Wenn Sie es riskieren wollen, sollten Sie wissen, worauf Sie sich einlassen.
Wenn Sie immer noch ein Downgrade durchführen möchten, versuchen Sie es mit Flash Player 10.3, der immer noch verwaltet wird. Sie können ihn im Archiv von Adobe herunterladen
Wechseln Sie zu einer anderen GPU
Es scheint, dass nur sehr wenige Nvidia-GPUs nicht betroffen sind, insbesondere Quadro 2000 und GeForce GT 430. Beide sind mit VDPAU-Feature-Set C ausgestattet , ansonsten sind auch die meisten GPUs mit Feature-Set C betroffen. Wenn Sie eine der oben genannten GPUs haben, teilen Sie uns bitte auf dem Launchpad mit, ob dieser Fehler Sie betrifft.
quelle
Prevent Flash Player from finding libvdpau
Lösung und bestätigte, dass es funktioniert. Der Speicherort derlibflashplayer.so
Datei war in/usr/lib/mozilla/plugins/libflashplayer.so
und arbeitete auch für die OperUPDATE: Bitte schauen Sie sich diese Lösung an, um eine korrekte Lösung zu finden. Die hier erwähnte Lösung führt für viele, die es ausprobiert haben, zu Abstürzen.
Dies wird durch einen Fehler in der neuen Flash-Version verursacht, den Adobe nicht beheben kann. Es gibt auch einen Bugreport 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 besteht darin, der Flash-Konfiguration einige zusätzliche Einstellungen hinzuzufügen.
Dies behebt das Problem, während die VDPAU-Hardwarebeschleunigung noch besteht. Leider wird es ohne diesen manuellen Konfigurations-Hack wahrscheinlich keine neue Flash-Version geben, da die Flash-Version, die diesen Fehler verursacht hat, auch die letzte Flash-Version ist, die Adobe jemals für Linux veröffentlichen wird.
Wenn dies zu Instabilität führt, setzen Sie die Änderungen zurück, indem Sie das zuvor erstellte Verzeichnis löschen.
Oder Sie können versuchen, die Datei /etc/adobe/mms.cfg auf die zu reduzieren
OverrideGPUValidation=true
Linie durch Bearbeiten mit sudo gedit /etc/adobe/mms.cfg.
quelle
Fix (umgehen)
Problem: Alle Flash Player-Videos im Webbrowser sind blau
Beide Flash-Plugins lassen Flash-Videos mit einer blauen Überlagerung erscheinen. Entfernen Sie sie daher.
Lösung (nicht so funktionsfähig wie Adobe Flash Plug-In, aber es funktioniert)
Mögliche Lösung 1
Entfernt:
Eingerichtet:
adobe-flashplugin Browser neu gestartet, und es hat bei mir funktioniert.
Mögliche Lösung 2
Eingerichtet:
Flash-Einrichtung
Öffnen Sie Ihren Browser und navigieren Sie zu einem Flash-Video (YouTube, Adobe Flash-Site usw.). Klicken Sie mit der rechten Maustaste, und deaktivieren Sie die Hardwarebeschleunigung.
Wenn Sie die Hardwarebeschleunigung nicht deaktivieren können, melden Sie sich bei der Unity 2D-Umgebung an.
BUG: https://bugs.launchpad.net/ubuntu/+source/unity/+bug/968489
OBS: Bei Beharrlichkeit. Starten Sie die Maschine neu.
quelle
libvdpau1
war für mich schon in Ubuntu 12.04 64 bit installiert. Trotzdem hat das Deaktivieren der Hardwarebeschleunigung den Trick für mich getan. Ich verwende denselben Nvidia-Treiber wie @Derrick Coetzee, aber auf Precise mit Gnome Shell.Ok, hier ist meine Erfahrung mit dem Lösen dieses Problems (unter Ubuntu 12.04 64-Bit, nVidia-Treibern):
Dies funktionierte bis zum Neustart. Aber ich habe Adobe-Flashplugin beibehalten, da ich auf 64-Bit bin (ich habe den Eindruck, dass es am besten funktioniert).
Zuerst hatte ich die nvidia-current-updates, ich habe diese in nvidia-current geändert. Dies hat es nicht behoben. Synaptic zeigt an, dass die Treiberversionen zum aktuellen Zeitpunkt (295.33) identisch sind.
Dies hat funktioniert, solange ich die Hardwarebeschleunigungsoption aktiviert habe (nicht zu verwechseln mit der unten stehenden Option !!). Es war egal, ob ich das Flash-Plugin aus Repositories oder die Beta von Adobe installiert habe. Während der Korrektur der bläulichen Färbung wurde das Plugin jedoch extrem instabil und stürzte während der Interaktion mit Flash-Objekten ständig ab.
Obwohl ich dieses Problem nur bei Youtube-Videos festgestellt habe, kann ich nicht sicher sein, dass andere Websites und Videos davon nicht betroffen sind. Besuchen Sie youtube.com/html5, wenn Sie HTML5-Videos auf Youtube.com aktivieren oder deaktivieren möchten.
Dies funktionierte am besten für mich (aber ich musste mich gemäß dem Vorschlag von pst007x in diesem Thread mit Unity 2D anmelden) . Die bläuliche Färbung ist verschwunden und die Videos sind stabil. Ich hatte Angst, dass die CPU-Auslastung zunehmen würde, aber beim Testen mit und ohne Hardwarebeschleunigung konnte ich keine Änderung feststellen (ich habe dafür ein Video von Googles-Kanal in 1080p verwendet), es beginnt bei etwa 40% und sinkt auf 20%, wenn das Video ist voll geladen.
quelle
Meine schnelle Lösung für YouTube war die Teilnahme an der HTML5-Beta .
Es war ein Vergnügen ... Und soweit ich sehen kann, scheint nur YouTube von diesem alten Käfer betroffen zu sein, der seinen hässlichen Kopf wieder aufrichtet ...
Es ist eigentlich am besten, mit HTML5 zu beginnen. Man muss bedenken, dass Flash in Sachen Linux auf dem Weg ist. Dann müssen wir alle Google Chrome verwenden und sonst nichts :(
quelle
Ich habe dieses Problem behoben, nachdem ich den Flash-Player entfernt und dann den Flash-Back manuell installiert habe, indem ich den Flash-Player von der Adobe-Website heruntergeladen und über das Ubuntu Software Center installiert habe.
quelle
Ich habe dieses Problem behoben (mit Linux Mint Lisa, das auf Ubuntu Oneiric basiert), indem ich den NVIDIA-Treiber auf Version 173 zurückgesetzt habe.
Update: Leider erzeugt die NVIDIA-Treiberversion 173 in MP4-Videos den gleichen Blauton wie 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üß haben.
Und noch ein Update: Ich konnte das MP4-Problem in Totem beheben, indem ich auf die Einstellungen zugegriffen habe und den Schieberegler für den Farbton ganz nach rechts verschoben habe. Heiß und nicht zu süß.
quelle
Versuche dies:
quelle
Dies kann ein Problem sein, wenn Sie die Nvidia-Treiber mit der neuesten Flash-Version installiert haben. Klicken Sie mit der rechten Maustaste auf das Flash-Video und deaktivieren Sie die Hardwarebeschleunigung in den Einstellungen. Es hat bei mir funktioniert.
quelle
Ich habe das gleiche Problem. Ich verwende Linux 3.2.0-24 (32-Bit), Flash (neueste) Version 11.2.202.236 und Mozilla Firefox.
Ich habe versucht, die Beschleunigung in den globalen Einstellungen abzubrechen - das Problem wurde nicht behoben. Ich habe versucht, die Nvidia-Treibereinstellungen für meinen X-Bildschirm zurückzusetzen.
Es gibt überhaupt kein Problem mit der Farbe im Movie Player und es gibt Videos, die ich im Internet abspielen kann, die in Ordnung sind, aber keine YouTube-Videos.
Das Erstellen der mms.cfg-Datei hat funktioniert. Der Mediaplayer und die Miro-Wiedergabe wurden jedoch ausgeschaltet (Videos und Filme wurden dort blau).
Ich folgte dann diesem:
gstreamer-properties
). Wechseln Sie zur Registerkarte Video. Ändern Sie das Standard-Ausgabe-Plugin in "X Window System (X11 / XShm / Xv)". Make Device -'Default '. Testen und schließen Sie die Box.quelle
Ich hatte dieses Problem nach einem Upgrade erneut. Ich fand heraus, dass für die enable_flash_uv_swap- Option in /etc/vdpau_wrapper.cfg die Flash-Bibliotheksdatei (oder der Symlink) benannt werden muss
libflashplayer.so
(meiner warflashplayer-alternative.so
). So umbenannt ich nurflashplayer-alternative.so
zulibflashplayer.so
, und es begann zu arbeiten.Weitere Informationen finden Sie unter [ANNOUNCE] libvdpau 0.5 :
quelle
Ich habe Flash-Aid benutzt , es hat es sofort behoben.
quelle
Okay. Hier ist das Update, das es für mich getan hat und ich bin sicher, es sollte es für alle tun !!
danach mache:
quelle
Das Deinstallieren von libvdpau1 behebt dieses Problem für mich. Zur Zeit...
quelle
Für NVIDIA-Benutzer. Ich habe gerade 3 Grafikkarten getestet. Alles Nvidia. Also für alle mit einem Nvidia 8600 GT, Nvidia 9500 oder einem Nvidia 440 GT (Könnte alle Nvidia-Karten sein). Sie müssen nur das Paket libvdpau1 entfernen . Dann starten Sie einfach Firefox oder Chrome und alles sollte gut sein.
sudo apt-get remove libvdpau1
und fertig.Youtube mit / ohne HTML5 getestet und funktioniert in beide Richtungen.
Getestet Vimeo und TED auch. Alles sieht so aus, wie es sollte.
Sie sollten diese Option nur verwenden, wenn Sie eine gute CPU haben, da beim Entfernen dieses Pakets die Videodecodierung an die CPU anstelle der GPU gesendet wird. Auf jeden Fall, wenn Sie einen Dual Core oder besser haben, werden Sie auch mit einem 1080p-Video kein Problem haben.
quelle
Es scheint ein Problem mit dem Update 11.2.202.228 zu sein. Das folgende Update ist die schnellste und sinnvollste Lösung, bis Adobe das Problem behoben hat:
Suchen Sie die
libflashplayer.so
für Ihre Architektur.Kopieren Sie das neue
libflashplugin.so
in das obige Verzeichnis, überschreiben Sie den Browser und starten Sie ihn neu.quelle
Ein anderer Weg, um dieses Problem zu lösen (was jedes Mal für mich funktioniert hat), ist der folgende:
Wenn ein Flash-Video abgespielt wird, klicken Sie mit der rechten Maustaste darauf -> Einstellungen -> Deaktivieren Sie "Hardwarebeschleunigung aktivieren" -> Aktualisieren Sie die Seite
quelle
Das Problem wird von den NVIDIA-Treibern verursacht. Stellen Sie sicher, dass Sie die
Recommended
unter System > Additional Drivers angezeigten Treiber verwenden . Das ist mir passiert und jetzt verstehe ich den blauen Dunst in meinen Videos nicht mehr.quelle
Siehe Youtube Video - Blau - Tönung Problem in Ubuntu 12.04 Fix , und folgen Sie den Anweisungen , um die neue VDPAU1 zu installieren, und es wird das Problem richtig beheben.
quelle