246 votes

La vidéo Flash apparaît en bleu

Le Problème

Après la mise à jour vers Ubuntu 12.04 à partir d'Ubuntu 11.10, toutes les vidéos sont toujours bleues, que ce soit en les lisant dans un navigateur ou un lecteur. Le même problème se produit également dans la version 11.10.

J'ai essayé de désinstaller tout Flash et de le réinstaller mais cela ne fait aucune différence.

Qu'est-ce qui cause la vidéo Flash bleue ?

Ubuntu 11.10 64bit

Ubuntu 12.04LTS 64bit


À quoi cela ressemble

Vidéos Flash bleues

187voto

Jon Trauntvein Points 1513

Il y a ici des recommandations trompeuses et d'autres erronées, alors résumons le problème et les solutions possibles.

TL;DR

Les dernières versions d'Ubuntu depuis 12.10 (Quantal) contiennent une version corrigée de la bibliothèque. Si vous rencontrez encore des problèmes avec la vidéo bleue (N'INCLUANT PAS le fichier Blue Man Group ), consultez cette réponse - le nom de la bibliothèque du lecteur Flash doit être libflashplayer.so sinon libvdpau n'appliquera pas la solution de contournement. Vous pouvez aussi jeter un coup d'oeil à /etc/vdpau_wrapper.cfg fichier. Vous pouvez y désactiver les solutions de contournement appliquées par libvdpau.

Si vous avez Oneiric (11.10) ou Precise (12.04), installez la libvdpau corrigée :

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

Sinon, vous pouvez modifier la bibliothèque de Flash Player :

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

Lisez l'intégralité de l'article avant de commenter.

Le problème

Flash Player depuis la version 11.2 utilise l'accélération vidéo matérielle sur la plupart des plateformes. Malheureusement, l'accélération sous Linux n'est pas seulement non prise en charge, mais elle est essentiellement cassée. Flash Player échange les couleurs dans la vidéo dans les conditions suivantes :

  • Vous utilisez un GPU Nvidia assez récent avec VDPAU soutien.
  • Vous utilisez la version actuelle du pilote binaire Nvidia (les anciennes versions ne prennent pas en charge VDPAU).
  • Vous avez libvdpau1 installé.
  • Le lecteur du site utilise Vidéo de la scène - C'est pourquoi seuls YouTube et quelques autres acteurs sont concernés.

Voir l'explication de Pierre-Loup Griffais de Nvidia .

Ce n'est pas un bug dans les pilotes Nvidia. Nvidia est conscient de ce problème et a déjà créé une solution de contournement. Le pilote Nouveau n'est probablement pas affecté car le le support du décodage vidéo n'est pas encore terminé .

