文章目录
Ubuntu 20.04的手动编译集成qsv的ffmpeg
一、前景
笔者之前在开启ffmpeg硬件加速的相关操作都是基于ubuntu 22.04
,实际项目应用的docker镜像基于ubuntu20.04
使用相同的命令
apt-get install -y libmfx1 libmfx-tools \
libva-dev libmfx-dev intel-media-va-driver-non-free vainfo
也设置相关的环境变量,vainfo命令一直显示驱动程序初始化失败,使用strace vainfo
命令 发现是缺少了cplib.so
文件,查找该依赖文件是intel media driver 安装自带
,至此陷入僵局
此时并没有太多时间可以花在查找原因上,因此笔者选择手动安装
二、手动编译安装ffmpeg的相关依赖
需要安装的:
- libva
- libva-utils
- gmmlib
- intel-media-driver
- intel-media-sdk
以上从上至下可以说是下层依赖于上层的安装
基于intel media sdk的安装经验,其他所有依赖的安装路径都设置为/opt/intel/mediasdk/
intel media sdk 发布版本当中会说明以上需安装内容所对应的版本
以最新版本为例:
接下来的步骤也是基于最新发布版本进行的编译安装
1.编译所需依赖
apt-get install -y git make cmake autoconf meson libtool pkg-config build-essential gcc g++
2.编译安装libva
LIBVA_VERSION=2.16.0
git clone https://github.com/intel/libva.git