Releases: tqk2811/FFmpegBuild
Release list
FFmpeg 9.0 — Desktop + Android
FFmpeg 9.0 "Lei" — Desktop + Android
Shared builds of FFmpeg 9.0, pinned to release/9.0 tip commit 03d9533176e98bb9fbf569c1f34968e73e948dd9 (n9.0-2-g03d9533176) for full cross-platform consistency.
Contents
Desktop (20 archives) — 5 platforms × 4 licenses:
- Platforms:
win64,win32,winarm64,linux64,linuxarm64 - Licenses:
gpl(GPLv3),lgpl(LGPLv3),gpl2(GPLv2),lgpl2(LGPLv2.1)
Android (8 archives) — 2 ABIs × 4 licenses:
- ABIs:
arm64-v8a,x86_64 - Same 4 licenses
- API 21 (minSdk), 16 KB page-size aligned (Android 15+ ready), bundled
ffmpeg/ffprobeprograms +libc++_shared.so
All archives are -shared builds. License is embedded as LICENSE.txt; full version string is baked into ffversion.h.
Release-Android-2026-08-06
FFmpeg Android shared builds — 16 KB page-aligned for Android 15+ / 16 KB-page devices.
Contents (72 archives)
- 9 FFmpeg versions: 8.1, 8.0, 7.1, 7.0, 6.1, 6.0, 5.1, 5.0, 4.4
- 4 licenses:
gpl(GPLv3),lgpl(LGPLv3),gpl2(GPLv2),lgpl2(LGPLv2.1) - 2 ABIs:
arm64-v8a,x86_64
Each archive ships the FFmpeg shared libraries (lib*.so), the ffmpeg/ffprobe programs, libc++_shared.so, headers, and the matching LICENSE.txt.
Build
- Android NDK, API 21 (minSdk 21).
- Every shared library is linked with
-Wl,-z,max-page-size=16384andlibc++_shared.sois taken from NDK r27d, so all.soare 16 KB-page aligned (p_align >= 0x4000). This keeps them loadable on Android 15+ / 16 KB-page devices while remaining backward-compatible down to API 21 (4 KB-page devices). Resolves theXA0141.NET-for-Android alignment warning.
Notes
- Desktop (Windows / Linux) builds remain on Release-2026-07-17.
- The previous 4 KB-aligned Android archives (same file names) were removed from that release and superseded by this one.
Release-2026-07-17
FFmpeg shared builds — 172 archives — built via BtbN/FFmpeg-Builds with a custom overlay adding GPLv2 / LGPLv2.1 variants. NuGet packages wrapping these binaries are on nuget.org.
Matrix — 172 builds
- Versions (9): 8.1, 8.0, 7.1, 7.0, 6.1, 6.0, 5.1, 5.0, 4.4
- Licenses (4):
lgpl(LGPLv3),gpl(GPLv3),gpl2(GPLv2),lgpl2(LGPLv2.1) - Platforms (5):
win64,win32,winarm64(.zip) ·linux64,linuxarm64(.tar.xz)
All are shared builds. GPLv2 / LGPLv2.1 variants have OpenSSL and its dependents (srt, libssh, libcurl, libaribcaption, pulseaudio) disabled to stay license-clean (OpenSSL 3.0 Apache-2.0 is incompatible with GPLv2/LGPLv2.1); on Linux they also drop sdl2 (no ffplay).
Not included — 8 win32 combos (compile-limited)
win32 for FFmpeg 6.1 and 5.0 fail to compile due to a Vulkan 32-bit uint64_t→pointer truncation in FFmpeg's source (vsrc_testsrc_vulkan.c on 6.1, vulkan.o on 5.0), across all 4 licenses = 8 combos. Every other version's win32 (8.1/8.0/7.1/7.0/6.0/5.1/4.4) builds fine.
Filename format
ffmpeg-n<version>-g<hash>-<platform>-<license>-shared-<version>.{zip,tar.xz}