使用msys2 + VS2017挂起的ffmpeg构建

时间:2018-06-20 17:38:33

标签: visual-studio ffmpeg msys2

我正在使用Windows10 + MSVC2017社区+ MSYS2通过以下步骤构建ffmpeg 4.0.1:

  1. 启动Visual Studio 2017“开发人员命令提示符”
  2. cd进入msys64目录,然后调用MSYS2

    msys2_shell.cmd -msys2 -use-full-path

  3. 在MSYS2 shell中,将cd插入ffmpeg构建目录。

  4. 运行ffmpeg config命令:

    ./ configure --prefix =。/ install --toolchain = msvc

在上面的命令行中按Enter键后,类似它的声音将永远挂在那里。 永远不要打印任何内容,也不要退出。

2 个答案:

答案 0 :(得分:1)

它没有挂起,该命令花费大量时间!等等...

简短步骤:

  1. 安装MSYS2工具。
  2. 安装构建实用程序。

    pacman -S make gcc diffutils mingw-w64- {i686,x86_64} -pkg-config mingw-w64-i686-nasm mingw-w64-i686-yasm

  3. 将/ usr / bin上的link.exe重命名为link.exe.bak以使用msvc。

  4. 启动msvc“开发人员命令提示符”。
  5. 从msys64目录
  6. 运行命令:

    msys2_shell.cmd -mingw32 -use-full-path

  7. 运行构建命令:

    导出PKG_CONFIG_PATH = $ PKG_CONFIG_PATH:/ usr / local / lib / pkgconfig ./configure --toolchain = msvc --arch = x86 --enable-yasm --enable-asm --enable-shared --disable-static --disable-programs --enable-avresample --enable-libx264- enable-gpl --prefix =。/ install

答案 1 :(得分:0)

不确定是否仍在寻找答案,但是在VS 2017中构建FFmpeg的详细记录在这里:https://github.com/TechSmith/FFmpeg/tree/master/Windows

您可以仅通过构建所需的模块来加快构建过程;也可以使用并行构建“ make -j4”或您希望其使用的内核数来进一步加快速度。

示例配置文件如下:


../../configure \
--toolchain=msvc \
--disable-programs \
--disable-doc \
--arch=x86_64 \
--enable-shared \
--disable-static \
--enable-cross-compile \
--target-os=win64 \
--extra-cflags="-MD" \
--disable-debug \
--disable-network \
--disable-autodetect \
--disable-encoders \
--disable-decoders \
--disable-filters \
--disable-muxers \
--disable-demuxers \
--disable-bsfs \
--disable-parsers \
--disable-protocols \
--disable-devices \
--enable-protocol=file \
--enable-decoder=h264,mp3*,aac,pcm*,mpeg4 \
--enable-demuxer=h264,mp4,mp3,avi,mov,aac \
--enable-parser=h264,aac,mpeg4video \
--enable-d3d11va \
--enable-hwaccel=h264_d3d11va \
--prefix=../../Build/Release