This repo is part of a personal hobby-project collection. It is shared because it works for my setup, but there is no promise of regular maintenance, fast support, or long-term compatibility updates.
Purpose: preserve the source-of-truth build scaffolding for my local "kitchen sink" FFmpeg stack on Fedora without publishing the resulting nonfree binaries.
- The main rebuild script for the self-contained custom prefix under
/opt/ffmpeg-master-custom - Helper scripts for tarball/source workflows
- The RPM spec used when packaging the custom prefix mattered
- The verified March 25, 2026 feature baseline
- The adjacent mpv/VLC integration scripts and notes that expect this FFmpeg prefix
- A clean source-only layout that can be cloned onto a fresh machine and used to recreate the stack
- The built FFmpeg binaries under
/opt/ffmpeg-master-custom - Built RPMs or release payloads
- Local build logs and caches
- Any signing material or private infrastructure
- Baseline snapshot:
docs/baselines/2026-03-25 - Live build version at capture time:
git-2026-03-25-238df21 - Verified highlights:
--enable-nonfree--enable-vapoursynth--enable-whisper--enable-amfwhispervpp_amfsr_amfvsrc_amf
rebuild_local_max_ffmpeg.sh: main host rebuild flowpackaging/: RPM spec and packaging-related notesdocs/baselines/: saved FFmpeg capability snapshotsintegrations/max-stack/: mpv/VLC scripts and notes that target this FFmpeg prefixupstream/: empty by design; intended checkout root for upstream source trees on a fresh rebuild
The goal of this repo is not to store the built stack. The goal is to preserve enough scaffolding that I can:
- clone this repo
- clone the required upstream repos
- run the documented rebuild scripts
- get back to the known-good stack without guessing
Start here on a fresh machine:
- read
REPRODUCIBILITY.md - read
UPSTREAMS.md - restore the upstream source checkouts
- run
rebuild_local_max_ffmpeg.sh - then use
integrations/max-stackfor the mpv/VLC side
- The source/build recipe is publishable. The resulting binary may not be redistributable depending on the enabled libraries and flags.
- If you want a cleaner public/shareable build, split that from the maximal personal build instead of trying to make one profile do both.