FFmpeg Compliance
ZShot ships a binary build of FFmpeg, which is licensed under the LGPL. Per those licenses, we make available — for every published ZShot release — the exact upstream FFmpeg source we built against, and the binary tarballs produced by our build.
Latest release
The table below lists the FFmpeg version bundled with the latest ZShot release, along with direct links to the corresponding source tarball and to the platform-specific binary tarballs we install into the application.
| ZShot | Released | FFmpeg | Source | macOS binaries | Linux x86_64 binaries | Linux arm64 binaries |
|---|---|---|---|---|---|---|
| 0.49.1 | 2026-10-16 | 9.0 | tarball | tarball | tarball | tarball |
For older ZShot releases, the corresponding FFmpeg source and binary
tarball URLs are emitted by the
--open-source-licenses
flag of that release.
How we build FFmpeg
If you want to reproduce, audit, or rebuild from source, the source
tarball is the canonical input — fetch it, follow FFmpeg’s standard
./configure && make flow, using the configure flags output by the --open-source-licenses flag of zshot
Substituting your own FFmpeg
The LGPL right to relink against your own FFmpeg build is real and exercised. Before each release is
published, we replace the bundled FFmpeg libraries in the shipped macOS and Linux packages with a
separately compiled build and confirm zshot still launches and links against it. Replace the
libav*/libsw* libraries that ship inside the package with your own matching build to use it.