web-dev-qa-db-fra.com

La vidéo flash apparaît en bleu

Le problème

Après la mise à jour d'Ubuntu 12.04 à partir d'Ubuntu 11.10, toutes les vidéos sont toujours bleues, qu'elles soient lues dans un navigateur ou un lecteur. Le même problème se produit également dans 11.10.

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

Quelle est la cause de la vidéo Flash bleue?

Ubuntu 11.10 64bit

Ubuntu 12.04LTS 64bit


À quoi il ressemble

Blue flash videos

245
pst007x

Fix (contourner)

Problème: Tous les navigateurs Web que la vidéo du lecteur Flash est bleu

  • Chrome
  • Google Chrome
  • Firefox

Les deux plugins flash provoquent une superposition bleue de la vidéo flash, alors supprimez-la.

  • Adobe - flashplugin
  • Flashplugin - installateur

Solution (pas aussi fonctionnelle que le plug-in Adobe flash mais ça marche)

  • Installez lightspark (plus tous les plugins de navigateur) ou
  • Installez gnash (plus tous les plugins de navigateur)

Solution possible 1

Supprimé:

  • plug-ins de navigateur gnash
  • plug-ins de navigateur gightspark
  • API de décodage vidéo et de présentation pour Unix (bibliothèques) libvdpau1
  • flashplugin - installateur

installé:

Adobe-flashplugin Navigateur redémarré, et cela a fonctionné pour moi.

Solution possible 2

installé:

  • libvdpau1

Configuration Flash

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

Ouvrez votre navigateur et accédez à une vidéo flash (youtube, site flash abobe, etc.), cliquez avec le bouton droit de la souris sur les paramètres et désactivez l'accélération matérielle.

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

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

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

51
pst007x

