Windows下编译FFmpeg和Cuda9

具体步骤参考 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来对源代码进行预编译

你可能感兴趣的:(FFMPEG)