问题
从Ubuntu 11.10更新到Ubuntu 12.04后,无论在浏览器中还是在播放器中播放,所有视频仍然是蓝色的。 11.10中也会发生相同的问题。
我试图卸载所有Flash并重新安装,但没有区别。
是什么原因导致蓝色Flash视频?
Ubuntu 11.10 64bit
Ubuntu 12.04LTS 64位元

它是什么样子


评论

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

#1 楼

这里有一些误导和错误的建议,所以让我们总结一下问题所在和解决方案。


自12.10开始的最新版本的Ubuntu。 (数量)包含该库的修补版本。如果您仍然遇到蓝色视频问题(不包括Blue Man Group),请查看此答案-Flash Player的库名称必须为libflashplayer.so,否则libvdpau不会应用解决方法。
您也可以看看在/etc/vdpau_wrapper.cfg文件中。如果您具有Oneiric(11.10)或Precise(12.04),请安装修补的libvdpau:

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


否则,您可以修改Flash Player的库:

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


在评论前先阅读整篇文章。 />从11.2版开始的Flash Player在大多数平台上都使用硬件视频加速。不幸的是,Linux中的加速不仅不被支持,而且还被破坏了。 Flash Player在以下情况下会在视频中交换颜色:


您正在使用具有VDPAU支持的全新Nvidia GPU。
您正在使用当前版本的Nvidia二进制驱动程序(较早的版本不支持VDPAU。
您已经安装了libvdpau1软件包。
该站点上的播放器使用了舞台视频-这就是为什么只有YouTube和其他几个播放器受到影响的原因。 >请参阅Nvidia的Pierre-Loup Griffais的说明。

这不是Nvidia驱动程序中的错误。 Nvidia意识到了这个问题,他们已经创建了解决方法。 Nouveau驱动程序可能不会受到影响,因为视频解码支持尚未完成。

这不是libvdpau中的错误。 libvdpau只是一个包装,允许视频播放器使用VDPAU解码(请参阅Stephen Warren的说明)。其他分布也会受到影响,例如拱门

该错误很可能是在Flash Player中产生的-尽管Adobe试图将Nvidia和不称职的用户归咎于该错误。关于Adobe的bug跟踪器的报告很多,但都被拒绝为“ CannotReproduce”:


https://bugbase.adobe.com/index.cfm?event=bug&id= 3077076
https://bugbase.adobe.com/index.cfm?event=bug&id=3097844
https://bugbase.adobe.com/index.cfm?event=bug&id=3109467
https://bugbase.adobe.com/index.cfm?event=bug&id=3120888
https://bugbase.adobe.com/index.cfm?event=bug&id=3136745
https:/ /bugbase.adobe.com/index.cfm?event=bug&id=3164063

由于基于NPAPI的Flash Player在2017年之前仅会收到安全补丁,因此Adobe不会提供正式修复。届时将不需要Flash Player。

解决方法

使用libvdpau 0.5

自Ubuntu 12.10 libvdpau 0.4.1-6起在官方存储库中可用>
此版本的libvdpau包含以下所述的Stephen Warren的变通办法。 br />斯蒂芬zh-TW Warren为libvdpau创建了一个不错的补丁程序,该补丁程序可以检测Flash Player并仅对其应用变通办法。可以使用/etc/vdpau_wrapper.cfg文件控制该修补程序。

修补后的libvdpau可以修复颜色,并允许Flash Player使用VDPAU进行硬件覆盖,这仍然提供了一些性能上的好处。工作时,需要认识到Flash的使用。因此必须将Flash库命名为libflashplayer.so,并且必须在Firefox中启用插件包装程序(在about:config中,dom.ipc.plugins.enabled.libflashplayer.sodom.ipc.plugins.enabled应该设置为true)。

对于精确(12.04)和Oneiric(11.10) ),可以使用以下命令从Maxim Thikonov的PPA安装修补的libvdapu:

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


更改应在重新启动(或更早)后生效。 >
防止Flash Player找到libvdpau

(通过Launchpad上的Daniel Daniel Mario Vega)

在系统中找到libflashplayer.so –对于Ubuntu,如果已安装/usr/lib/adobe-flashplugin/软件包,则位于adobe-flashplugin中;对于/usr/lib/flashplugin-installer/软件包,位于flashplugin-installer中。如果找不到文件,请咨询浏览器的about:plugins(如果需要Firefox,可能需要进行一些调整)。

运行以下命令-假设您已安装flashplugin-installeradobe-flasplugin

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


所做的更改将在重新启动浏览器后生效。 libvdpau”。因此,它根本不会尝试使用VDPAU表示形式。

