一、下载相关编译工具
1.msys2工具安装:CMD 无法运行 configure 脚本,所以需要装 msys2 ,装了 msys2 就能运行 configure
2.VS2019安装,用于编译;
3.官网下载ffmpeg源码。
二、MSYS2 环境继承vs2019 的环境变量及准备工作
1,修改 C:\msys64\msys2_shell.cmd 中的 rem set MSYS2_PATH_TYPE=inherit,去掉rem,取消这⼀句的注释。使MSYS2的环境变量继承当前CMD的窗口的环境变量,如图:
2.重命名 C:/msys64/usr/bin/link.exe 为 C:/msys64/usr/bin/link.bak , 避免和MSVC 的link.exe抵触
3, x86 Native Tools Command Prompt for VS 2019 这个命令工具,如果要编译64位的就选x64的vs命令行工具,如下图
命令窗口输入 cd c:\msys64\ 先回到 msys64目录,然后再输入 .\msys2_shell.cmd -mingw64,启动 msys2 命令行窗口,如图:
4.安装所需软件,在Myss2命令行输入 pacman -S diffutils make pkg-config yasm,如图:
显然在这里出现错误了,经过查询,原来是签名密钥的问题,解决方法如下:找到MSys2安装目录下找到pacman.conf,如图,
用文本工具打开,修改如下图:
修改完后,在MSys2命令行窗口重新执行pacman -S diffutils make pkg-config yasm命令,如图:
三、编译
1.进入到ffmpeg源码目录,cd d:/ffmpeg/ffmpeg-4.4.4,并输入命令:
./configure \
--prefix=./build32/msvc \
--enable-gpl \
--enable-nonfree \
--enable-shared \
--toolchain=msvc
等待一会儿,出现如图:
2.正式编译 ,执行命令make -j8,如图:
3.等待一段时间,待编译完后,生成安装目录命令:make install
四、最终生成目录
参考链接:https://blog.csdn.net/u012117034/article/details/123131135,感谢分享!!!