Skip to content

Releases: tqk2811/FFmpegBuild

FFmpeg 9.0 — Desktop + Android

Choose a tag to compare

@tqk2811 tqk2811 released this 10 Aug 04:14

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/ffprobe programs + 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

Choose a tag to compare

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=16384 and libc++_shared.so is taken from NDK r27d, so all .so are 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 the XA0141 .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

Choose a tag to compare

@tqk2811 tqk2811 released this 24 Jul 04:26

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}