该命令将创建二进制文件的libflashplayer.so.bak备份,以防万一您遇到任何问题。每次更新Flash Player时,都需要运行此命令,因为您的更改将被覆盖。 。

将Google Chrome与PepperFlash结合使用。

自版本20起,Google Chrome附带支持PPAPI的“ Pepper” Flash Player 11.3(而不是Firefox等使用的NPAPI上的11.2) )。 PepperFlash似乎没有受到此问题的影响,因为它似乎使用了完全的硬件加速。 />禁用Flash Player的硬件加速

最简单,侵入性最低的修复方法是在“显示设置”中禁用Flash Player的硬件加速–右键单击Flash,选择“设置”。但是,这并不容易,因为“设置”窗口在复合管理器(Compiz,标准Unity)下没有响应,并且浏览器显示滚动条。

要禁用硬件加速,请以全屏模式打开任何视频(例如,在YouTube上),然后打开“设置...”窗口。或者您可以暂时切换到Unity 2D或其他非复合WM。

更改将在刷新后生效。向量和位图操作。某些Flash游戏和电影可能具有较差的性能和/或较差的图形。

卸载libvdpau

如果要在Flash Player中启用硬件加速,可以从以下位置卸载libvdpau:该系统,有效阻止Flash Player使用VDPAU。

运行:

sudo apt-get remove libvdpau1


缺点:台式机播放器(例如Totem和Mplayer)也将无法使用硬件视频解码。这将导致回放期间更高的CPU使用率。此外,视频播放性能可能会受到影响(例如,丢帧或完全冻结的图片),尤其是在CPU速度较慢且正在观看1080p视频的情况下。

启用Flash Player硬件视频解码>
大多数用户报告说,这导致Flash Player崩溃非常频繁(可能是由于解码中的并发问题),但是如果您感到幸运,请尝试一下。

也与Flash-Aid插件使用的方法相同。它不会使它变得更好。

运行:

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


这将使用以下命令创建/etc/adobe/mms.cfg文件EnableLinuxHWVideoDecode=1内容。这是实际迫使Flash Player在GPU上解码视频的唯一方法,并且Adobe尚未正式支持它。

要撤消该操作,请运行:

sudo rm /etc/adobe/mms.cfg


删除mms.cfg文件。

您可以尝试使用VDPAU_NVIDIA_NO_OVERLAY=1环境变量进一步提高Flash Player的稳定性,请参阅Nvidia论坛。

替换Flash Player。

(如Bowser在启动板上的建议)

使用FlashVideoReplacer Firefox插件,LiternaMágica或其他解决方案,可以用嵌入式视频播放器插件(例如Totem – totem-mozilla –或VLC – mozilla-plugin-vlc)替换Flash中的标准播放器。没有Flash Player,没有问题。

修补libvdpau(vdpau_trace hack)

Nvidia有一个非官方的补丁,它通过入侵vdpau_trace在libvdpau级别修复了Flash Player的错误。 >
请注意,斯蒂芬·沃伦(Stephen Warren)的上述补丁在技术上是优越的,应该使用。

非解决方法

以下解决方案仅部分起作用或他们可能有一些警告。

在YouTube上启用HTML5

在http://www.youtube.com/html5上启用HTML5播放器不适用于所有视频;某些YouTube视频仅不适用于HTML5播放器(例如,由于缺乏广告支持)。但是,HTML5视频很棒,您仍然应该使用它。如果想冒险,应该知道要怎么做。

如果仍然想降级,请尝试仍然维护的Flash Player 10.3 –您可以在Adobe的存档中获取它

切换到不同的GPU

似乎很少有Nvidia GPU不受影响,特别是Quadro 2000和GeForce GT430。它们都具有VDPAU功能集C,但大多数功能集C GPU也会受到影响。
如果您有上述任何GPU,请在Launchpad上告诉我们此错误是否影响您。

评论


非常有用和翔实的文本。我已经通过从提到的存储库launchpad.net/~tikhonov/+archive/misc中找到的deb中提取libvdpau.so.1.0.0到我的/ usr / lib64-完美中,从而解决了openSUSE 12.2中的问题。谢谢!

– RushPL
2012年5月9日22:41

较新的GPU肯定存在该错误(功能集C)。我是其中之一。

–维克多
2012年6月1日21:27

@Victor是的,我注意到了;这是一种理论,这是错误的。奇怪的是,两个特定(且非常不同)的GPU没有受到影响,我更倾向于认为记者错过了一些东西,例如他们没有安装libvdpau(有关Quatro 2000的负面报告来自Adobe的代表)。

– jnv
2012年6月2日0:00

