我曾经使用 MinGW 在 linux 机器上编译 ffmpeg,但现在我可以在 Windows 机器上编译,在我的情况下是 Windows 10。
注意:
对我来说,它仅适用于 ffmpeg 版本 >= 3.0,我使用 VS 2013 和 2015 进行了测试
几个步骤但非常重要:
下载安装(YASM除外):
脚步:
- 将 MSYS2 安装到固定文件夹(例如:C:\Dev\msys64)
- 运行 msys2.exe
- 执行命令“pacman -S make gcc diffutils”并按“Y”安装
- 关闭 msys2
- 将 C:\Dev\msys64\usr\bin\link.exe 重命名为其他名称(例如:msys2_link.exe)
- 将“yasm--win64.exe”复制并重命名为“C:\Dev\yasm.exe”
- 将“C:\Dev”添加到环境变量 PATH
- 运行 VS2013/2015 x86 (for x86) 或 x64 for (x64) 命令提示符
- 执行“C:\Dev\msys64\msys2_shell.cmd -msys -use-full-path”
- 在 msys2 窗口上执行“which cl”,你应该看到你的 VS 的路径
- 执行“哪个链接”,您还应该看到 VS 的路径
- 转到ffmpeg源路径(例如:“cd /c/ffmpeg3.3”)
- 运行 ./configure 和 make
我使用这个配置:
./configure \
--toolchain=msvc \
--arch=x86_64 \
--enable-yasm \
--enable-asm\
--enable-shared \
--enable-w32threads \
--disable-programs \
--disable-ffserver \
--disable-doc \
--disable-static \
--prefix=/c/ffmpeg3.3/DLLS
注意2:
如果您使用最后一行--prefix=/c/ffmpeg3.3/DLLS作为最后一步,运行 make install 并且二进制文件将被复制到该路径
希望它有所帮助。
祝你好运