Il y a des recommandations trompeuses et des recommandations fausses ici, 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 toujours des problèmes avec la vidéo bleue (n'incluant PAS le groupe Blue Man ), vérifiez 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 également consulter le fichier /etc/vdpau_wrapper.cfg. Là, vous pouvez désactiver les solutions de contournement appliquées par libvdpau.

Si vous utilisez Oneiric (11.10) ou Precise (12.04), installez le correctif libvdpau:

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 le post en entier 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 essentiellement interrompue. Flash Player échange les couleurs d'une vidéo dans les conditions suivantes:

  • Vous utilisez un GPU Nvidia relativement nouveau avec le support VDPAU .
  • Vous utilisez la version actuelle du pilote binaire Nvidia (les versions antérieures ne prennent pas en charge VDPAU).
  • Vous avez le paquet libvdpau1 installé.
  • Le lecteur sur le site utilise Stage Video - c’est pourquoi seuls YouTube et quelques autres lecteurs sont concernés.

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

Ce n'est pas un bogue dans les pilotes Nvidia. Nvidia est conscient de ce problème et il a déjà créé une solution de contournement. Le pilote Nouveau n'est probablement pas affecté car la prise en charge du décodage vidéo n'est pas encore terminée .

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

Ceci n'est pas un bogue spécifique à Ubuntu. Les autres distributions sont également affectées, par exemple. Arch .

Le bogue est très probablement dans Flash Player - bien que Adobe tente de blâmer Nvidia et des utilisateurs incompétents. Il y a eu plusieurs rapports sur le traqueur de bogues d'Adobe, tous ont été rejetés comme "CannotReproduce":

Il n'y aura pas de solution officielle d'Adobe, car Flash Player basé sur NPAPI ne reçoit que les correctifs de sécurité jusqu'en 2017. Nous espérons que nous n'aurons plus besoin de Flash Player à cette date.

Les contournements

Utilisez 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 décrite par Stephen Warren ci-dessous.

Voir l'annonce de la sortie

Installer le correctif libvdpau (correct correctif)

Stephen Warren a créé le correctif Nice pour libvdpau , qui détecte Flash Player et n'applique que des solutions de contournement. Le correctif peut être contrôlé à l’aide du fichier /etc/vdpau_wrapper.cfg.

Correctif, libvdpau corrige les couleurs et permet à Flash Player d’utiliser VDPAU pour la superposition de matériel, ce qui présente néanmoins des avantages en termes de performances.

Pour que l'encapsuleur fonctionne, il doit reconnaître l'utilisation de Flash. Ainsi, la bibliothèque Flash doit être nommée libflashplayer.so et le wrapper du plugin doit être activé dans Firefox (dans about:config, dom.ipc.plugins.enabled.libflashplayer.so et dom.ipc.plugins.enabled doivent être définis sur true).

Pour Precise (12.04) et Oneiric (11.10), vous pouvez installer le correctif libvdapu à partir du PPA de Maxim Thikonov à l'aide des commandes suivantes:

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

La modification devrait entrer en vigueur après le redémarrage (ou éventuellement plus tôt).

Empêcher Flash Player de trouver libvdpau

(Via Daniel Mario Vega sur Launchpad )

Localisez libflashplayer.so dans votre système - pour Ubuntu, il s’agit du /usr/lib/Adobe-flashplugin/ si le paquetage Adobe-flashplugin est installé ou du /usr/lib/flashplugin-installer/ pour le paquet flashplugin-installer. Consultez le about:plugins de votre navigateur si vous avez des difficultés à trouver le fichier ( . Un petit ajustement dans le cas où Firefox pourrait être nécessaire).

Exécutez les commandes suivantes - en supposant que vous ayez installé flashplugin-installer ou 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 une bibliothèque "lixvdpau" non existante à la place de "libvdpau". Par conséquent, il ne tentera pas d'utiliser la présentation VDPAU.

La commande crée une sauvegarde du fichier binaire libflashplayer.so.bak au cas où vous rencontriez 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 conserver l'accélération matérielle, installer libvdpau1 et l'appliquer est très facile à appliquer par rapport à la correction de libvdpau.

Utiliser Google Chrome avec PepperFlash

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

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

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

Le correctif le plus simple et le moins intrusif consiste à désactiver l'accélération matérielle de Flash Player dans les paramètres d'affichage - faites un clic droit sur Flash, sélectionnez Paramètres…

Toutefois, cela n’est pas 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 une vidéo (par exemple sur YouTube) en plein écran et , puis ouvrez la fenêtre Paramètres…. Vous pouvez également basculer temporairement vers Unity 2D ou un autre WM non composite.

La modification prend effet après l'actualisation.

L'inconvénient: cela désactive l'accélération matérielle dans Flash Player, même pour les opérations vectorielles et bitmap. Certains jeux et films Flash peuvent présenter de moins bonnes performances et/ou de plus mauvais graphiques.

Désinstaller libvdpau

Si vous souhaitez activer l'accélération matérielle dans Flash Player, vous pouvez désinstaller libvdpau du système, ce qui empêche efficacement Flash Player d'utiliser VDPAU.

Courir:

Sudo apt-get remove libvdpau1

L'inconvénient: Les lecteurs de bureau (comme Totem et Mplayer) ne pourront pas utiliser le décodage vidéo matériel. Cela entraînera une utilisation accrue du processeur lors de la lecture. Les performances de lecture vidéo peuvent également être affectées (par exemple, perte d'images ou image complètement figée), en particulier si vous avez un processeur 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înait de très fréquents plantages de Flash Player (probablement en raison de problèmes de simultanéité lors du décodage), mais si vous vous sentez chanceux, donnez c'est un essai.

C'est également la même méthode utilisée par l'addon Flash-Aid . Cela ne le rendra pas meilleur.

Courir:

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

Cela créera le fichier /etc/Adobe/mms.cfg avec le contenu EnableLinuxHWVideoDecode=1. C’est le seul moyen de forcer Flash Player à décoder la vidéo sur un processeur graphique et ce n’est pas officiellement pris en charge par Adobe.

