真正的答案可能是“不”,但仍然需要仔细检查。
有没有人能够在 Windows(VS2013 或 VS2015)上构建 ffmpeg x64?我知道,如果不进行大量修改,公开可用的资源是不可能的。然而,如果有人做到了并且他愿意分享一些技巧......
编辑:
有趣的是,大多数运行“配置”所需的 x64 工具都是在没有依赖关系的情况下分发的,并且不可能在任何地方获取它们。看起来就像是一个专业的拖钓者。
编辑2:
像这样的错误有数千个:
fatal error C1083: Cannot open include file: 'features.h': No such file or directory
features.h 与许多其他头文件一样丢失。有没有解决办法,或者切换到 Linux 是唯一的选择?
我曾经使用 MinGW 在 Linux 机器上编译 ffmpeg,但现在我可以在 Windows 机器上编译,在我的例子中是 Windows 10。
NOTE:对我来说,它仅适用于 ffmpeg 版本 >= 3.0,我使用 VS 2013 和 2015 进行了测试
步骤虽少,但非常重要:
下载并安装(YASM 除外):
- Visual Studio 2013 或 2015
- YASM http://yasm.tortall.net/Download.html
- MSYS2 http://www.msys2.org/
Steps:
- 将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(对于 x86)或 x64(对于 (x64) 命令提示符)
- 执行“C:\Dev\msys64\msys2_shell.cmd -msys -use-full-path”
- 在 msys2 窗口中执行“which cl”,您应该看到 VS 的路径
- 执行“which link”,你还应该看到你的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
NOTE2:如果您使用了最后一行--prefix=/c/ffmpeg3.3/DLLS作为最后一步,运行 make install 并将二进制文件复制到该路径
希望有帮助。
祝你好运
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)