如何为非Nvidia卡启用VDPAU硬件视频加速支持?


8

我已经了解了VDPAU及其如何使mplayer具有硬件加速功能。但我也读到它仅适用于Nvidia卡

我如何在非Nvidia卡上启用它(我是AMD,但我也想在Intel上网本中启用它)?并适用于其他视频播放器吗?


VDPAU afaik是“仅限Nvidia”技术
Amith KK 2011年

那么,AMD的显卡是否有类似的东西?
Uri Herrera

Ati拥有XVBA,但自2008
Amith KK

Answers:


6

VDPAU是一个编程接口(API),允许将图形渲染卸载到图形芯片组,而不是由CPU本身进行处理。

它是开源的-最初由Nvidia自己生产,并在大多数当前的图形卡上得到支持。

维基百科对此有很好的文章:

自从Linux设备驱动程序版本14.02.17以来,S3 Graphics已为其Chrome 400视频卡的Linux驱动程序添加了对VDPAU的支持,它支持S3 Chrome 430 GT,S3 Chrome 440 GTX,S3 Chrome 530 GT和S3 Chrome 540。 GTX硬件。

英特尔和ATI当前不支持VDPAU。Nvidia希望这些GPU设计人员能够通过提及Intel和ATI特定于硬件的驱动程序的示例名称libvdpau_intel.so和libvdpau_ati.so来支持开源VDPAU库并为驱动程序提供VDPAU加速。

英特尔目前支持自己的竞争对手API,即VA-API

ATI / Radeon将精力集中在他们的Catalyst Drivers上,它们又拥有自己的API,称为XVBA,但仅通过Catalyst Drivers得到支持。

在过去的几个月中,Phoronix一直在报告另一个名为镓3D状态跟踪器的 API的开发- 旨在统一主要芯片组-英特尔,ATI / Radeon和NVidia。简单来说(据我所知)-它试图在VA-API,VDPAU等之上叠加API。因此,您可以对Gallium API进行编程,并将其转换为竞争对手的API。

其中大部分是尖端代码-不稳定,您通常必须编译代码等以跟上最新发展。X-Edgers PPA是最新开发的一个很好的来源- 这里一篇文章描述了安装开源radeon驱动程序并强制使用Gallium3D。

返回主题...如您所见,Linux中的图形目前已破裂(有人称其为混乱!)-因此,目前最好的解决方案是使用试图实现竞争对手API(例如MPlayer)的媒体播放器。


更新

以上是过去...... 2011年本2015年,VDPAU是支持intelamd以及archWiki页面统计

您应该为英特尔安装以下软件包

sudo apt-get install libvdpau-va-gl1 i965-va-driver

但看起来在Ubuntu 14.04和14.10上也存在一个打开的错误,因此找不到lib。vlc通过以下错误:

Failed to open VDPAU backend i965_drv_video.so: cannot open shared object file: No such file or directory

错误页面中有一种解决方法,我无法在这里解决,因为即使我将其应用,视频也无法在vlc中播放(看起来库已损坏)


5

长期以来,我在基于Intel的笔记本电脑上Flash播放器性能很差。经过一段时间后,我决定下功夫,并创建了通过OpenGL实现VDPAU接口的包装器库。在具有VA-API的系统上(如我所拥有的),它还可以加速视频解码。实现了整个VDPAU功能的一半或三分之一,但这足以使Flash Playermplayer正常工作。

您可以在github上找到代码:https : //github.com/i-rinat/libvdpau-va-gl

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.