GNOME Mplayer:“无法打开VDPAU后端libvdpau_nvidia.so”错误
每当我播放video时都使用GNOME Mplayer,我会在下面的屏幕截图中弹出恼人的对话框。
我正在使用专有的NVIDIA驱动程序,我通过创建VDPAU库的符号链接来解决这个问题:
ln -s /usr/lib/vdpau/libvdpau_nvidia.so.1 /usr/lib/libvdpau_nvidia.so
这有利于实际启用VDPAU而不是回退到XV或X11。 当然,您需要一个支持VDPAU加速的video卡。
您可以通过在您选择的编辑器中编辑~/.mplayer/config
并在文件中的某个位置(包括really-quiet="1"
来抑制mplayer变体中的所有对话。 我使用普通的mplayer(根本没有GUI),但这不应该改变一些东西,这对我来说也适用于GMplayer。 这是我的配置:
[default] vo=vdpau,xv, vc=ffh264vdpau,ffmpeg12vdpau, ao=pulse really-quiet="1" fs=1 xineramascreen=1 msglevel=all=0 showsubtitles=0
您可能不想要vo
和vc
行(我是Nvidia用户),您可能不需要任何其他设置。 如果我是你,我会用这个:
[default] ao=pulse really-quiet="1"
对于英特尔VGA和x64,我已经解决了它
sudo apt-get install i965-va-driver sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install libvdpau-va-gl1 cd /usr/lib/x86_64-linux-gnu/vdpau/ sudo ln -s libvdpau_va_gl.so.1 libvdpau_i965.so.1
对于Nvidia来说,包裹是
sudo apt-get install libvdpau1 vdpau-va-driver
以下是您的问题的解决方案:
只需尝试在启动mplayer时在命令行上指定video输出驱动程序,如下所示:
mplayer -vo xv video.wmv
您可以使用命令mplayer -vo help
获取“可用video输出驱动程序”列表。
问题是所选的(或默认的)video输出驱动程序是vdpau,并且没有人在mplayer软件包和软件上工作,关心软件包是否与您的硬件和软件配置一起工作。 但不要担心,您现在有幸得到了这个答案,并且可以在命令行上指定video输出驱动程序(例如-vo xv
)。
mplayer在最终决定(仅)尝试(缺少)vdpau驱动程序之前会乱写的配置选项顺序不是那么明显,但我认为它大致是这样的,
- 检查
~/.mplayer/config
(用户特定的)默认video输出驱动程序(如果有) - 然后检查
/etc/mplayer/mplayer.conf
以获取(系统特定的)默认video输出驱动程序(如果有) - 然后检查mplayer为默认构建的编译选项(特定于构建)。
如果您使用的mplayer命令是使用vdpau选项编译的,并且在~/.mplayer/config
或/etc/mplayer/mplayer.conf
中没有指定默认的video输出驱动程序(这是常见的情况,或者我是唯一的地球上的人曾经遇到过linux盒子上配置选项的问题)然后它将回退到编译后的默认值,在这种情况下是vdpau。
另一个类似的问题是mplayer可以正常工作,而gmplayer使用你刚刚尝试使用mplayer的相同选项给出同样的错误。 好吧猜怎么着? gmplayer使用另一个配置文件~/.mplayer/gui.conf
,它将默认为指定的最后一个video驱动程序(或默认为编译选项)。 所以,再次,只需在命令行上指定一个video输出驱动程序,或者将其中一个配置文件放在此处提到的无数配置文件中。
添加-vo xv
但是,一点设置可以解决问题如下;
- 在GNOME Player菜单栏中打开编辑→首选项
- 选择“播放器”标签
- 选择
x11
作为video输出 - 关闭首选项并尝试再次打开video文件。
你的问题应该已经解决了。
注意:包含更新之前的所有内容,因为它可能对其他人有用,并且在测试之前或当我缺乏有关情况的信息时发布。
如果您使用的是nVidia卡,请安装专有驱动程序。
Fglrx是官方(闭源)ATI / AMD驱动程序,但默认情况下Ubuntu中也包含官方开源驱动程序,这些驱动程序与许多(通常较旧的)卡一样。 vdpau(对不起,如果我之前拼错了)目前仅在nVidia和(据我所知)英特尔卡上提供。 MPlayer支持此API用于video加速,但不需要播放video。 由于我不是狂热的MPlayer用户(我使用
Totem
或VLC Media Player
播放video和DVD),我将不得不在配置文件中进行更多挖掘以获得正确的条目。我不建议编译libvdpau.so文件,因为它在您的配置中确实无用,如果您要获得带有专有驱动程序的nVidia卡,则无论如何都不需要安装任何额外的东西。
我给你的一个建议就是安装MPlayer-gui (暂时)并查看启动时是否允许您禁用gui选项中的vdpau。 然后你可以恢复到正常的MPlayer,它应该没有任何进一步的问题。 如果这不起作用,那么你可能不得不最终编译:(禁用vdpau的使用(并避免购买新的显卡大声笑)。
UPDATE
不要笑, (好吧,嘲笑我,继续吧;) – 但我只是为自己打开了Gnome-MPlayer,在偏好中,你可以选择你的video输出模块! 您现在需要做的就是选择一个适合您的(vaapi应该在您的显卡上工作)。
在MPlayer
选项卡( 未显示 )下,您还可以添加命令行参数以传递给MPlayer以防万一。
习惯性的屏幕截图:)
vaapi的维基百科页面应该可以帮助您详细了解大多数video加速方法(如果您按照文章中推荐的链接)。
右键单击Application图标并选择Edit Menus ,选择mplayer的菜单项并编辑Properties> Command
这个命令行帮了我: mplayer -demuxer mov filename.mov
安装libvdpau-va-gl
为我解决了它,但它是一个软件解决方案。 尝试设置export VDPAU_DRIVER=nvidia