一、准备工具:
1、msys2-x86_64-20210725.exe 获取地址(官网):MSYS2Software Distribution and Building Platform for Windowshttps://www.msys2.org/2、mfx_dispatch 获取地址:https://github.com/lu-zero/mfx_dispatchhttps://github.com/lu-zero/mfx_dispatch3、ffmpeg 获取地址:https://github.com/FFmpeg/FFmpeghttps://github.com/FFmpeg/FFmpeg二、安装MSYS2 参考链接如下:
win10安装msys2(转) - wdliming - 博客园
安装完后需要安装、更新gcc、 mingw、yasm等软件
三、编译mfx_dispatch
3.1、解压mfx_dispatch并复制到“安装路径\msys\home”下
3.2、修改mfx_dispatch的“Makefile.am”文件中如下内容:
libintel_gfx_api-x86.a 改为:libintel_gfx_api-x86.la
libintel_gfx_api-x64.a 改为:libintel_gfx_api-x64.la
3.3、打开开始菜单中MSYS2 MinGW 64-bit,进入"/home/mfx_dispatch"目录
3.4、依次输入如下命令:
1、autoreconf -i
2、./configure --prefix=/usr/local --host=x86_64-w64-mingw32
3、make -j
4、make install
3.5、查看“安装目录\msys\usr\local\lib\pkgconfig”中是否有“libmfx.pc”,并将其写入环境变量
“export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig”
四、编译ffmpeg
4.1、进入“/home/ffmpeg”目录
依次输入如下命令:
1、./configure --prefix=/home/out --enable-shared --enable-gpl --enable-version3 --enable-w32threads --enable-x86asm --arch=x86_64 --enable-libmfx --enable-encoder=h264_qsv --enable-decoder=h264_qsv
2、make
3、make install
没有报错则查看“/home/out”目录下是否生成了头文件、库文件等信息。之后导入自己项目即可!!!
参考:
Windows 下编译 FFMPEG + QSV 使用教程_ww506772362的专栏-CSDN博客
ffmpeg qsv 编译_huangyifei_1111的博客-CSDN博客