Skip to content

Using Universal Binaries on macOS

Sue N. Cooper edited this page Aug 27, 2023 · 6 revisions

Current releases of FFmpegKit do not publish universal binaries. v4.5.LTS was the last release that published macOS universal binaries of all packages. You can import them into your project using instructions below.


1. Download a macOS universal binary package from Releases page and extract it.

  • macOS universal binary packages are files ending with macos-static-universal postfix, e.g., ffmpeg-kit-min-4.4.LTS-macos-static-universal.zip

2. Drag & drop extracted ffmpeg-kit-macos-<package-name>-universal folder to your project root in Xcode.


3. If ffmpeg-kit-macos-<package-name>-universal folder is not copied to your project directory (outside Xcode), copy it manually.


4. Add $(PROJECT_DIR)/ffmpeg-kit-macos-<package-name>-universal/include to Build Settings -> Header Search Paths.


5. Add $(PROJECT_DIR)/ffmpeg-kit-macos-<package-name>-universal/lib to Build Settings -> Library Search Paths.


6. Import library headers without any prefix.

#import <FFmpegKit.h>
#import <FFprobeKit.h>
#import <FFmpegKitConfig.h>

7. Add all shared/static libraries under ffmpeg-kit-macos-<package-name>-universal/lib to Build Phases -> Link Binary With Libraries section.


8. Add libbz2, libc++, libiconv, libz, AudioToolbox, AVKit, CoreAudio, CoreImage, CoreMedia1, OpenCL, VideoToolbox and Accelerate2 system libraries/frameworks to Build Phases -> Link Binary With Libraries section.

1 - Required by full and full-gpl packages

2 - Required when rubberband is enabled

Clone this wiki locally