具体步骤参考 Video_Codec_SDK_8.0里《Using_FFmpeg_with_NVIDIA_GPU_Hardware_Acceleration》
1. 安装msys2 ww.msys2.org
2.下载ffmpeg git clone https://git.ffmpeg.org/ffmpeg.git
3.在FFMPEG父目录下创建一个nv_sdk文件夹,复制cuda/v9.0/include和lib/x64到里面
4编辑c:/msys64/msys2_shell.cmd 将rem set MSYS2_PATH_TYPE=inherit的"rem"注释删除
5.命令提示符窗口 切换到c:/msys64目录,切换vs2015 64 位环境
"c:\...\VC\bin\amd64\vcvars64.bat",然后打开msys2_shell.cmd -mingw64
6安装必要的包
pacman -S diffutils make pkg-config yasm
7添加路径
export PATH="c:\...\CUDA\v9.0\bin\":$PATH
8切换到FFMPEG目录下,执行
./configure --enable-nonfree --enable-nvenc --enable-cuda --enable-cuvid --disable-libnpp --extra-cflags=-Ilocal/include --extra-cflags=-I../nv_sdk/include --extra-ldflags=-L../nv_sdk/x64
9编译代码 make -j 8
10安装 make install
注:以上路径根据自己的具体情况修改;执行./configure后,系统会根据用户的实际情况生产config.h和多个Makefile,其中Makefile是运行make时所用的模板,而config.h会以宏的形式记录用户的自定义参数,编译器可以根据config.h来对源代码进行预编译