我想知道我必须安装哪个软件包,以及如何对其进行正常测试?
我知道有很多类似的问题,但没有人完整和清楚
我想知道我必须安装哪个软件包,以及如何对其进行正常测试?
我知道有很多类似的问题,但没有人完整和清楚
Answers:
libva-intel-vaapi-driver
vainfo
然后运行vainfo
以检查是否看到某些概要文件的入口点:
[...]
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
[...]
对于所有基于GStreamer的视频播放器,此软件包应足够:。如果我是对的,那么大多数像Totem这样的标准视频播放器都是基于GStreamer的。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.
Warning: option --ffmpeg-hw no longer exists
只是关于Totem的简短说明:目前无法将gstreamer-vaapi用于Totem,因为它使用特殊的GTK小部件,该小部件不像经典播放器那样与gstreamer交互。团队正在努力。
解码: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进行硬件解码。
编码:安装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编码...。
只需安装vainfo,您便已准备就绪。要安装该程序,请使用CTRL+ ALT+ 打开终端T
sudo apt-get install vainfo
vainfo
软件包不会安装任何特定于驱动程序的va-api库。