Pour annuler cela, exécutez:

Sudo rm /etc/Adobe/mms.cfg

supprimer le fichier mms.cfg.

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

Remplacer les lecteurs Flash

(Tel que recommandé par Bowser sur Launchpad )

Utilisez FlashVideoReplacer Add-on Firefox, Literna Mágica ou une autre solution pour remplacer les lecteurs standard dans Flash par un plugin de lecteur vidéo intégré (comme Totem - totem-mozilla - ou VLC - mozilla-plugin-vlc). Pas de Flash Player, pas de problème.

Patch libvdpau (vdpau_trace hack)

Un correctif non officiel de Nvidia corrige le bogue de Flash Player au niveau de libvdpau en piratant vdpau_trace.

Notez que le correctif susmentionné de Stephen Warren est techniquement supérieur et devrait être utilisé à la place.

Les contournements

Les solutions suivantes ne fonctionneront que partiellement ou peuvent présenter des réserves.

Activer HTML5 sur YouTube

L'activation du lecteur HTML5 à l'adresse http://www.youtube.com/html5 ne fonctionne pas avec toutes les vidéos. certaines vidéos YouTube ne sont tout simplement pas disponibles pour le lecteur HTML5 (par exemple, en raison du manque de prise en charge des annonces). Cependant, la vidéo HTML5 est géniale et vous devriez l'utiliser quand même.

Passer à Flash Player 11.1

Il existe des vulnérabilités connues dans FP 11.1 qui sont corrigées dans 11.2. Si vous voulez risquer cela, vous devez savoir dans quoi vous vous engagez.

Si vous souhaitez toujours rétrograder, essayez Flash Player 10.3 qui est toujours maintenu. Vous pouvez le télécharger dans l'archive d'Adobe .

Passer à différents GPU

Il semble que très peu de GPU Nvidia ne soient pas affectés, en particulier Quadro 2000 et GeForce GT 430. Les deux ont le jeu de fonctionnalités VDPAU C , mais sinon, la plupart des GPU du jeu de fonctionnalités C sont également affectés. Si vous avez l’un des GPU susmentionnés, veuillez nous indiquer sur Launchpad si ce bogue vous concerne.

187
jnv

UPDATE: Veuillez regarder cette solution pour un correct correct. La solution mentionnée ici conduit à des accidents pour beaucoup de ceux qui l'ont essayée.

