我正在使用Windows10 + MSVC2017社区+ MSYS2通过以下步骤构建ffmpeg 4.0.1:
cd进入msys64目录,然后调用MSYS2
msys2_shell.cmd -msys2 -use-full-path
在MSYS2 shell中,将cd插入ffmpeg构建目录。
运行ffmpeg config命令:
./ configure --prefix =。/ install --toolchain = msvc
在上面的命令行中按Enter键后,类似它的声音将永远挂在那里。 永远不要打印任何内容,也不要退出。
答案 0 :(得分:1)
它没有挂起,该命令花费大量时间!等等...
简短步骤:
安装构建实用程序。
pacman -S make gcc diffutils mingw-w64- {i686,x86_64} -pkg-config mingw-w64-i686-nasm mingw-w64-i686-yasm
将/ usr / bin上的link.exe重命名为link.exe.bak以使用msvc。
运行命令:
msys2_shell.cmd -mingw32 -use-full-path
运行构建命令:
导出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