Tailored FFmpeg Static Binaries for "Device No Lower Limit" Philosophy.
This repository provides automated, reproducible, and highly customized static builds of FFmpeg. Designed for the vtx-core ecosystem, it focuses on extreme size optimization and absolute portability across Linux distributions (Alpine, Debian, OpenWrt, etc.).
- Zero Dependency: Statically linked with
musl libc. Runs on any Linux kernel without external libraries. - Extreme Size Optimization: Aggressively stripped binaries via custom profiles.
- Multi-Architecture: Supports
x86_64(andaarch64/armv7planned). - Automated Workflow: Built transparently using GitHub Actions.
We now offer 14 specialized profiles organized into 5 categories, moving beyond simple size constraints to target specific application scenarios.
Quick Summary:
- General Purpose:
nano,micro,mini,full(Balanced for general use) - Ingest & IO:
stream,indexer,audio(Protocol & demuxer focused) - Processing:
remux,transcode,animator(Pipeline optimization) - Delivery:
vod,archive(Distribution & Storage) - Specialized:
debug,legacy(Maintenance & Compatibility)
๐ Detailed Documentation
Please refer to the Profile Manifesto for a comprehensive matrix of capabilities, codecs, and target use cases.
Go to the Releases Page and download the binary matching your architecture and profile.
# Example: Deploying Nano profile on a router
wget [https://github.com/Vtxdeo/vtx-ffmpeg-release/releases/latest/download/vtx-ffprobe-x86_64-nano](https://github.com/Vtxdeo/vtx-ffmpeg-release/releases/latest/download/vtx-ffprobe-x86_64-nano)
chmod +x vtx-ffprobe-x86_64-nano
mv vtx-ffprobe-x86_64-nano /usr/local/bin/ffprobe
vtx-core will automatically detect these binaries if placed in the configured media path. No installation required.
If you want to build these binaries yourself using Docker:
# 1. Clone the repo
git clone [https://github.com/Vtxdeo/vtx-ffmpeg-release.git](https://github.com/Vtxdeo/vtx-ffmpeg-release.git)
cd vtx-ffmpeg-release
# 2. Run build script (requires Alpine environment or Docker)
docker run -it -v $(pwd):/workspace -w /workspace alpine:latest sh
# Inside Docker:
apk add build-base perl pkgconf yasm nasm git linux-headers bash coreutils file
apk add nodejs npm
npm install -g @vtxdeo/ffmpeg-forge
./scripts/build.sh nano x86_64
Build Scripts: The build scripts and configurations in this repository are released under the MIT License.
Binaries: The released binaries contain software from the FFmpeg project and other third-party libraries.
- Binaries are statically linked.
- Depending on the profile (e.g., if
transcodeorfullis used), the binaries may be subject to various open source licenses including GPL v3. - Please consult the
LICENSEoutput of the specific binary (ffmpeg -L) for exact licensing terms.
Disclaimer: This project is not affiliated with the FFmpeg project. FFmpeg is a trademark of Fabrice Bellard.