如何在英特尔Sandy Bridge上正确启用/测试VA-API?


9

我想知道我必须安装哪个软件包,以及如何对其进行正常测试?

我知道有很多类似的问题,但没有人完整和清楚

Answers:


11

libva-intel-vaapi-driver 安装libva-intel-vaapi-driver vainfo 安装vainfo

然后运行vainfo以检查是否看到某些概要文件的入口点:

[...]
vainfo: Supported profile and entrypoints
    VAProfileMPEG2Simple            : VAEntrypointVLD
    [...]

对于所有基于GStreamer的视频播放器,此软件包应足够:。如果我是对的,那么大多数像Totem这样的标准视频播放器都是基于GStreamer的。gstreamer0.10-vaapi 安装gstreamer0.10-vaapi

VLC是另一回事,但它是--enable-libva在Ubuntu 中用build标志构建的(如所示apt-get source vlc)。这意味着它应该通过在配置中启用它来工作:

在此处输入图片说明

或者,手动在命令行上:

vlc --ffmpeg-hw -v
[...]
libva: VA-API version 0.32.0
[0x7feeecc02a28] avcodec decoder: Using VA API version 0.32 for hardware decoding.

顺便说一下,我对VLC怀有好感,对您来说一样吗?
Postadelmaga

@Postadelmaga撕裂应该属于另一个问题。类似的许多已经存在:撕裂的英特尔HD 3000与Ubuntu 11.10(AMD 64) 桌面撕裂的Kubuntu 12.04与英特尔HD。我有Nvidia卡(不幸的是),所以我不能为您测试。
gertvdijk

5
Warning: option --ffmpeg-hw no longer exists
MᴀʀɪᴜsᴢS

2

只是关于Totem的简短说明:目前无法将gstreamer-vaapi用于Totem,因为它使用特殊的GTK小部件,该小部件不像经典播放器那样与gstreamer交互。团队正在努力。


只是要补充一点,可以在bugs.launchpad.net/bugs/997370中了解该工作的进展情况
papukaija 2014年

2
  1. 解码:sudo apt-get install i965-va-driver libva-intel-vaapi-driver vainfo 然后将vlc设置为使用硬件解码,从命令行运行它(以获取调试消息)并打开am .mp4文件。您应该看到: [0x1781058] main libvlc:使用默认界面运行vlc。使用“ cvlc”可使用不带界面的vlc。libva信息:VA-API版本0.35.0 libva信息:va_getDriverName()返回0 libva信息:尝试打开/usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so libva信息:找到了初始化函数__vaDriverInit_0_35 libva信息: va_openDriver()返回0 [0x7fd825a569a8] avcodec解码器:使用VA API版本0.35进行硬件解码

  2. 编码:安装Gstreamer,libgstremaer-vaapi1.x,i965-va-driver;以下命令将启动一个gstremaer过滤器图,该图会从您的网络摄像机(/ dev / video0)获取输入,然后将其编码并混合到test2.mp4文件中:

    gst-launch-1.0 v4l2src device = / dev / video0 num-buffers = 1800!video / x-raw,format = I420,width = 640,height = 480!vaapipostproc!排队!vaapiencode_h264!qtmux!filesink location = test2.mp4 如果您不支持沙桥图形(HD 2000/3000 GPU)的硬件编码
    ,它将失败。请注意,它对我来说失败(Core i7,HD3000图形),并且对Intel来说不应该这样做,因为HD2000 / 3000支持H.264 HW编码...。


-1

只需安装vainfo,您便已准备就绪。要安装该程序,请使用CTRL+ ALT+ 打开终端T

sudo apt-get install vainfo

1
我相信该vainfo软件包不会安装任何特定于驱动程序的va-api库。
gertvdijk
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.