感谢您抽出宝贵的时间来解决问题,并为每个解决方案提供很多解释。应用libpauv1补丁对我非常有用,我只需要重新启动浏览器即可应用该解决方案。谢谢!

–dusktreader
2012年6月5日在16:22

我和防止Flash Player找到libvdpau解决方案并确认它可以工作。 libflashplayer.so文件的位置在/usr/lib/mozilla/plugins/libflashplayer.so中,并且也可用于Opera

–ulkas
2014年4月9日在8:00

#2 楼

更新:请查看此解决方案以获取适当的修复。此处提到的解决方案会导致许多尝试过崩溃的应用程序崩溃。在Launchpad上也有一个Bug报告对此进行了讨论(LP:#967091)。仅当您使用NVidia二进制驱动程序并安装了libvdpau时,才会出现该错误。一个快速修复是在Flash配置中添加了一些额外的设置。不幸的是,如果没有此手动配置破解,可能不会有新的Flash版本来解决此问题,因为引入此错误的Flash版本也是Adobe将为Linux发布的最后一个Flash版本。

这会导致您不稳定,请通过删除之前创建的目录来还原更改。通过使用sudo gedit /etc/adobe/mms.cfg进行编辑,仅将

OverrideGPUValidation=true

行。

评论


谢谢您,这为我在Ubuntu 11.10(adobe-flashplugin 11.2.202.228-0oneiric1)上解决了该问题。这不是适用于Linux的Flash的最新版本,它将进行安全更新,并且更高版本将与Google Chrome捆绑在一起。

– Mateusz Stachowski
2012年4月1日在17:49

在mms.cfg中启用这些功能会使Flash定期崩溃。

–user41313
2012年4月2日在22:52

是的,修复了蓝色问题,但经常崩溃,因此毫无用处

–Hubro
2012年4月10日下午5:20

这可以解决偏蓝色的问题,但会给我造成不稳定。

– fohswe
2012年4月17日14:34

该命令也使Flash插件经常崩溃。您如何还原?

– RockScience
2012年4月21日在21:21



#3 楼

修复(解决)
问题:
所有网络浏览器的Flash Player视频均为蓝色

Chromium
Google Chrome
Firefox

>这两个Flash插件都会导致Flash视频显示为蓝色叠加层,因此请删除。

Adob​​e-flashplugin
Flashplugin-安装程序

解决方案(功能不如Adobe Flash插件,但可以使用)

安装lightspark(以及所有浏览器插件)安装gnash(以及任何浏览器插件)

可能的修复程序1
已删除:

gnash浏览器插件
gightspark浏览器插件
Unix的视频解码和演示API(库)libvdpau1

flashplugin-安装程序

已安装:
adobe-flashplugin
重新启动浏览器,它对我有用。
可能的修复程序2
已安装:

libvdpau1

Flash设置

禁用Flash中的硬件加速。

打开浏览器并导航到cli视频上的Flash视频(youtube,abobo flash网站等) ck,设置并禁用硬件加速。
如果无法禁用硬件加速,请登录Unity 2D环境。
错误:https://bugs.launchpad.net/ubuntu/+source/ unity / + bug / 968489
OBS:如果存在持久性。重新启动机器。

评论


对我来说,仅安装libvdpau1就能奏效,而其他几种解决方案都行不通。我正在使用NVIDIA驱动程序295.33运行Ubuntu 11.10。

– D Coetzee
2012年3月31日上午10:02

在Ubuntu 12.04 64位中已经为我安装了libvdpau1。无论如何,禁用硬件加速对我来说是成功的诀窍。我正在使用与@Derrick Coetzee相同的Nvidia驱动程序,但是使用Gnome Shell进行精确操作。

– titaniumtux
2012年4月6日18:12



我似乎无法单击该选项以禁用硬件加速。

– RolandiXor
2012年4月13日在3:34

对于我测试过的所有站点,删除libvdpau1都可以在Firefox和Chrome中使用。如果有帮助,我有Nvidia 440 GT卡。

–路易斯·阿尔瓦拉多(Luis Alvarado)
2012年5月2日在16:30

如果您无法在Flash设置中取消选中“硬件加速”选项,请全屏尝试-转到例如YouTube,以全屏模式打开任何视频,然后打开Flash设置(右键单击>设置…);窗口应该响应。如果浏览器的窗口具有滚动条,则在复合WM下设置对话框将无响应。

– jnv
2012年5月3日,7:25

#4 楼

好的,这是我解决此问题的经验(在Ubuntu 12.04 64位,nVidia驱动程序上):


删除flashplugin-installer并安装adobe-flashplugin(未修复)

一直工作到重启。但是由于我使用的是64位,所以我一直使用adobe-flashplugin(我的印象是它效果最好)。


更改驱动程序版本(未修复)

起初我有nvidia-current-updates,我将其更改为nvidia-current。这没有解决。 Synaptic指示与撰写本文时(295.33)相同,驱动程序版本相同。 />
只要我激活了硬件加速选项(不要与下面的选项混淆!),它就可以工作。我是从存储库安装Flash插件还是从Adobe安装Beta都没有关系。但是,在修复淡蓝色的同时,该插件变得非常不稳定,并且在与Flash对象进行交互时不断崩溃。
虽然我在YouTube视频上只遇到了这个问题,但是我不确定其他网站和视频不会受到影响。根据此处其他人的建议,如果您要在Youtube.com上激活或停用HTML5视频,请访问youtube.com/html5。


通过右键单击Flash视频禁用硬件加速(已修复)

这对我来说是最有效的(但根据该线程中pst007x的建议,我必须使用Unity 2D登录)。淡蓝色消失了,视频稳定了。我担心CPU工作量会增加,但是在有硬件加速和没有硬件加速的情况下,我都看不到变化(为此我使用了来自Google频道的1080p视频),它开始时占40%左右,而当视频时下降至20%已满载。

#5 楼

无论如何,对于YouTube来说,我的快速解决方案是加入他们的HTML5 Beta。它又丑陋的头...

实际上最好开始使用HTML5。您必须记住,谈到Linux,Flash即将淘汰。然后,我们所有人都必须使用Google Chrome浏览器,而别无其他:(

评论


不适用于带有广告的视频

– Waspinator
2012年4月26日在2:25

#6 楼

在删除Flash Player之后,我解决了这个问题,然后通过从Adobe网站下载Flash并通过Ubuntu Software Center安装它来手动安装Flash。

#7 楼

我通过将NVIDIA驱动程序回滚到173版来解决此问题(使用基于Ubuntu Oneiric的Linux Mint Lisa)。

更新:不幸的是,NVIDIA驱动程序173版在MP4视频中产生了相同的蓝色调。推荐(更新)的NVIDIA驱动程序版本在Flash视频中具有的功能。有点令人生气:我可以将咖啡过冷或过甜。

另一个更新:通过访问“首选项”并完全推过“色相”滑块,我能够解决Totem中的MP4问题。在右边。很热,不太甜。

#8 楼

试试这个:

sudo apt-get purge flashplugin-installer
sudo apt-get install adobe-flashplugin


评论


+1不久前(10.04),我遇到了同样的问题,我很确定这就是我解决的方法。

–亚伦
2012年3月30日13:22

不幸的是,问题仍然存在。

–烯
2012年3月30日13:35

OK,然后尝试使用此处的说明禁用Flash硬件加速。

– SirCharlo
2012年3月30日13:50



我在YouTube上也遇到了同样的问题。 Vimeo似乎有效。切换到HTML5可解决Youtube上的问题。我通过清除flashplugin-installer并安装adobe-flashplugin临时修复了该问题,但是重新启动后问题仍然存在。至于停用硬件加速,自从前一段时间以来,这对我来说是不可能的。我无法与弹出窗口进行交互(自11.10起,现在是12.04,是一个问题)。

– fohswe
2012年3月30日15:30



右键点击youtube视频,设置,禁用硬件加速功能。那是一个不幸的解决方案,但是直到Adobe决定修复它,这才是可行的解决方案。

–烯
2012年3月30日19:53

#9 楼

如果您安装了带有最新版本Flash的Nvidia驱动程序,则可能会出现问题。尝试右键单击Flash视频,然后从设置中禁用硬件加速。对我有用。

#10 楼

我也有同样的问题。我正在使用通用Linux 3.2.0-24(32位),Flash(最新)版本11.2.202.236和Mozilla Firefox。

我试图取消全局设置中的加速-但它没有修理它。我尝试重置X屏幕的Nvidia驱动程序设置。

电影播放器​​的颜色完全没有问题,有些视频可以在互联网上播放,但是YouTube视频不行。

创建mms.cfg文件成功。但是,它淘汰了媒体播放器和miro播放(那里的视频和电影变成蓝色)。

然后,我遵循以下步骤:


打开gstreamer-properties(Alt + F2,输入gstreamer-properties)。转到视频选项卡。将默认输出插件更改为“ X Window System(X11 / XShm / Xv)”。将设备设为“默认”。测试并关闭包装盒。


#11 楼

升级后,我再次遇到这个问题。我发现要使/etc/vdpau_wrapper.cfg中的enable_flash_uv_swap选项起作用,必须将Flash库文件(或symlink)命名为libflashplayer.so(我的名字是flashplayer-alternative.so)。因此,我只是将flashplayer-alternative.so重命名为libflashplayer.so,并且它开始工作。

有关更多信息,请参见[ANNOUNCE] libvdpau 0.5:在
/ proc / self / cmdline中找到“ libflashplayer”,在
/etc/vdpau_wrapper.cfg中找到字符串“ enable_flash_uv_swap = 1”。


#12 楼

我使用了Flash-Aid,它立即将其修复。

评论


我无法禁用硬件加速。当我右键单击Flash文件菜单时,但无法取消选中设置菜单中的任何内容。鼠标无法起作用,而键盘只能将其关闭。。我试图为Flash安装Flash-Aid。安装Beta版的Flash可以解决颜色问题,但不稳定

–user52772
2012年3月30日20:11在

使用Unity 2D环境登录,然后在此处进行更改。然后照常登录。那对我有用。

– pst007x
2012年3月31日上午11:05

急救工具为我修复了该问题,但几分钟后,它需要再次修复,然后再修复,然后……并不断地修复。

–keepitsimpleengineer
2012年3月31日15:22

此加载项已被其作者删除...

– Serge Stroobandt
2014年2月8日在23:48

#13 楼

好。这是修复程序,它对我有用,我确定它应该对每个人都适用! br />
sudo apt-get remove libvdpau1
sudo apt-get install flashplugin-installer


评论


卸载libvdpau1后,无需执行mms.cfg的第二步。同样,所有卸载libvdpau1的建议都应带有警告字句:您正在删除硬件视频解码支持,并且视频播放性能可能会受到影响。

– jnv
2012年5月3日19:34



是的,但是对于某些图形卡,这是启用闪存的唯一方法。什么是不使用Flash浏览Internet?

–entonjackson
2012年5月4日晚上8:11

绝对不是唯一的方法,请阅读:askubuntu.com/a/131040/19674

– jnv
2012年5月4日,9:15

#14 楼

卸载libvdpau1为我解决了此问题。现在...

评论


....但是您不能再在gpu上加速视频解码了...

– Egil
2012年5月1日20:20

你是什​​么意思?例如?

–奇闻趣事
2012年5月2日,下午5:41

vdpau表示用于Unix的视频解码和演示API,该库用于将视频解码卸载到gpu。没有它,视频将在主处理器上的软件中解码。

– Egil
2012年5月2日在7:07

#15 楼

对于NVIDIA用户。我现在已经测试了3个视频卡。所有Nvidia。因此,对于拥有Nvidia 8600 GT,Nvidia 9500或Nvidia 440 GT(可能是所有Nvidia卡)的任何人。您只需要删除libvdpau1软件包。然后只要启动Firefox或Chrome,一切都应该很好。

sudo apt-get remove libvdpau1并完成。 br />还测试了vimeo和TED。一切都会正常进行。

只有在CPU良好的情况下才应使用此选项,因为删除此程序包会将视频解码发送到CPU而不是GPU。无论如何,如果您具有双核或更高的双核,即使使用1080p视频也不会有问题。

#16 楼

解决此问题的另一种方法(每次都对我有用)是:

在播放Flash视频时,右键单击它->设置->取消选中“启用硬件加速”- >刷新页面

#17 楼

此问题是由NVIDIA驱动程序引起的。确保使用系统>其他驱动程序下显示为Recommended的驱动程序。那件事发生在我身上,现在我的视频中没有蓝雾了。

评论


这没有为我解决。在撰写本文时,版本在12.04(295.33)中相同。昨天,当我对此进行测试时,nvidia-current(推荐)实际上是版本295.33,而nvidia-current-updates是版本295.20。

– fohswe
2012年3月31日12:47

没用,我总是使用推荐的驱动程序,除非它们在10.4 LTS中不喜欢

–keepitshrimple工程师
2012年3月31日15:23

信息错误。这不是驱动程序中的错误,而是Flash中的新错误。

–user41313
2012年4月2日在22:52

#18 楼

11.2.202.228更新似乎是一个问题,以下是Adobe最快,最合理的修复程序,直到Adobe解决它为止。

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


将新的libflashplayer.so复制到上面的目录,覆盖并重新启动浏览器。

#19 楼

请参考Ubuntu 12.04中的“修复Youtube视频蓝点问题”,并按照说明安装新的VDPAU1,它将正确解决问题。

评论


欢迎来到Ask Ubuntu!尽管从理论上讲这可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。

–桃色
2012-10-27 1:39