另外一个参考的网址是https://blog.csdn.net/qq_33571718/article/details/87932229
intel-media-SDK编译安装
环境ubuntu18.04:
intel-media-SDK代码在这里:
https://github.com/Intel-Media-SDK/MediaSDK.git
最近在做视频解码工作.......。网络摄像头延时挺大,用着intel 的cpu解码试试。然后就开干了.......
里面需要下载的有些文件还是挺大的,我网速直接从github下载可能下载不下来或者很慢,从github右上角fork这个代码,然后从中国的码云中导入你fork的代码,最后在git clone时用你码云的路径下载,速度飞快。
1.需要安装安装LibVA依赖https://github.com/colin130/libva.git
sudo ./autogen.sh
输出:
libva - 2.11.0.pre1 (VA-API 1.11.0)
Installation prefix .............. : /usr/local
Default driver path .............. : ${exec_prefix}/lib/dri
Extra window systems ............. : drm x11 glx
Build documentation .............. : no
Build with messaging ............. : yes
Now type 'make' to compile libva.
sudo make
输出:
Making all in pkgconfig
make[2]: Entering directory '/home/colin/libva/pkgconfig'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/colin/libva/pkgconfig'
make[2]: Entering directory '/home/colin/libva'
make[2]: Leaving directory '/home/colin/libva'
make[1]: Leaving directory '/home/colin/libva'
sudo make install
输出:
/usr/bin/install -c -m 644 libva.pc libva-drm.pc libva-x11.pc libva-glx.pc '/usr/local/lib/pkgconfig'
make[2]: Leaving directory '/home/colin/libva/pkgconfig'
make[1]: Leaving directory '/home/colin/libva/pkgconfig'
make[1]: Entering directory '/home/colin/libva'
make[2]: Entering directory '/home/colin/libva'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/home/colin/libva'
make[1]: Leaving directory '/home/colin/libva'
2.安装依赖: media-driver
https://github.com/intel/media-driver
media-driver 的安装也是要依赖Libva,这个前面已经安装了,另外要安装Gmmlib (https://github.com/intel/gmmlib.git)
sudo git clone https://github.com/intel/gmmlib.git
cd gmmlib
sudo mkdir build && cd build
cmake ..
sudo make -j4
等待一段时间编译,不错就行。
sudo make isntall
安装 media-driver
sudo git clone https://github.com/intel/media-driver
apt install autoconf libtool libdrm-dev xorg xorg-dev openbox libx11-dev libgl1-mesa-glx libgl1-mesa-dev
sudo mkdir build_media && cd build_media
cmake ..
sudo make -j4
sudo make install
输出:
-- Installing: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
-- Installing: /etc/profile.d/intel-media.sh
-- Installing: /usr/lib/x86_64-linux-gnu/igfxcmrt64.so
设置环境变量:
export LIBVA_DRIVERS_PATH=<path-contains-iHD_drv_video.so>
export LIBVA_DRIVER_NAME=iHD
sudo gedit ~/.bashrc
添加下面环境变量到~/.bashrc
我的:
export LIBVA_DRIVERS_PATH=/usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
export LIBVA_DRIVER_NAME=iHD
source ~/.bashrc
编译:intel Media SDK
sudo git clone https://github.com/Intel-Media-SDK/MediaSDK.git msdk
cd msdk
sudo mkdir build && cd build
cmake ..
sudo make -j4
sudo make install
嗯嗯 最后编译好了! 看看官方例子具体怎么解码,https://github.com/Intel-Media-SDK/MediaSDK/blob/master/doc/samples/readme-decode_linux.md