Skip to content
This repository was archived by the owner on Jun 23, 2025. It is now read-only.

Using Universal Binaries on macOS

Taner Şener edited this page Mar 19, 2021 · 6 revisions

FFmpegKit LTS releases publish 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, CoreMotion1, 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