Cela est dû à un bug dans la nouvelle version de Flash que Adobe refuse de corriger. Il existe également un rapport de bug sur Launchpad qui en parle (LP: # 967091 ). Le bogue n'apparaît que lorsque vous utilisez les pilotes binaires NVidia et que vous avez installé libvdpau. Une solution rapide consiste à ajouter des 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 ayant toujours l'accélération matérielle VDPAU. Malheureusement, il n'y aura probablement pas de nouvelle version Flash pour résoudre ce problème sans ce manuel config-hack car la version Flash qui a introduit ce bogue est également la dernière version Flash que Adobe publiera pour Linux.

Si cela vous cause une instabilité, annulez les modifications en supprimant le répertoire que vous avez créé auparavant.

Sudo rm -r /etc/Adobe

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

OverrideGPUValidation=true

ligne en éditant avec Sudo gedit /etc/Adobe/mms.cfg.

94
mniess

Ok, voici donc mon expérience de la résolution de ce problème (sur les pilotes nVidia Ubuntu 12.04 64 bits):

  • Suppression de flashplugin-installer et installation de Adobe-flashplugin (ne l’a pas corrigé)

Cela a fonctionné jusqu'au redémarrage. Mais j'ai gardé Adobe-flashplugin depuis que je suis sur 64 bits (j'ai l'impression que cela fonctionne mieux).

  • Changer la version du pilote (ne l’a pas corrigé)

Au début, j'avais les nvidia-current-updates, j'ai changé pour nvidia-current. Cela n'a pas résolu le problème. Synaptic indique que les versions du pilote sont les mêmes, à la date de cette écriture (295.33).

  • Installer le module complémentaire Flash-Aid dans Firefox (corrigé, mais pas stable)

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 importait d’installer le plugin Flash à partir de référentiels ou la version bêta d’Adobe. Cependant, tout en corrigeant la teinte bleuâtre, le plug-in est devenu extrêmement instable et se bloque constamment tout en interagissant avec les objets Flash.

  • Activer la vidéo HTML5 sur Youtube (corrigé sur Youtube)

Même si ce problème ne concerne que les vidéos Youtube, je ne peux pas être sûr que les autres sites et vidéos ne sont pas affectés. Selon les suggestions des autres utilisateurs, 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 par un clic droit sur une vidéo Flash (corrigée)

C'est ce qui a le mieux fonctionné pour moi (mais je devais me connecter à Unity 2D conformément à la suggestion de pst007x dans ce fil) . La teinte bleuâtre a disparu et les vidéos sont stables. J'avais peur que la charge de travail du processeur augmente, mais lors de tests avec et sans accélération matérielle, je ne pouvais voir aucun changement (j'ai utilisé une vidéo de la chaîne Googles en 1080p), elle commence à environ 40% et chute à 20% lorsque la vidéo est complètement chargé.

14
foh1981

Ma solution rapide à cela, de toute façon pour YouTube, était de rejoindre leur HTML5 beta .

Cela a fonctionné comme une gâterie ... Et d'après ce que je peux voir, il semble que seul YouTube soit affecté par ce vieil insecte qui se cabre encore une fois ...

Il est préférable de commencer à utiliser HTML5. Vous devez vous rappeler que Flash est en train de disparaître en ce qui concerne Linux. Ensuite, nous devrons tous utiliser Google Chrome et rien d'autre :(

9
MikeH

J'ai résolu ce problème après avoir retiré le lecteur flash, puis installé manuellement en téléchargeant le fichier flash à partir du site d'Adobe et en l'installant via le Centre logiciel Ubuntu.

4
subeh.sharma

Essaye ça:

Sudo apt-get purge flashplugin-installer
Sudo apt-get install Adobe-flashplugin
3
SirCharlo

J'ai résolu ce problème (à l'aide de Linux Mint Lisa, basée sur Ubuntu Oneiric) en rétablissant le pilote NVIDIA à la version 173.

Mise à jour: Malheureusement, la version du pilote NVIDIA 173 produit la même teinte bleue dans vidéos MP4 que la version recommandée (mise à jour) du pilote NVIDIA dans vidéos Flash. C'est un peu exaspérant: je peux avoir mon café trop froid ou trop sucré.

Et une autre mise à jour: j'ai pu résoudre le problème de MP4 dans Totem en accédant à Préférences et en déplaçant le curseur Teinte complètement à droite. Chaud et pas trop sucré.

3
Avi Jacobson

Cela peut poser problème si les pilotes Nvidia sont installés avec la dernière version de Flash. Essayez de cliquer avec le bouton droit sur la vidéo Flash et de désactiver l'accélération matérielle à partir des paramètres. Cela a fonctionné pour moi.

2
Mark Taylor

J'ai le même problème. J'utilise Linux 3.2.0-24-generic (32-bit), Flash (dernière version) 11.2.202.236 et Mozilla Firefox.

J'ai essayé d'annuler l'accélération dans les paramètres globaux - cela n'a pas résolu le problème. J'ai essayé de réinitialiser les paramètres du pilote Nvidia pour mon écran X.

Il n’ya aucun problème avec la couleur dans le lecteur de film et il y a des vidéos que je peux lire sur Internet qui sont correctes, mais pas des vidéos YouTube.

Création du fichier mms.cfg travaillé. Cependant, le lecteur multimédia et la lecture miro ont été assommés (vidéos et films sont devenus bleus).

J'ai ensuite suivi ceci:

  1. Ouvrez les propriétés de gstreamer (Alt+F2, entrez gstreamer-properties). Passez à l'onglet vidéo. Changez le plug-in de sortie par défaut en "Système X Window (X11/XShm/Xv)". Make Device - Défaut. Testez et fermez la boîte.
1
user70284

J'ai eu ce problème à nouveau après une mise à niveau. J'ai compris que pour l'option enable_flash_uv_swap dans /etc/vdpau_wrapper.cfg pour fonctionner, le fichier de la bibliothèque Flash (ou le lien symbolique) doit être nommé libflashplayer.so (le mien était flashplayer-alternative.so). Donc, je viens de renommer flashplayer-alternative.so en libflashplayer.so, et cela a commencé à fonctionner.

Pour plus d'informations, voir [ANNOUNCE] libvdpau 0.5:

Cette solution de contournement est appliquée si "libflashplayer" est trouvé dans/proc/self/cmdline et si la chaîne "enable_flash_uv_swap = 1" est trouvée dans /etc/vdpau_wrapper.cfg.

1
nicudotro

La désinstallation de libvdpau1 résout ce problème pour moi. Pour l'instant...

0
Gonzoza

D'accord. Voici le correctif, ça l’a fait pour moi et je suis sûr que ça devrait le faire pour tout le monde !!

Sudo apt-get remove libvdpau1
Sudo apt-get install flashplugin-installer

après cela, faites:

Sudo mkdir /etc/Adobe
echo -e "EnableLinuxHWVideoDecode=1\nOverrideGPUValidation=true" | Sudo tee /etc/Adobe/mms.cfg > /dev/null
0
entonjackson

Une autre façon de résoudre ce problème (qui a fonctionné pour moi à chaque fois) est la suivante:

Lorsqu'une vidéo flash est en cours de lecture, clic droit dessus -> Paramètres -> Décochez la case "Activer l'accélération matérielle" -> Actualiser la page

0
dlin

Pour les utilisateurs de NVIDIA. J'ai testé 3 cartes vidéo en ce moment. Tous Nvidia. Donc, pour toute personne possédant un Nvidia 8600 GT, un Nvidia 9500 ou un Nvidia 440 GT (Peut-être toutes les cartes Nvidia). Il vous suffit de supprimer le package libvdpau1. Il suffit ensuite de démarrer Firefox ou Chrome et tout devrait bien se passer.

Sudo apt-get remove libvdpau1 et terminé.

Testé sur youtube avec/sans rejoindre HTML5 et fonctionne dans les deux sens.

Testé vimeo et TED également. Tout semble comme il se doit.

Vous ne devez utiliser cette option que si vous disposez d'un bon processeur, car la suppression de ce package envoie le décodage vidéo au processeur au lieu du GPU. Quoi qu'il en soit, si vous avez un processeur Dual Core ou supérieur, vous ne rencontrerez aucun problème, même avec une vidéo 1080p.

0
Luis Alvarado

Cela semble être un problème avec la mise à jour 11.2.202.228 et la solution ci-dessous est le correctif le plus rapide et le plus raisonnable jusqu'à ce que Adobe le résolve:

Sudo apt-get remove flashplugin-installer 
wget https://launchpad.net/ubuntu/+archive/partner/+files/Adobe-flashplugin_11.1.102.63.orig.tar.gz    
tar xzvf *.tar.gz

Localisez le libflashplayer.so pour votre architecture.

cp /usr/lib/flashplugin-installer/libflashplayer.so libflashplayer.so.bak

Copiez le nouveau libflashplugin.so dans le répertoire ci-dessus, écrasez et redémarrez votre navigateur.

0
sm0ke

J'ai utilisé Flash-Aid , il l'a corrigé immédiatement.

0
Shaun