FFmpeg 9.0.2 + dav1d 1.5.4, MinGW (UCRT64) amd64
Static FFmpeg for Eglantine's MinGW builds (windows-x86_64-pgo), in CPMUtil's CI package layout
(CMakeLists.txt, include/, lib/). crueter-ci's MinGW package has no AV1 decoder, so the AV1
movies of Switch 2 titles (Fire Emblem: Fortune's Weave, The Legend of Zelda: Ocarina of Time) played
black on those builds. This is the MinGW counterpart of Takoroka/ffmpeg-av1 9.0.2-av1-1 (MSVC and Linux).
Sources
- FFmpeg
946fcce07b6dcd0331c8cc609192aeff5e1924f8
with crueter-ci's0001-steamdeck.patch
(https://git.eden-emu.dev/eden-emu/eden/raw/commit/ac86f96efadeac4cea0b335cffe3324f95051800/.patch/ffmpeg/0001-steamdeck.patch) - dav1d 1.5.4: MSYS2's
mingw-w64-ucrt-x86_64-dav1d 1.5.4-1static library (https://code.videolan.org/videolan/dav1d),
merged intolibavcodec.a - nv-codec-headers 13.0.19.0 and Vulkan headers 1.4.363 from MSYS2
- Built with MSYS2 UCRT64 GCC 16.2 by
build_ffmpeg_av1_mingw.sh(included)
Configure flags
--pkg-config-flags=--static --disable-avdevice --disable-avformat --disable-doc --disable-everything
--disable-ffmpeg --disable-ffprobe --disable-network --enable-static --disable-shared
--enable-filter=yadif,scale --enable-small --enable-pic --enable-swresample
--enable-decoder=h264 --enable-decoder=vp8 --enable-decoder=vp9 --enable-decoder=opus
--enable-libdav1d --enable-decoder=libdav1d
--enable-vulkan --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-d3d11va --enable-d3d12va --enable-dxva2
--enable-hwaccel={h264,vp9}_{d3d11va,d3d11va2,d3d12va,dxva2,nvdec,vulkan} --enable-hwaccel=vp8_nvdec
--cc=gcc --cxx=g++
MSYS2's dav1d is compiled with -fstack-protector-strong and _FORTIFY_SOURCE, so CMakeLists.txt
also links mingw-w64's static libssp.a.
License
FFmpeg is built without --enable-gpl or --enable-nonfree (configure: "License: LGPL version 2.1
or later"), see LICENSES/COPYING.LGPLv2.1. dav1d is BSD-2-Clause, see LICENSES/dav1d-COPYING and
LICENSES/dav1d-PATENTS. Sources are at the links above.