tanersener/mobile-ffmpeg
FFmpeg for Android, iOS and tvOS. Not maintained anymore. Superseded by FFmpegKit.
24 Releases
Latest: 5y ago
MobileFFmpeg v4.4 LTSv4.4.LTSLatest
📋 Changes
- Android
- Android 4.1 (API level 16) or later
- `arm-v7a`, `arm-v7a-neon`, `arm64-v8a`, `x86` and `x86-64` architectures
- iOS
- Xcode v7.3.1 / iOS SDK 9.3 or later
- `armv7`, `arm64`, `i386` and `x86-64` architectures
- tvOS
- Xcode v7.3.1 / tvOS SDK 9.2 or later
- + 1 more
MobileFFmpeg v4.4v4.4
📋 Changes
- Includes `FFmpeg v4.4-dev-416`
- Adds async API methods to support executing `FFmpeg` commands asynchronously
- Generates a new execution id for async executions, synchronous executions uses the id 0
- Ability to list all ongoing executions
- Cancel a specific async execution
- Log and statistics callbacks/delegates updated to include execution id
- Applies execution specific log levels concept. All executions have their own log level, this log level is isolated from other concurrent executions
- Introduces `Config.ignoreSignal()` API method to disable handling of signals. This is necessary to ignore `SIGXCPU` signal on Unity and other platforms that use Mono framework
- + 60 more
MobileFFmpeg v4.3.2v4.3.2
📋 Changes
- Includes `FFmpeg v4.3-dev-2955`
- Fixes [#360](https://github.com/tanersener/mobile-ffmpeg/issues/360), [#367](https://github.com/tanersener/mobile-ffmpeg/issues/367)
- Disables `ffmpeg` workaround for issue [#328](https://github.com/tanersener/mobile-ffmpeg/issues/328) on Android
- Enables building of neon assemblies for `openh264` on Android `arm-v7a-neon` architecture
- Adds support for `libwebp_anim` encoder
- Enables video4linux2 devices on `Android` to support external usb cameras
- Adds `--xcframework` option in `ios.sh` to create `xcframework` bundles
- Adds `Mac Catalyst` support with new `x86-64-mac-catalyst` architecture for `iOS`
- + 51 more
MobileFFmpeg v4.3.1 Full-GPL Mac Catalyst Beta 2v4.3.1.mac.catalyst.2Pre-release
📋 Changes
- iOS
- Xcode v10.1 / iOS SDK 12.1 or later
- `arm64`, `x86-64` and `x86-64-mac-catalyst` architectures
MobileFFmpeg v4.3.1 Full-GPL Mac Catalyst Betav4.3.1.mac.catalystPre-release
📋 Changes
- iOS
- Xcode v10.1 / iOS SDK 12.1 or later
- `arm64`, `arm64e` and `x86-64-mac-catalyst` architectures
MobileFFmpeg v4.3.1 LTSv4.3.1.LTS
📋 Changes
- Android
- Android 4.1 (API level 16) or later
- `arm-v7a`, `arm-v7a-neon`, `arm64-v8a`, `x86` and `x86-64` architectures
- iOS
- Xcode v7.3.1 / iOS SDK 9.3 or later
- `armv7`, `arm64`, `i386` and `x86-64` architectures
- tvOS
- Xcode v7.3.1 / tvOS SDK 9.2 or later
- + 1 more
MobileFFmpeg v4.3.1v4.3.1
📋 Changes
- Includes `FFmpeg v4.3-dev-1944`
- Introduces `FFprobe` support
- Adds concurrent execution support
- Updates `getMediaInformation` implementation. New version uses `FFprobe` instead of `FFmpeg`
- Improves `ffmpeg` log redirection. Logs previously printed to stderr are redirected using `AV_LOG_STDERR` log level
- `iOS`/`tvOS` releases started to use `iconv` system library instead of `iconv` external library
- Fixes [#182](https://github.com/tanersener/mobile-ffmpeg/issues/182), [#230](https://github.com/tanersener/mobile-ffmpeg/issues/230), [#286](https://github.com/tanersener/mobile-ffmpeg/issues/286) and [#302](https://github.com/tanersener/mobile-ffmpeg/issues/302)
- New versions of `fribidi`, `gnutls`, `libaom`, `libjpeg-turbo`, `libvpx`, `libwebp`, `libxml2`, `tiff`, `wavpack`, `x264`, `x265` and `xvidcore`
- + 43 more
MobileFFmpeg v4.3v4.3
📋 Changes
- Includes FFmpeg v4.3-dev-1181
- Supports single and double quotes in default `execute` method
- Updates `getLastCommandOutput` implementation
- Fixes #187, #190, #206, #211, #255 and #259
- Removes Android app theme from release packages
- New versions of `fontconfig`, `fribidi`, `gnutls`, `kvazaar`, `libaom`, `libjpeg-turbo`, `libvpx`, `libwebp`, `twolame`, `x264` and `x265`
- Supports Xcode v10.1/SDK 12.1 or later on iOS
- Supports Android 7.0 (API level 24) or later on Android
- + 39 more
MobileFFmpeg v4.2.2 LTSv4.2.2.LTS
📋 Changes
- Android
- Android 4.1 (API level 16) or later
- `arm-v7a`, `arm-v7a-neon`, `arm64-v8a`, `x86` and `x86-64` architectures
- iOS
- Xcode v7.3.1 / iOS SDK 9.3 or later
- `armv7`, `arm64`, `i386` and `x86-64` architectures
- tvOS
- Xcode v7.3.1 / tvOS SDK 9.2 or later
- + 1 more
MobileFFmpeg v4.2.2v4.2.2
📋 Changes
- Includes FFmpeg v4.2-dev-1824
- Adds tvOS support
- New `getSupportedCameraIds` API method on Android
- Includes `proguard-rules.pro` configuration file in Android archives
- Creates `module.modulemap` for iOS / tvOS frameworks
- Fixes #113, #122, #123, #126, #128, #141, #145, #149, #151, #152, #154, #159, #160, #166 and #169
- Adds `OpenH264` support
- New versions of `expat`, `fontconfig`, `freetype`, `gnutls`, `libaom`, `libiconv`, `libpng`, `nettle`, `opus` and `x264`
- + 42 more
MobileFFmpeg v4.2.1v4.2.1
📋 Changes
- Includes FFmpeg v4.2-dev-1156
- Adds [PIPE](https://github.com/tanersener/mobile-ffmpeg/wiki/Pipe-Support) support
- Fixes #60, #72, #74, #80, #82, #83, #87, #88, #92, #100, #104 and #106
- Removes Android app icons from release packages
- New versions of `freetype`, `leptonica`, `libaom`, `libjpeg-turbo`, `libvpx`, `libwebp`, `libxml2`, `x264` and `x265`
- Supports Xcode v10.1/SDK 12.1 or later on IOS
- Supports Android 7.0 (API level 24) or later on Android
- Includes Static Universal Binaries for IOS
- + 36 more
MobileFFmpeg v4.2 LTSv4.2.LTS
📋 Changes
- Android
- Android 5.0 (API level 21) or later
- `arm-v7a`, `arm-v7a-neon`, `arm64-v8a`, `x86`, `x86-64` architectures
- IOS
- Xcode v7.3.1/SDK 9.3 or later
- `armv7`, `arm64`, `i386`, `x86-64` architectures
MobileFFmpeg v4.2v4.2
📋 Changes
- Includes FFmpeg v4.2-dev-480
- Fixes #18
- `arm64e` support for IOS
- `android_camera` support on Android for HAL 3.0 enabled cameras
- % ~10 smaller binary size on Android ARM
- % ~14 smaller binary size on Android x86
- New versions of `libaom` and `x264`
- Supports Xcode v10.1/SDK 12.1 or later on IOS
- + 42 more
MobileFFmpeg v3.1v3.1
📋 Changes
- Includes `FFmpeg v4.1-10`
- Fixes [#47](https://github.com/tanersener/mobile-ffmpeg/issues/47) and [#50](https://github.com/tanersener/mobile-ffmpeg/issues/50)
- `% 5-10` performance boost on `Android`(*)
- `% 10-30` performance boost on `IOS`(*)
- Up to `% 50` less memory usage on `IOS`
- Adds support for `Android NDK r18b`
- Removes `gradle` dependency for `Android`, uses `gradle wrapper`
- New versions of `libaom`, `x264` and `libwebp`
- + 39 more
MobileFFmpeg Full GPL v3.0 - iOS framework with arm64e beta supportv3.0.arm64e.betaPre-release
📋 Changes
- Based on `Mobile FFmpeg Full GPL v3.0` release
- Includes IOS dynamic framework
- Supports six architectures: `armv7`, `armv7s`, `arm64`, `arm64e`, `i386` and `x86-64`
MobileFFmpeg v2.2v2.2
📋 Changes
- Includes FFmpeg v4.0.3
- Supports Xcode v7.3.1 or later
- Using new versions of `fontconfig`, `libaom`, `opus`, `x264`and `x265`
- min: Includes only ffmpeg
- min-gpl: Includes ffmpeg with all GPL licensed external libraries enabled (libvid.stab, x264, x265, xvidcore)
- https: Includes ffmpeg with gmp and gnutls enabled
- https-gpl: Includes ffmpeg with gmp, gnutls and all GPL licensed external libraries enabled (libvid.stab, x264, x265, xvidcore)
- audio: Includes ffmpeg with audio libraries enabled (chromaprint, lame, libilbc, libvorbis, opencore-amr, opus, shine, soxr, speex, wavpack)
- + 30 more
MobileFFmpeg v3.0v3.0
📋 Changes
- Includes `FFmpeg v4.1-dev-1517` from FFmpeg master tree
- Adds support for custom delimiter on `execute` API method
- New `getMediaInformation` API method
- New `getLastReturnCode` and `getLastCommandOutput` API methods
- New `getExternalLibraries` API method
- Adds support for IOS `AudioToolbox` and `VideoToolbox`
- Android system libraries, `zlib` and `MediaCodec` enabled for all Android packages
- IOS system libraries, `bzip2`, `zlib` and IOS system frameworks, `AudioToolbox`, `CoreImage`, `VideoToolbox`, `AVFoundation` enabled for IOS all packages
- + 42 more
MobileFFmpeg v2.1.1 IOS Universal Binariesv2.1.1.universal
📋 Changes
- Static universal binaries for all packages
MobileFFmpeg v2.1.1v2.1.1
📋 Changes
- Fixes [[IOS] burning subtitles fails on arm64](https://github.com/tanersener/mobile-ffmpeg/issues/22) issue
- Fixes [[Android] Statistics always returning 0 for all properties](https://github.com/tanersener/mobile-ffmpeg/issues/24) issue
MobileFFmpeg v2.1v2.1
📋 Changes
- Includes FFmpeg v4.0.2
- New object-oriented IOS API
- Log callback support for IOS
- Statistics callback support for both Android/IOS
- New cancel operation
- Font configuration operations
- Accessing and modifying log severity
- More detailed test-applications
- + 31 more
MobileFFmpeg v1.2v1.2
📋 Changes
- Includes FFmpeg v3.4.4
- Using new versions of `expat`, `freetype`, `fribidi`, `gnutls`, `libpng` and `x264`
- Disables assembly for `gmp` (enabling assembly causes linking errors)
- fontconfig v2.12.93
- freetype v2.9.1
- fribidi v1.0.5
- gmp v6.1.2
- gnutls v3.5.19
- + 18 more
MobileFFmpeg v2.0v2.0
📋 Changes
- Includes `FFmpeg v4.0.1` with [xcode neon patch](http://ffmpeg.org/pipermail/ffmpeg-devel/2018-April/229129.html) applied
- New external libraries supported: `soxr` and `libaom`
- Using new versions of `fontconfig`, `fribidi`, `libvorbis`, `libwebp`, `libxml2` and `x264`
- `libjpeg` replaced with `libjpeg-turbo`
- fontconfig v2.13.0
- freetype v2.9
- fribidi v1.0.4
- gmp v6.1.2
- + 21 more
MobileFFmpeg v1.1v1.1
📋 Changes
- New external libraries supported: `expat`, `libilbc`, `opus` and `snappy`
- Support for GPL libraries; `x264` and `Xvid` added
- `fontconfig` dependency changed from `libxml2` to `expat`
- Assembly enabled for `gmp` library on Android and IOS `x86`, `x86-64` architectures
- Better `ASMFLAGS` support for `ios.sh`
- `--reconf-LIBRARY` option enhanced to call `autoreconf` with different arguments
- `--rebuild-LIBRARY` option implemented
- Default values (enabled/disabled) of all build options added in top level build scripts
- + 25 more
MobileFFmpeg v1.0v1.0
📋 Changes
- Build scrips generated for `FFmpeg v3.4.2`
- Supports 5 Android and 5 IOS platforms
- 18 external libraries can be enabled for FFmpeg
- Shared libraries generated for both Android and IOS
- Built-in `zlib` supported for both Android and IOS
- Built-in `MediaCodec` support for Android
- Licensed under `LGPL v3.0`
- fontconfig v2.12.93
- + 17 more
