Beliebte Posts

Freitag, 24. August 2012

Flash-Video erscheint blau

Frage:

Nach dem Update auf Ubuntu 12,04 von Ubuntu 11.10 ist alle Video immer noch blau, ob spielen in einem Browser oder einem Spieler. Dasselbe Problem tritt in 11,10 als gut.
Ich habe versucht, alle Flash deinstallieren und neu installiert, aber es macht keinen Unterschied.
Was ist die Ursache der blauen Flash-Video?
Ubuntu 11.10 64bit Ubuntu 12.04LTS 64bit

Antwort:

 Es gibt einige irreführend und einige falsche Empfehlungen hier, also lasst uns zusammenfassen, was das Problem ist und welche Lösungen es gibt.

TL; DR

Wenn Sie Oneiric oder Precise haben, installieren Sie gepatchte libvdpau:
sudo add-apt-repository ppa:tikhonov/misc sudo apt-get update sudo apt-get install libvdpau1 
Ansonsten können Sie ändern, Flash Player-Bibliothek:
 cd /usr/lib/adobe-flashplugin/ sudo perl -pi.bak -e 's/libvdpau/lixvdpau/g' libflashplayer.so 
Auf Ubuntu 12,04 LTS ist die Bibliothek gepatcht werden an einem anderen Ort, also:
 sudo perl -pi.bak -e 's/libvdpau/lixvdpau/g' /usr/lib/flashplugin-installer/libflashplayer.so 
Lesen Sie den ganzen Beitrag vor kommentieren.

Das Problem

Flash Player ab Version 11,2 nutzt Hardware-Video-Beschleunigung auf den meisten Plattformen. Leider ist die Beschleunigung in Linux ist nicht nur nicht unterstützt, sondern im wesentlichen gebrochen. Flash Player Swaps Farben im Video unter den folgenden Bedingungen:
  • Sie verwenden ziemlich neue Nvidia GPU mit VDPAU Unterstützung.
  • Sie verwenden aktuelle Version der Nvidia Treiber-Binary (ältere Versionen nicht unterstützt VDPAU).
  • Sie haben libvdpau1 Paket installiert ist.
  • Der Spieler auf dieser Website verwendet Stage Video - das ist, warum nur YouTube und einige andere Spieler betroffen sind.
Siehe die Erklärung von Pierre-Loup Griffais von Nvidia .
Dies ist kein Bug im Nvidia-Treiber. Nvidia ist sich dieses Problems bewusst und sie haben bereits einen Workaround erstellt. Nouveau-Treiber ist nicht wahrscheinlich betroffen, da das Video-Decoding-Unterstützung ist noch nicht abgeschlossen .
Dies ist nicht ein Fehler in libvdpau. Libvdpau ist nur ein Wrapper, der Video-Player VDPAU Decodierung (siehe auch verwenden können Stephen Warren Erklärung ).
Dies ist nicht ein Ubuntu-spezifische Fehler. Andere Distributionen sowie sind betroffen, z. B. Arch .
Der Fehler liegt sehr wahrscheinlich in Flash Player - obwohl Adobe versucht Nvidia und inkompetent Nutzer schuld. Es wurden mehrere Berichte auf der Adobe-Bugtracker, wurden die meisten von ihnen abgelehnt:
Der jüngste Bericht war noch nicht abgelehnt, und es gibt einige Adobe-Mitarbeiter reagiert, obwohl er ... Nicht sehr hilfreich.
: Wenn Sie Adobe um diesen Fehler zu beheben möchten, für dieses Problem auf ihre Bugtracker stimmen https://bugbase.adobe.com/index.cfm?event=bug&id=3164063
HINWEIS: I (dannyman) erlebt diesen Fehler ohne Flash Plugin installiert. Installieren Sie das Flash-Plugin und dann die Anwendung "Verhindern Flash Player von der Suche nach libvdpau" fixiert das Video in Chrome.

Die Workarounds

Installieren patched libvdpau (richtige Patch)

Stephen Warren hat schöne Patch für libvdpau erstellt , die Flash Player erkennt und gilt Problemumgehungen nur für sie. Der Patch kann über sein /etc/vdpau_wrapper.cfg Datei.
Patched libvdpau behebt Farben und ermöglicht Flash Player um VDPAU für Hardware-Overlay die immer noch einige Performance-Vorteile zu nutzen.
Für Präzise (12,04) und Oneiric (11.10) Sie installieren können, die gepatchte libvdapu von Maxim Thikonov die PPA mit den folgenden Befehlen:
 sudo add-apt-repository ppa:tikhonov/misc sudo apt-get update sudo apt-get install libvdpau1 