Ce n'est pas un bogue dans libvdpau. libvdpau est juste une enveloppe qui permet aux lecteurs vidéo d'utiliser le décodage VDPAU (cf. L'explication de Stephen Warren ).

Ce n'est pas un bogue spécifique à Ubuntu. D'autres distributions sont également touchées, par ex. Arch .

Le bug est très probablement dans Flash Player - bien qu'Adobe essaie de blâmer Nvidia et les utilisateurs incompétents. Il y a eu plusieurs rapports sur le bug tracker d'Adobe, tous ont été rejetés comme "CannotReproduce" :

Il n'y aura pas de correction officielle de la part d'Adobe, puisque le Flash Player basé sur NPAPI ne reçoit que des correctifs de sécurité jusqu'en 2017. Espérons que nous n'aurons plus besoin de Flash Player à ce moment-là.

Les solutions de contournement

Utiliser libvdpau 0.5

Disponible dans les dépôts officiels depuis Ubuntu 12.10 libvdpau 0.4.1-6

Cette version de libvdpau inclut une solution de contournement de Stephen Warren décrite ci-dessous.

Voir l'annonce du communiqué

Installer la libvdpau corrigée (patch approprié)

Stephen Warren a créé un patch sympa pour libvdpau qui détecte Flash Player et applique des solutions de contournement uniquement pour ce dernier. Le patch peut être contrôlé en utilisant /etc/vdpau_wrapper.cfg fichier.

Le correctif libvdpau corrige les couleurs et permet à Flash Player d'utiliser VDPAU pour la superposition matérielle, ce qui offre encore quelques avantages en termes de performances.

Pour que le wrapper fonctionne, il doit reconnaître l'utilisation de Flash. La bibliothèque Flash doit donc être nommée libflashplayer.so et l'enveloppe du plugin doit être activée dans Firefox (en about:config , dom.ipc.plugins.enabled.libflashplayer.so y dom.ipc.plugins.enabled doit être réglé sur true ).

Pour Precise (12.04) et Oneiric (11.10) vous pouvez installer la libvdapu corrigée à partir de Le PPA de Maxim Thikonov en utilisant les commandes suivantes :

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

Le changement devrait entrer en vigueur après le redémarrage (ou peut-être plus tôt).

Empêcher Flash Player de trouver libvdpau

(Via Daniel Mario Vega sur Launchpad )

Localiser libflashplayer.so dans votre système - pour Ubuntu, c'est soit dans /usr/lib/adobe-flashplugin/ si vous avez adobe-flashplugin installé, ou /usr/lib/flashplugin-installer/ para flashplugin-installer paquet. Consultez le guide de votre navigateur about:plugins si vous avez des difficultés à trouver le fichier ( une petite mise au point dans le cas de Firefox peut être nécessaire).

Exécutez les commandes suivantes - en supposant que vous avez installé soit 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 modification prend effet après le redémarrage du navigateur.

Cela modifiera le binaire de Flash Player pour rechercher la bibliothèque inexistante "lixvdpau" au lieu de "libvdpau". Par conséquent, il n'essaiera pas du tout d'utiliser la présentation VDPAU.

La commande crée une sauvegarde de libflashplayer.so.bak du binaire au cas où vous rencontreriez des problèmes.

Vous devez exécuter cette commande chaque fois qu'il y a une mise à jour de Flash Player, car vos modifications seront écrasées.

Avec cette solution de contournement, vous pouvez garder l'accélération HW activée, avoir libvdpau1 installée et c'est très facile à appliquer par rapport à Parcheando libvdpau.

Utiliser Google Chrome avec PepperFlash

Depuis la version 20, Google Chrome est livré avec "Pepper" Flash Player 11.3 avec support PPAPI (au lieu de 11.2 sur NPAPI utilisé par Firefox et autres). PepperFlash ne semble pas être affecté par ce problème puisqu'il semble utiliser une accélération matérielle complète.

PepperFlash peut être utilisé avec Chromium mais malheureusement, aucun autre navigateur ne supporte actuellement le PPAPI.

Désactiver l'accélération matérielle de Flash Player

La solution la plus simple et la moins intrusive consiste à désactiver l'option "Flash Player". Accélération HW dans les paramètres d'affichage - cliquez avec le bouton droit de la souris sur Flash, sélectionnez Paramètres

Ce n'est toutefois pas si facile, car la fenêtre Paramètres ne répond pas sous le gestionnaire composite (Compiz, Unity standard) et si le navigateur affiche des barres de défilement.

Pour désactiver l'accélération matérielle, ouvrez n'importe quelle vidéo (par exemple sur YouTube) en plein écran et puis ouvrir la fenêtre Paramètres Vous pouvez aussi passer temporairement à Unity 2D ou à un autre WM non composite.

La modification prend effet après l'actualisation.

L'inconvénient : ceci désactive l'accélération HW dans Flash Player même pour les opérations vectorielles et bitmap. Certains jeux et films Flash peuvent avoir des performances et/ou des graphismes moins bons.

Désinstaller libvdpau

Si vous souhaitez que l'accélération HW soit activée dans Flash Player, vous pouvez désinstaller libvdpau du système, ce qui empêche effectivement Flash Player d'utiliser VDPAU.

Cours :

sudo apt-get remove libvdpau1

L'inconvénient : Les lecteurs de bureau (comme Totem et Mplayer) ne pourront pas non plus utiliser le décodage vidéo matériel. Cela entraînera une plus grande utilisation du CPU pendant la lecture. De plus, les performances de lecture vidéo peuvent être affectées (par exemple, images perdues ou images complètement gelées), surtout si votre processeur est plus lent et que vous regardez des vidéos 1080p.

Activer le décodage vidéo matériel de Flash Player

La plupart des utilisateurs ont signalé que cela entraîne des plantages très fréquents de Flash Player. (probablement en raison de problèmes de concurrence dans le décodage) mais si vous vous sentez chanceux, essayez-le.

C'est également la même méthode que celle utilisée par Flash-Aid addon . Cela n'améliorera pas la situation.

Cours :

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

Cela va créer le fichier /etc/adobe/mms.cfg avec EnableLinuxHWVideoDecode=1 contenu. C'est le seul moyen de forcer Flash Player à décoder la vidéo sur le GPU et il n'est pas officiellement pris en charge par Adobe.

Pour annuler cela, exécutez :

sudo rm /etc/adobe/mms.cfg

pour supprimer le fichier mms.cfg.

Vous pouvez essayer d'améliorer encore la stabilité de Flash Player avec VDPAU_NVIDIA_NO_OVERLAY=1 voir la variable d'environnement Forums Nvidia .

Remplacer les lecteurs Flash

(Comme recommandé par bowser sur Launchpad )

Utilice FlashVideoReplacer Module complémentaire pour Firefox, Littéraire Mágica ou une autre solution pour remplacer les lecteurs standard de Flash par un plugin de lecteur vidéo embarqué (comme Totem - totem-mozilla - ou VLC - mozilla-plugin-vlc ). Pas de Flash Player, pas de problème.

Correctif libvdpau (hack vdpau_trace)

Il y a un patch non officiel de Nvidia qui corrige le bug de Flash Player au niveau de libvdpau en piratant vdpau_trace.

Notez que le patch de Stephen Warren mentionné ci-dessus est techniquement supérieur et devrait être utilisé à la place.

Les solutions de contournement

Les solutions suivantes ne fonctionneront que partiellement ou présenteront des inconvénients.

Activez le HTML5 sur YouTube

Activation du lecteur HTML5 à http://www.youtube.com/html5 ne fonctionnera pas avec toutes les vidéos ; certaines vidéos YouTube ne sont tout simplement pas disponibles pour les lecteurs HTML5 (par exemple en raison de l'absence de support publicitaire). Cependant, la vidéo HTML5 est géniale et vous devriez l'utiliser de toute façon.

Mise à niveau vers Flash Player 11.1

Il y a vulnérabilités connues dans la FP 11.1 qui sont corrigés dans la 11.2. Si vous voulez prendre ce risque, vous devez savoir dans quoi vous vous engagez.

Si vous voulez toujours rétrograder, essayez Flash Player 10.3 qui est toujours maintenu - vous pouvez l'obtenir en Archives d'Adobe

Passer à un autre GPU

Il semble que très peu de GPU Nvidia ne soient pas concernés, notamment les Quadro 2000 et GeForce GT 430. Les deux ont Ensemble de fonctions VDPAU C mais la plupart des GPU C sont également concernés. Si vous possédez l'un des GPU mentionnés ci-dessus, veuillez nous le dire sur Launchpad si ce bug vous affecte.

94voto

Corin Blaikie Points 6223

MISE À JOUR: Veuillez consulter cette solution pour une solution appropriée. La solution mentionnée ici entraîne des plantages pour de nombreuses personnes qui l'ont essayée.

Ceci est causé par un bug dans la nouvelle version Flash qu'Adobe refuse de corriger. Il y a également un rapport de bogue sur Launchpad qui en parle (LP : #967091). Le bug n'apparaît que lorsque vous utilisez les pilotes binaires NVidia et avez installé libvdpau. Un correctif rapide est d'ajouter quelques paramètres supplémentaires à la configuration Flash.

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

Cela résout le problème tout en maintenant l'accélération matérielle VDPAU. Malheureusement, il n'y aura probablement pas de nouvelle version Flash pour corriger cela sans ce bidouillage de configuration manuelle parce que la version Flash qui a introduit ce bogue est également la dernière version Flash qu'Adobe publiera jamais pour Linux.

Si cela cause de l'instabilité pour vous, rétablissez les modifications en supprimant le répertoire que vous avez créé précédemment.

sudo rm -r /etc/adobe

ou vous pouvez essayer de réduire le fichier /etc/adobe/mms.cfg à seulement la

OverrideGPUValidation=true

ligne en éditant avec sudo gedit /etc/adobe/mms.cfg.

52voto

Jacob Points 2141

Réparer (contourner)

Problème : Toutes les vidéos du lecteur flash des navigateurs web sont bleues

  • Chromium
  • Google Chrome
  • Firefox

Les deux plugins flash provoquent une superposition bleue sur la vidéo flash, donc les supprimer.

  • Adobe - flashplugin
  • Flashplugin - installer

Solution (moins fonctionnelle que le plugin flash d'Adobe mais cela fonctionne)

  • Installer Lightspark (ainsi que tout plugin de navigateur) ou
  • Installer Gnash (ainsi que tout plugin de navigateur)

Correction possible 1

Supprimé :

  • Plugins de navigateur Gnash
  • Plugins de navigateur Lightspark
  • L'API de décodage et de présentation vidéo pour Unix (bibliothèques) libvdpau1
  • flashplugin - installer

Installé :

adobe-flashplugin Redémarrez le navigateur et ça a fonctionné pour moi.

Correction possible 2

Installé :

  • libvdpau1

Configuration de Flash

  • Désactiver l'accélération matérielle dans Flash.

Ouvrez votre navigateur et accédez à une vidéo flash (Youtube, site flash d'Adobe, etc.), faites un clic droit, paramètres et désactivez l'accélération matérielle.

Si vous ne pouvez pas désactiver l'accélération matérielle, connectez-vous à l'environnement Unity 2D.

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

OBS : En cas de persistance. Redémarrez la machine.

14voto

fohswe Points 516

Ok, voici mon expérience pour résoudre ce problème (sur Ubuntu 12.04 64 bits, pilotes nVidia):

  • Suppression de flashplugin-installer et installation de adobe-flashplugin (n'a pas résolu le problème)

Cela a fonctionné jusqu'au redémarrage. Mais j'ai gardé adobe-flashplugin car je suis en 64 bits (j'ai l'impression que c'est ce qu'il y a de mieux).

  • Changement de version du pilote (n'a pas résolu le problème)

Au début, j'avais le nvidia-current-updates, je l'ai changé pour nvidia-current. Cela n'a pas résolu le problème. Synaptic indique que les versions des pilotes sont les mêmes, à l'heure où j'écris ces lignes (295.33).

  • Installation de l'extension Flash-Aid dans Firefox (résolu partiellement, mais instable)

Cela a fonctionné tant que j'ai activé l'option d'accélération matérielle (ne pas confondre avec l'option ci-dessous !!). Peu importe si j'ai installé le plugin Flash depuis les dépôts ou la version bêta d'Adobe. Cependant, en résolvant la teinte bleuâtre, le plugin est devenu extrêmement instable et plantait constamment lors de l'interaction avec les objets Flash.

  • Activation de la vidéo HTML5 sur Youtube (résolu sur Youtube)

Je n'ai rencontré ce problème que sur les vidéos Youtube, je ne peux donc pas affirmer que d'autres sites et vidéos ne sont pas affectés. Comme suggéré par d'autres ici, visitez youtube.com/html5 si vous souhaitez activer ou désactiver la vidéo HTML5 sur Youtube.com.

  • Désactivation de l'accélération matérielle en cliquant droit sur une vidéo Flash (résolu)

C'est ce qui a le mieux fonctionné pour moi (mais j'ai dû me connecter avec Unity 2D comme suggéré par pst007x dans ce fil de discussion). La teinte bleuâtre a disparu et les vidéos sont stables. J'avais peur que la charge CPU augmente, mais lors de mes tests avec et sans accélération matérielle, je n'ai constaté aucun changement (j'ai utilisé une vidéo du canal Google en 1080p pour cela), elle commence aux alentours de 40% et descend à 20% une fois la vidéo entièrement chargée.

9voto

MikeH Points 91

Ma solution rapide à cela, pour YouTube en tout cas, a été de rejoindre leur bêta HTML5.

Ça a parfaitement fonctionné... Et d'après ce que je peux voir, il semble que seul YouTube soit affecté par ce vieux bug qui refait surface...

Il est en fait préférable de commencer à utiliser HTML5. Il faut se rappeler que Flash est sur le point de disparaître en ce qui concerne Linux. Ensuite, nous devrons tous utiliser Google Chrome et rien d'autre :(

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X