ffmpeg vaapi 驱动问题

Posted qianbo_insist

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ffmpeg vaapi 驱动问题相关的知识,希望对你有一定的参考价值。

编译

1 安装libva

1.1 自带的libva 比较老,请下载比较新的libva,否则libva-util编译会有问题
1.2 安装libva需要libdrm,所以先安装libdrm
apt-get install libdrm-dev

2 安装libva-utils

3 vainfo命令

intel graphics
for libva-intel-driver use i965
for intel-media-driver use iHD

nvidia
for Nouveau use nouveau
for Nvidia use vdpau

ait/amd
for amdGPU driver use radeonsi
for amd catalyst use fglrx

export LIBVA_DRIVER_NAME=iHD
使用nvidia 闭源驱动
export LIBVA_DRIVER_NAME=vdpau

如果已经使用闭源nvidia驱动,会得到以下错误信息
$ vainfo --display drm --device /dev/dri/renderD128
libva info: VA-API version 1.4.0
libva info: va_getDriverName() returns -1
libva info: User requested driver ‘i965’
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_4
libva error: /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so init failed
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit

所以很是可惜,如果想使用两种驱动,几乎是不太可能的,再花时间去在ubuntu上尝试以下,现在尝试的是国产操作系统。

以上是关于ffmpeg vaapi 驱动问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ffmpeg 中使用硬件加速

FFmpeg之Intel平台使用硬件加速

如何从链接谷歌驱动器ffmpeg直播视频?

安装 s3fs(保险丝)驱动器的 FFMPEG 问题“无法将文件 __.stream.tmp 重命名为 __.stream:不支持操作”

deepin 安装cuda 编译 ffmpeg

ffmpeg,英伟达jetson盒子看不到显卡驱动版本问题源码分析(The minimum required Nvidia driver for nvenc is xxx or newer)