Die Änderung soll in Kraft nach dem Neustart (oder möglicherweise früher) kommen.

Verhindern Flash Player von der Suche nach libvdpau

(Via Daniel Mario Vega auf Launchpad )
Führen Sie folgende Befehle (gegeben haben adobe-flashplugin -Paket installiert ist):
 sudo apt-get install adobe-flashplugin cd /usr/lib/adobe-flashplugin/ sudo perl -pi.bak -e 's/libvdpau/lixvdpau/g' libflashplayer.so 
Die Änderung wird wirksam nach einem Neustart des Browsers.
Dies wird zu modifizieren Flash Player die binäre für non-existent "lixvdpau" Bibliothek statt "libvdpau" suchen. Deshalb wird es nicht versuchen, VDPAU Präsentation zu benutzen.
Der Befehl erstellt libflashplayer.so.bak Sicherung des binären Fall, dass Sie auf Probleme stoßen.
Sie müssen diesen Befehl ausführen, jedes Mal gibt es eine Flash Player-Update seit Ihrem Wechsel überschrieben werden.
Mit diesem Workaround können Sie HW-Beschleunigung auf, libvdpau1 installiert haben zu halten, und es ist sehr leicht zu im Vergleich zum Patchen libvdpau gelten.

Deaktivieren Sie Flash Player die Hardware-Beschleunigung

Die einfachste und am wenigsten intrusive Lösung ist, Flash Player zu deaktivieren HW Beschleunigung in Display-Einstellungen - Rechtsklick auf Flash, wählen Sie Einstellungen ...
Dies ist jedoch nicht so einfach, da das Fenster Einstellungen unter Composite-Manager (Compiz, Standard Unity), und wenn der Browser zeigt Bildlaufleisten reagiert.
So deaktivieren Sie die Hardwarebeschleunigung öffnen Sie ein beliebiges Video (zB auf YouTube) in Vollbild und öffnen Sie dann die Einstellungen ... Fenster. Oder Sie ein vorübergehend Unity 2D oder anderen non-composite WM zu wechseln.
Die Änderung wird wirksam, nachdem aktualisieren.
Der Nachteil: Diese deaktiviert HW Beschleunigung in Flash Player auch für Vektor-und Bitmap-Operationen. Einige Flash-Spiele und Filme können schlechtere Leistung und / oder schlechtere Grafik.

Uninstall libvdpau

Wenn Sie HW Beschleunigung in Flash Player aktiviert haben möchten, können Sie libvdpau aus dem System, das verhindert Flash Player verwenden VDPAU deinstallieren.
Run:
 sudo apt-get remove libvdpau1 
Der Nachteil: Desktop Player (wie Totem und Mplayer) wird nicht in der Lage sein Hardware-Video-Decodierung auch verwenden. Dies führt zu höheren CPU-Auslastung während der Wiedergabe führen. Auch die Videowiedergabe beeinträchtigt (zB dropped Frames oder komplett Standbild), insbesondere wenn man langsamer CPU haben und Sie beobachten 1080p Videos.

Aktivieren Sie Flash Player Hardware-Video-Decodierung

Die meisten Anwender haben berichtet, dass dies zu sehr häufige Abstürze des Flash Player (wahrscheinlich aufgrund Concurrency Probleme bei der Decodierung) führt, aber wenn Sie das Gefühl Glück haben, probieren Sie es aus.
Dies ist auch durch die gleiche Methode verwendet Flash-Aid addon . Es wird, macht es nicht besser.
Run:
 sudo mkdir /etc/adobe echo -e "EnableLinuxHWVideoDecode=1" | sudo tee /etc/adobe/mms.cfg > /dev/null 
Dadurch wird die / etc / adobe / mms.cfg Datei mit erstellen EnableLinuxHWVideoDecode=1 Inhalte. Dies ist der einzige Weg, wie man tatsächlich zwingen Flash Player um das Video auf GPU dekodieren und es ist nicht offiziell von Adobe unterstützt.
Um dies rückgängig zu machen, führen:
 sudo rm /etc/adobe/mms.cfg 
die mms.cfg Datei zu entfernen.
Sie können versuchen, weiter zu verbessern Flash Player Stabilität mit VDPAU_NVIDIA_NO_OVERLAY=1 Umgebungsvariable finden Nvidia Forum .

