FFmpeg Windows端构建指南

2026年7月8日 0 By Majjcom

使用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