GNOME Mplayer:“无法打开VDPAU后端libvdpau_nvidia.so”错误


11

每次播放视频时,使用GNOME Mplayer都会在下面的屏幕截图中弹出烦人的对话框。

替代文字

Answers:


8

我正在使用专有的NVIDIA驱动程序,并通过创建到VDPAU库的符号链接来解决此问题:

ln -s /usr/lib/vdpau/libvdpau_nvidia.so.1 /usr/lib/libvdpau_nvidia.so

这具有实际启用VDPAU而不是退回到XV或X11的好处。当然,您需要支持VDPAU加速的视频卡。


4

在mplayer变体中,您可以通过~/.mplayer/config在您选择的编辑器以及文件中的某个位置(包括)进行编辑来禁止所有此类对话really-quiet="1"。我使用普通的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"

谢谢那里,但我仍然是新手,我对这些配置一无所知
确定,比较,2010年

@ok按Alt + F2并坚持bash -c "mkdir -p ~/.mplayer; gedit ~/.mplayer/config"在那里,然后单击“运行”。在弹出的下一个窗口中,复制第二个代码块(3行长)。单击保存,关闭gedit,然后运行mplayer。
奥利(Oli)

3

对于Intel 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

第2行“ sudo add-apt-repository ppa:nilarimogard / webupd8”在以后的发行版中可能不需要,但其余部分解决了我的问题。
silpol

2

这是您的问题的解决方案:

像这样启动mplayer时,只需尝试在命令行上指定视频输出驱动程序即可:

mplayer -vo xv video.wmv

您可以使用命令获得“可用的视频输出驱动程序”列表mplayer -vo help

问题在于所选的(或默认的)视频输出驱动程序是vdpau,并且没有人在处理mplayer软件包和软件时充分关心使软件包与硬件和软件的配置一起使用。但是请放心,您现在很高兴得到这个答案,并且可以在命令行上指定视频输出驱动程序(例如-vo xv)。

在mplayer最终决定尝试(仅)尝试(丢失)vdpau驱动程序之前,mplayer会抓取的配置选项的顺序并不是很明显,但是我认为它大致是这样的,

  1. 检查~/.mplayer/config(特定于用户的)默认视频输出驱动程序(如果有)
  2. 然后检查/etc/mplayer/mplayer.conf(特定于系统的)默认视频输出驱动程序(如果有)
  3. 然后,检查生成mplayer的编译选项是否为默认选项(特定于生成)。

如果您使用的mplayer命令是使用vdpau选项编译的,而没有在~/.mplayer/config或中指定默认的视频输出驱动程序/etc/mplayer/mplayer.conf(这很常见,或者我是地球上唯一一个配置选项出现问题的人在Linux机器上),那么它将恢复为已编译的默认值,在本例中为vdpau。

另一个类似的问题是,当gmplayer使用与mplayer刚尝试的相同选项给出相同的错误时,mplayer可能会正常工作。好吧,猜猜是什么?gmplayer使用另一个配置文件,~/.mplayer/gui.conf它将默认为指定的最后一个视频驱动程序(或在compile选项中默认为)。同样,只需在命令行上指定视频输出驱动程序,或将其中一个放入此处提到的大量配置文件中。


谢谢那里,但我仍然是新手,我对这些配置一无所知
确定,比较,2010年

仅供参考,我没有这些图形卡,但只有集成的图形卡。我的是compaq cq20-213TU
好的comp


1

但是,进行一些设置可以解决以下问题:

  • 在GNOME Player菜单栏中打开编辑→首选项
  • 选择“玩家”标签
  • 选择x11视频输出
  • 关闭首选项,然后尝试再次打开视频文件。

您的问题应该已经解决。


我强烈建议不要使用x11,因为它是性能最低的输出驱动程序。请改用xv(x11视频扩展名)或gl / gl2(opengl)。这些应该提供不错的性能。
soulsource 2012年

1

