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 

您可能不想要vovc行(我是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驱动程序之前会乱写的配置选项顺序不是那么明显,但我认为它大致是这样的,

  1. 检查~/.mplayer/config (用户特定的)默认video输出驱动程序(如果有)
  2. 然后检查/etc/mplayer/mplayer.conf以获取(系统特定的)默认video输出驱动程序(如果有)
  3. 然后检查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用户(我使用TotemVLC Media Player播放video和DVD),我将不得不在配置文件中进行更多挖掘以获得正确的条目。

我不建议编译libvdpau.so文件,因为它在您的配置中确实无用,如果您要获得带有专有驱动程序的nVidia卡,则无论如何都不需要安装任何额外的东西。

我给你的一个建议就是安装MPlayer-gui 安装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