Static FFmpeg binaries for my own projects (sleezer, beatscheck).
The build workflow runs daily, auto-detects the
newest stable FFmpeg release from the official repo's tags, and publishes a
GitHub release tagged n<version> (e.g. n8.1.1) marked latest. New patch,
minor and major releases are picked up automatically — nothing to edit. The
run self-skips when the resulting SHA256SUMS is unchanged.
- Linux (
linux64,linuxarm64) — compiled fully-static from pinned upstream source in an Alpine builder (linux/Dockerfile), on GitHub's native amd64/arm64 runners. A fully-static binary (no interpreter) runs on both musl (Alpine) and glibc — which is what the consumers need. Audio-focused (lame/opus/vorbis/opencore-amr + native aac/flac/alac/wma/ac3/ pcm), LGPL-3.0. The build self-tests on clean Alpine that the binary is statically linked and actually encodes/decodes. - Windows (
win64,winarm64) — mirrored from the FFmpeg-project-recommended BtbN/FFmpeg-Builds (Windows has no musl/glibc issue), verified against BtbN'schecksums.sha256, GPL-3.0.
Every download is SHA-256 verified, and we publish our own SHA256SUMS.
Assets per release: ffmpeg + ffprobe for linux64 and linuxarm64,
plus SHA256SUMS — always. The win64 and winarm64 binaries are attached once
BtbN/FFmpeg-Builds publishes the matching branch, which trails an upstream
release by a few weeks, so a brand-new FFmpeg version ships Linux-first and gains
its Windows binaries automatically in a later run. No macOS build.
Linux binaries are LGPL-3.0-or-later (built from source; only LGPL/BSD audio libraries linked — no GPL components). Windows binaries are GPL-3.0 (BtbN). See LICENSE (GPLv3), COPYING.LGPL (LGPLv3), and NOTICE.md for provenance and corresponding source.