项目需求,客户要用Intel的集成GPU(核显)做视频解码工作。这里重点介绍项目进行中的一些编译步骤包括何编译FFMPEG的QSV插件,安装Intel的libva、media-driver和msdk的源码编译办法,以及如何编译FFMPEG源码以集成QSV解码器。
当前基于 Media SDK 22.1.0 以下安装请checkout 对于的版本
-
Media SDK and Samples: Release Media SDK 22.1.0 · Intel-Media-SDK/MediaSDK · GitHub
-
Driver: Release Intel Media Driver 2021Q4 Release - 22.1.1 · intel/media-driver · GitHub
-
libva-utils: Release Libva-utils 2.13.0 · intel/libva-utils · GitHub
1 基本需要的安装
扫描二维码关注公众号,回复:
15951861 查看本文章
apt-get install git make dh-autoreconf pkg-config libncurses5-dev libpthread-stubs0-dev libpciaccess-dev libxvmc-dev xutils-dev libsdl2-dev libxcb-shm0-dev cmake libmfx1 libmfx-tools vainfo libtool libdrm-dev autoconf automake bzip2 nasm yasm
2 gcc和cmake安装
apt-get install g++
3 检查
$ gcc -v
$ g++ -v
gcc/g++版本大于等于4.9,cmake版本大于等于3.6
4 编译gmmlib
git clone https://github.com/intel/gmmlib.git
git checkout 22.0版本
cd gmmlib && mkdir -p build && cd build && cmake .. && make && make install
5 libva VA-API编译安装
git clone GitHub - intel/libva: Libva is an implementation for VA-API (Video Acceleration API)
git checkout 2.13 版本
cd libva
./autogen.sh
./configure --enable-x11&&make -j`nproc`&&make install
git clone GitHub - intel/libva-utils: Libva-utils is a collection of tests for VA-API (VIdeo Acceleration API)
git checkout 2.13 版本
cd libva-utils
./autogen.sh --prefix=/opt/intel/libva-utils --libdir=/opt/intel/libva-utils/lib
make -j`nproc`&&make install
6 Media-Driver编译安装
git clone GitHub - intel/media-driver
git checkout 22.1版本
mkdir -p build
cd build
cm