Reproducible corresponding source

FFmpeg Build

Source identity

  • Release: n8.1.2
  • Commit: 38b88335f99e76ed89ff3c93f877fdefce736c13
  • Archive SHA-256: 464beb5e7bf0c311e68b45ae2f04e9cc2af88851abb4082231742a74d97b524c
  • Release-signing key: FCF986EA15E6E293A5644F10B4322F04D67658D8

Build

On macOS with Xcode 26.6 and its command-line tools, run scripts/vendor/build-ffmpeg-xcframework.sh from the Annex B source tree. The script downloads and verifies the signed archive, cleanly extracts it, configures three arm64 slices, builds PIC static intermediates, and force-loads them into dynamic CFFmpeg.framework binaries with install name @rpath/CFFmpeg.framework/CFFmpeg.

Enabled surface

libavformat, libavcodec, libavutil, and libswscale; HEVC and MPEG-TS demuxing; MP4 muxing; H.264 and HEVC parsing/decoding; VideoToolbox hardware paths and encoders; extract_extradata; and the file protocol.

Disabled surface

All programs, documentation, debug code, auto-detected external libraries, devices, network protocols, GPL, nonfree, OpenSSL, x264, and x265. The verifier checks config output, required symbols, platform load commands, dynamic install names, and linked dependencies before XCFramework assembly.

Changes

The FFmpeg source is unmodified. Framework module/header namespacing occurs only in copied packaging headers and is implemented by the published build script.