FFmpeg Windows端构建指南
2026年7月8日使用Msys2 Mingw64环境构建,不使用MSVC
./configure \
--prefix=/usr/local/ffmpeg-xxx/ \
--enable-static \
--disable-shared \
--enable-asm \
--enable-x86asm \
--disable-ffplay \
--disable-ffprobe \
--disable-debug \
--disable-doc \
--enable-libdav1d \
--enable-small \
--pkg-config-flags=--static \
--extra-ldflags=-static
需要准备环境:mingw64的gcc yasm nasm diffutils ninja
--pkg-config-flags=--static和--extra-ldflags=-static用于静态链接gcc库,用于外部使用
关于外部库,dav1d使用python meson构建,需要准备环境,可以使用conda,通过msys配置穿透继承到shell环境。
meson setup --buildtype=release --default-library=static --prefix=/usr/local/dav1d ..
ninja
ninja install
构建到自定义目录后,通过设置环境变量PKG_CONFIG_PATH添加搜索目录
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/xxx/xxx
最后可以通过make构建
make -jN
make install