Skip to content

Upgrade ffmpeg to 8.0.1, switch Linux x64/arm64 to BtbN builds#150

Open
ncryptedV1 wants to merge 1 commit intoeugeneware:masterfrom
ncryptedV1:upgrade-ffmpeg-8.0.1
Open

Upgrade ffmpeg to 8.0.1, switch Linux x64/arm64 to BtbN builds#150
ncryptedV1 wants to merge 1 commit intoeugeneware:masterfrom
ncryptedV1:upgrade-ffmpeg-8.0.1

Conversation

@ncryptedV1
Copy link

@ncryptedV1 ncryptedV1 commented Feb 3, 2026

Closes #146, #145, #137

Summary

This PR upgrades ffmpeg/ffprobe binaries from 6.1.1 to 8.0.1 across all supported platforms.

Why the Linux source change?

The previous Linux binary source (johnvansickle.com) has not yet updated to ffmpeg 8.x - their latest release builds are still at 7.0.2. To provide 8.0.1 binaries, this PR switches the Linux x64 and arm64 builds to BtbN/FFmpeg-Builds, which maintains up-to-date static builds.

Note: BtbN does not provide builds for 32-bit architectures (ia32, armhf). For these platforms, we continue using johnvansickle.com, which means they will receive whatever version johnvansickle currently provides (7.0.2 at time of writing). This is a trade-off to maintain support for these less common architectures.

Binary sources by platform

Platform Architecture Source Version
Windows x64 GyanD/codexffmpeg 8.0.1
Linux x64 BtbN/FFmpeg-Builds 8.0
Linux arm64 BtbN/FFmpeg-Builds 8.0
Linux ia32 johnvansickle.com 7.0.2*
Linux armhf johnvansickle.com 7.0.2*
macOS x64 (Intel) evermeet.cx 8.0.1
macOS arm64 (Apple Silicon) osxexperts.net 8.0

* johnvansickle.com uses rolling "release" URLs - version depends on their latest build

Changes

download-binaries/index.sh

  • Updated Windows x64 URL to fetch 8.0.1 from GyanD
  • Switched Linux x64 from johnvansickle.com to BtbN (ffmpeg-n8.0-latest-linux64-gpl-8.0.tar.xz)
  • Switched Linux arm64 from johnvansickle.com to BtbN (ffmpeg-n8.0-latest-linuxarm64-gpl-8.0.tar.xz)
  • Updated extraction for BtbN archives (different directory structure: --strip-components 2 + */bin/ffmpeg)
  • Kept Linux ia32/armhf on johnvansickle.com (added comments explaining why)
  • Updated macOS x64 evermeet.cx API calls to request version 8.0.1
  • Updated macOS arm64 URLs from ffmpeg6arm.zip to ffmpeg80arm.zip
  • Updated all LICENSE/README fetches to reference n8.0.1 git tag

package.json

  • Updated binary-release-tag from b6.1.1 to b8.0.1 for both ffmpeg-static and ffprobe-static

README.md and packages/*/README.md

  • Updated version references from 6.1.1 to 8.0.1
  • Updated binary source documentation to reflect BtbN for Linux x64/arm64
  • Removed Windows 32-bit from supported platforms list (was already disabled)

Testing

The download URLs have been verified to return valid responses:

  • GyanD 8.0.1: ✓
  • BtbN linux64/linuxarm64: ✓
  • evermeet.cx 8.0.1 API: ✓
  • osxexperts.net ffmpeg80arm.zip: ✓

- Update ffmpeg version from 6.1.1 to 8.0.1
- Switch Linux x64/arm64 builds from johnvansickle.com to BtbN/FFmpeg-Builds
  (johnvansickle only has 7.0.2, BtbN has 8.0)
- Update macOS ARM64 source from ffmpeg6arm.zip to ffmpeg80arm.zip
- Keep johnvansickle.com for Linux ia32/armhf (BtbN doesn't support these)
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.

update to ffmpeg/ffprobe 8.0

1 participant