Ersetzen Flash-Playern

(As empfohlen von bowser auf Launchpad )
Verwenden FlashVideoReplacer Firefox-Add-on, Literna Mágica oder andere Lösung für Standard-Player in Flash mit eingebetteten Video-Player-Plugin (wie Totem - ersetzen totem-mozilla - oder VLC - mozilla-plugin-vlc ). Kein Flash Player, kein Problem.

Patch libvdpau (vdpau_trace hack)

Es gibt einen inoffiziellen Patch von Nvidia , die von Flash Player Bug auf libvdpau Ebene durch Hacking vdpau_trace behebt.
Beachten Sie, dass erwähnten Patch von Stephen Warren technisch überlegen ist und sollte stattdessen verwendet werden.

Die nicht-Workarounds

Die folgenden Lösungen werden nur teilweise funktionieren, oder sie können einige Vorbehalte haben.

Aktivieren HTML5 auf YouTube

Aktivieren HTML5-Player bei http://www.youtube.com/html5 nicht mit allen Videos zu arbeiten, einige YouTube-Videos sind einfach nicht für HTML5-Player (z. B. aufgrund des Fehlens von Anzeigen-Unterstützung) zur Verfügung. Allerdings HTML5-Video ist genial und man sollte es trotzdem zu verwenden.

Downgrade auf Flash Player 11,1

Es gibt bekannte Schwachstellen in FP 11,1 in 11,2 befestigt sind. Wenn Sie es riskieren wollen, sollten Sie wissen, was Sie sich einlassen.
Wenn Sie wollen immer noch Downgrade versuchen Flash Player 10.3, die noch gepflegt - Sie können es in sich Adobe-Archiv

Wechseln Sie zu verschiedenen GPU

Es scheint, dass nur sehr wenige Nvidia GPUs sind nicht betroffen, insbesondere Quadro 2000 und GeForce GT 430. Beide haben VDPAU Feature-Set C , ansonsten aber die meisten Feature-Set C GPUs sind davon betroffen. Wenn Sie eine der oben genannten GPUs haben, teilen Sie uns bitte auf Launchpad , ob dieser Fehler bei Ihnen wirkt.

UPDATE: Bitte schauen Sie auf diese Lösung für eine angemessene Lösung. Die Lösung hier erwähnt führt zu Abstürzen für viele, die es ausprobiert.
Dies wird durch einen verursacht Fehler in der neuen Flash-Version, dass Adobe sich weigert zu beheben. Es ist auch ein Fehlerbericht auf Launchpad, die diese (LP: bespricht # 967091 ). Der Fehler wird nur angezeigt, wenn Sie die NVidia binären Treiber benutzen und libvdpau installiert. Eine schnelle Lösung ist das Hinzufügen einige zusätzliche Einstellungen auf dem Flash-Konfiguration.
 sudo mkdir /etc/adobe echo -e "EnableLinuxHWVideoDecode=1\nOverrideGPUValidation=true" | sudo tee /etc/adobe/mms.cfg > /dev/null 
Dies behebt das Problem, während immer noch VDPAU Hardware Acceleration. Leider gibt es wahrscheinlich nicht eine neue Flash-Version, dies ohne dieses Handbuchs config-hack beheben, weil die Flash-Version, die diesen Fehler eingeführt wird, auch die letzte Flash-Version Adobe jemals für Linux freizugeben.
Wenn dies die Ursache Instabilität für Sie, wieder die Änderungen durch Löschen Sie das Verzeichnis erstellt werden, bevor.
 sudo rm -r /etc/adobe 
oder Sie können versuchen, die Datei / etc / adobe / mms.cfg Datei nur die Reduzierung
OverrideGPUValidation=true
Linie durch die Bearbeitung mit sudo gedit / etc / adobe / mms.cfg.

 
Antwort 3:

Fix (umgehen)

Ausgabe: Alle Web-Browser Flash Player Video ist blau
  • Chrom
  • Google Chrome
  • Firefox
Sowohl Flash Plugins verursacht Flash-Video zu erscheinen haben einen blauen Overlay, so entfernen.
  • Adobe - flashplugin
  • Flashplugin - installer
Lösung (nicht so funktional wie Adobe Flash Plug-in, aber es funktioniert)
  • Install lightspark (plus alle Browser-Plugins) oder
  • Install gnash (plus alle Browser-Plugins)

Mögliche Fix 1

Entfernt:
  • gnash Browser-Plug-ins
  • gightspark Browser-Plug-ins
  • Video Decode and Presentation API for Unix (Bibliotheken) libvdpau1
  • flashplugin - installer
Installiert:
adobe-flashplugin Browser neu gestartet, und es funktionierte für mich.

Mögliche Fix 2

Installiert:
  • libvdpau1
Flash-set-up
  • deaktivieren HW Beschleunigung in Flash.
Öffnen Sie Ihren Browser und navigieren Sie zu einem Flash-Video (youtube, Abobe Flash-Site, etc) rechte Maustaste, Einstellungen und deaktivieren Hardware-Beschleunigung.
Wenn Sie keine Hardware-Beschleunigung deaktivieren sind, in der Unity 2D-Umgebung anmelden.
BUG: https://bugs.launchpad.net/ubuntu/+source/unity/+bug/968489
OBS: Bei Persistenz. Starten Sie den Rechner.

Antwort 4:

Ok, also hier ist meine Erfahrung mit der Lösung dieses (auf Ubuntu 12,04 64-bit, nVidia-Treiber):
  • Entfernen flashplugin-installer und Installation adobe-flashplugin (nicht fix it)
Das funktionierte bis zum Neustart. Aber ich behielt adobe-flashplugin da ich auf 64-Bit (Ich habe den Eindruck, dass es am besten funktioniert bekommen) bin.
  • Ändern Treiberversion (nicht fix it)
Anfangs habe ich die nvidia-current-updates hatte, änderte ich dies nvidia-current. Das ist nicht zu beheben. Synaptic zeigt, dass die Treiber-Versionen die gleichen sind, als dies geschrieben wurde (295,33).
  • Installation von Flash-Aid Add-on in Firefox (fixed it sort off, aber instabil)
Das funktionierte, solange ich die Hardware-Beschleunigung (nicht mit der Option darunter verwechselt werden!) Aktiviert. Es spielte keine Rolle, ob ich das Flash-Plugin von Repositories oder die Beta von Adobe installiert sein. Allerdings unter Fixierung der bläulichen Farbton, bekam das Plugin extrem instabil und stürzt ständig während der Interaktion mit den Flash-Objekte.
  • Aktivieren HTML5 Video auf Youtube (fixiert auf Youtube)
Während ich nur dieses Problem auf Youtube Videos bekommen habe, kann ich nicht sicher sein, dass andere Websites und Videos sind nicht betroffen. Gemäß Vorschlag von anderen hier, besuchen youtube.com/html5 wenn Sie aktivieren oder deaktivieren HTML5-Video auf Youtube.com wollen.
  • Hardwarebeschleunigung deaktivieren durch auf einem Flash-Video mit der rechten Maustaste (fixed it)
Dies ist, was am besten funktioniert für mich (aber ich musste mit Unity 2D einloggen nach dem Vorschlag von pst007x in diesem Thread). Die bläulich färben ist weg, und die Videos sind stabil. Ich hatte Angst, dass die CPU-Auslastung erhöhen würde, aber beim Testen mit und ohne Hardware-Beschleunigung konnte ich keine Änderung zu sehen (ich habe ein Video von Googles Kanal in 1080p für diese), beginnt er auf rund 40% und sinkt auf 20%, wenn das Video ist voll geladen.
 
 Antwort 5:

Für NVIDIA Nutzer. Ich habe 3 Grafikkarten getestet jetzt. Alle Nvidia. Also für jeden mit einer Nvidia 8600 GT, Nvidia 9500 oder eine Nvidia 440 GT (Might alle Nvidia-Karten sein). Sie müssen nur die libvdpau1 Paket zu entfernen. Dann starten Sie einfach Firefox oder Chrome und alles sollte gut sein.
sudo apt-get remove libvdpau1 und getan.
Getestet youtube mit / ohne Verbindung der HTML5 und funktioniert in beide Richtungen.
Überprüft vimeo und TED auch. Alles sieht wie es sollte.
Sie sollten diese Option nur verwenden, wenn Sie eine gute CPU, da das Entfernen dieses Paket sendet Video-Decodierung der CPU statt der GPU haben. Jedenfalls, wenn Sie einen Dual Core oder besser haben, werden Sie kein Problem haben, sogar mit einem 1080p-Video.

 

Keine Kommentare:

Kommentar veröffentlichen