Skip to content

Enable ffmpeg-bins2 manifest: full-feature 8.1.2 for macOS/Linux (Windows/musl fall back to legacy)#22

Merged
zackees merged 1 commit into
mainfrom
feat/enable-manifest-v8.1.2
Jul 9, 2026
Merged

Enable ffmpeg-bins2 manifest: full-feature 8.1.2 for macOS/Linux (Windows/musl fall back to legacy)#22
zackees merged 1 commit into
mainfrom
feat/enable-manifest-v8.1.2

Conversation

@zackees

@zackees zackees commented Jul 9, 2026

Copy link
Copy Markdown
Owner

Enables the new full-feature FFmpeg 8.1.2 build (built via zackees/forge, published to zackees/ffmpeg-bins2) for the platforms that build cleanly, while keeping every existing install working.

What this does

  • Points DEFAULT_MANIFEST_URL at the published ffmpeg-bins2 catalog.
  • macOS x64/arm64 and glibc-Linux x64/arm64 now resolve to the new GPL+nonfree, full-codec 8.1.2 build (x264, x265, fdk-aac, vpx, aom, dav1d, svt-av1, mp3lame, opus, vorbis, openh264, openjpeg, webp, …), downloaded from CDN-backed GitHub Release assets and sha256-verified.
  • Windows and musl are intentionally absent from the catalog (their forge builds are blocked on a systemic MSVC pkg-config issue and forge's C-only musl toolchain, tracked in Migrate to full-feature FFmpeg build (forge) + ffmpeg-bins2 + manifest.json catalog, preserving legacy installs #20). Those clients — and any manifest fetch/parse failure — fall back to the legacy ffmpeg_bins URLs, so nothing regresses.

Verified

  • Resolution tested against the live manifest: macOS→darwin zips, glibc-Linux→linux zips; musl/Windows correctly resolve to None (→ legacy fallback).
  • All 4 release assets serve HTTP 200.
  • flake8/mypy clean, pytest tests/test_manifest.py green.
  • This PR's CI is the real end-to-end test: the macOS/Linux workflows download the new binaries via the manifest and run the small-encode test (test_encode.py) on them.

Part of #20.

🤖 Generated with Claude Code

… macOS/Linux)

Point DEFAULT_MANIFEST_URL at the published ffmpeg-bins2 catalog. macOS x64/arm64
and glibc-Linux x64/arm64 now resolve to the new full-feature (GPL+nonfree 8.1.2)
build, sha256-verified. Windows and musl are not in the catalog yet (pending
forge build fixes) and, together with any fetch/parse failure, fall back to the
legacy ffmpeg_bins URLs -- so nothing regresses.

- manifest.example.json: drop glibc217 naming (linux_x64/linux_arm64)
- tests: default URL now points at ffmpeg-bins2

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@zackees zackees merged commit 1d859d5 into main Jul 9, 2026
20 checks passed
@zackees zackees deleted the feat/enable-manifest-v8.1.2 branch July 9, 2026 22:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants