是否可以在 Windows 上构建 ffmpeg x64?

2024-01-12

真正的答案可能是“不”,但仍然需要仔细检查。 有没有人能够在 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:

  1. 将MSYS2安装到固定文件夹(例如:C:\Dev\msys64)
  2. 运行msys2.exe
  3. 执行命令“pacman -S make gcc diffutils”并按“Y”安装
  4. 关闭 msys2
  5. 将 C:\Dev\msys64\usr\bin\link.exe 重命名为其他名称(例如:msys2_link.exe)
  6. 将“yasm--win64.exe”复制并重命名为“C:\Dev\yasm.exe”
  7. 将“C:\Dev”添加到环境变量PATH
  8. 运行 VS2013/2015 x86(对于 x86)或 x64(对于 (x64) 命令提示符)
  9. 执行“C:\Dev\msys64\msys2_shell.cmd -msys -use-full-path”
  10. 在 msys2 窗口中执行“which cl”,您应该看到 VS 的路径
  11. 执行“which link”,你还应该看到你的VS的路径
  12. 转到 ffmpeg 源路径(例如:“cd /c/ffmpeg3.3”)
  13. 运行 ./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(使用前将#替换为@)

是否可以在 Windows 上构建 ffmpeg x64? 的相关文章

随机推荐