Skip to content
This repository has been archived by the owner on Oct 7, 2021. It is now read-only.

Using Universal Binaries

Taner Sener edited this page Apr 17, 2020 · 5 revisions

Starting from v2.1.1 IOS Universal Binaries release, MobileFFmpeg releases publish iOS / tvOS universal binaries of all packages. You can import them into your project using instructions below. Note that, starting from v4.3.2 iOS Main releases do not include universal binaries in order to support Mac Catalyst.

1. Download an iOS universal binary package or a tvOS universal binary package from Releases page and extract it.

  • iOS universal binary packages are files ending with ios-static-universal postfix, e.g., mobile-ffmpeg-min-4.2.2-ios-static-universal.zip

  • tvOS universal binary packages are files ending with tvos-static-universal postfix, e.g., mobile-ffmpeg-video-4.2.2-tvos-framework.zip


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


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


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


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


6. Import library headers without any prefix

#import <MobileFFmpeg.h>
#import <MobileFFmpegConfig.h>

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


8. Add libbz2, libc++, libiconv4, libz, CoreMotion1, GameController2, VideoToolbox3, Accelerate5 system libraries/frameworks to Build Phases -> Link Binary With Libraries section.

1 - Required by full and full-gpl packages on iOS

2 - Required by full and full-gpl packages

3 - Required by v3.0 or later, except tvOS LTS releases

4 - Required by v4.3.1 or later

5 - Required when rubberband is enabled


Clone this wiki locally