注意:更新前的所有内容均已包括在内,因为它可能对其他人有用,并且在测试之前或我缺少有关情况的信息时发布。

如果使用nVidia卡,请安装专有驱动程序。

Fglrx是官方的(封闭源代码)ATI / AMD驱动程序,尽管默认情况下Ubuntu中也包含官方的开放源代码驱动程序,并且这些驱动程序与许多(通常是较旧的)卡一样工作。vdpau(抱歉,如果我之前拼写错误)仅在nVidia和(据我所知)英特尔卡上可用。MPlayer支持此API进行视频加速,但是不需要播放视频。由于我不是MPlayer的狂热用户(我使用TotemVLC Media Player播放视频和DVD),因此我将不得不做更多挖掘工作,以查找配置文件中的正确条目。

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

我给您的一个建议是 (临时)安装MPlayer-gui, 安装mplayer-gui并查看启动时是否允许您从gui选项中禁用vdpau的使用。然后,您可以恢复到正常的MPlayer,它应该可以正常工作而没有任何其他问题。如果那不起作用,那么您可能必须结束编译:(以禁用vdpau的使用(并避免购买新的图形卡哈哈)。

更新

不要笑,(好吧,嘲笑我,继续吧;) -但是我只是为自己打开了Gnome-MPlayer,并且可以根据需要选择视频输出模块!您现在所要做的就是选择一个适合您的(vaapi应该在您的图形卡上工作)。

MPlayer选项卡(未显示)下,您还可以添加命令行参数以传递给MPlayer以防万一。

屏幕截图屏幕截图! 我的天啊! 大声笑! 大声笑? 哦...猜猜它没有加载吗?

惯用截屏:)

vaapiWikipedia页面应该可以帮助您详细了解大多数视频加速方法(如果您遵循本文中建议的链接)。


@罗兰:谢谢!但是我可以在avi文件上调用Gnome Mplayer,而不会出现终端错误。我认为这意味着我的操作系统已经具有必要的驱动程序。对?
蒂姆(Tim)

@Tim它可能具有所需的驱动程序,但没有libvdpua库,该库是nVidia自己的驱动程序提供的,而不是开源驱动程序提供的。如果您安装这些驱动程序,它将正常工作。
RolandiXor

@罗兰:谢谢!我刚刚从cgit.freedesktop.org/~aplattner/libvdpau下载libvdpau- 0.4.1.tar.gz。我尝试通过“ ./configure,进行安装”进行安装,但是“ ./configure”不存在,而是具有./configure.ac和./Makefile.am。那我该如何安装libvdpau?
蒂姆(Tim)

与特定的压缩包@Tim,你必须跑./autogen.sh第一,然后./configure --prefix=/usrmakesudo make install。但是,我提醒您,这可能不会使用mplayer请求的名称来创建.so,因此您必须找到并重命名该文件。这就是为什么我强烈建议您使用nvidia的驱动程序的原因(只需运行jockey-gtk以查看是否可以安装它们)。
RolandiXor

@罗兰:谢谢!我只是运行jockey-gtk,但是只有一个驱动程序可用,它是ATI?AMD专有的FGLRX图形驱动程序。我还是安装了它。现在,问题“ Gnome Mplayer无法打开VDPAU后端libvdpau_nvidia.so”仍然存在,原始命令为“ gnome-mplayer%U”。
蒂姆(Tim)

1

右键单击“ 应用程序”图标,然后选择“ 编辑菜单”,选择mplayer的菜单项,然后编辑“ 属性”>“命令”


谢谢!原始命令是“ gnome-mplayer%U”。我想知道“%U”是什么意思?同样,“ gnome-mplayer%U -vo xv”不起作用。
蒂姆,

0

此命令行帮助我: mplayer -demuxer mov filename.mov


0

安装libvdpau-va-gl为我解决了这个问题,但这是一个软件解决方案。尝试设定export VDPAU_DRIVER=nvidia

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.