Releases: tanersener/mobile-ffmpeg
MobileFFmpeg v4.2.1
Maintenance release for FFmpeg v4.2.x.
Features
- Includes FFmpeg v4.2-dev-1156
- Adds PIPE 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,x264andx265 - 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
Changes
- sdl version downgraded to v2.0.8 due to build errors on Android NDK r19
This release is backward compatible with v2.1.x and later
Packages
-
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 (lame, libilbc, libvorbis, opencore-amr, opus, shine, soxr, speex, twolame, wavpack)
-
video: Includes ffmpeg with video libraries without GPL license enabled (fontconfig, freetype, fribidi, kvazaar, libaom, libass, libiconv, libtheora, libvpx, libwebp, snappy)
-
full: Includes ffmpeg with all external libraries without GPL license enabled (excluding chromaprint, sdl and tesseract)
-
full-gpl: Includes ffmpeg with all external libraries, with or without GPL license, enabled (excluding chromaprint, sdl and tesseract)
External Libraries
- fontconfig v2.13.1
- freetype v2.10.0
- fribidi v1.0.5
- gmp v6.1.2
- gnutls v3.5.19
- kvazaar v1.2.0
- lame v3.100
- libaom v1.0.0-1544
- libass v0.14.0
- libiconv v1.15
- libilbc v2.0.2
- libtheora v1.1.1
- (**) libvid.stab v1.1.0
- libvorbis v1.3.5
- libvpx v1.8.0
- libwebp v1.0.2
- libxml2 v2.9.9
- opencore-amr v0.1.5
- opus v1.3
- shine v3.1.1
- snappy v1.1.7
- speex v1.2.0
- twolame v0.3.13
- wavpack v5.1.0
- (**) x264 20190328-2245-stable
- (**) x265 v3.0
- (**) xvidcore v1.3.5
(**): Libraries with GPL license
MobileFFmpeg v4.2 LTS
Long Term Support packages for MobileFFmpeg v4.2
Supports the following device specifications
- Android
- Android 5.0 (API level 21) or later
arm-v7a,arm-v7a-neon,arm64-v8a,x86,x86-64architectures
- IOS
- Xcode v7.3.1/SDK 9.3 or later
armv7,arm64,i386,x86-64architectures
MobileFFmpeg v4.2
First feature release based on FFmpeg v4.2.x.
Features
- Includes FFmpeg v4.2-dev-480
- Fixes #18
arm64esupport for IOSandroid_camerasupport 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
libaomandx264 - 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
Changes
- 32 bit IOS architectures,
armv7,armv7sandi386, not supported - Dropped support for non-NEON devices for Android ARMv7 (arm-v7a)
- Using static libraries in IOS frameworks
chromaprint,sdlandtesseractlibraries not included in release packages- Disables assembly for
xvidcoreon IOS x86-64 architecture
This release is backward compatible with v2.1.x and later
Packages
-
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 (lame, libilbc, libvorbis, opencore-amr, opus, shine, soxr, speex, twolame, wavpack)
-
video: Includes ffmpeg with video libraries without GPL license enabled (fontconfig, freetype, fribidi, kvazaar, libaom, libass, libiconv, libtheora, libvpx, libwebp, snappy)
-
full: Includes ffmpeg with all external libraries without GPL license enabled (excluding chromaprint, sdl and tesseract)
-
full-gpl: Includes ffmpeg with all external libraries, with or without GPL license, enabled (excluding chromaprint, sdl and tesseract)
External Libraries
- fontconfig v2.13.1
- freetype v2.9.1
- fribidi v1.0.5
- gmp v6.1.2
- gnutls v3.5.19
- kvazaar v1.2.0
- lame v3.100
- libaom v1.0.0-1053
- libass v0.14.0
- libiconv v1.15
- libilbc v2.0.2
- libtheora v1.1.1
- (**) libvid.stab v1.1.0
- libvorbis v1.3.5
- libvpx v1.7.0
- libwebp v1.0.1
- libxml2 v2.9.8
- opencore-amr v0.1.5
- opus v1.3
- shine v3.1.1
- snappy v1.1.7
- speex v1.2.0
- twolame v0.3.13
- wavpack v5.1.0
- (**) x264 20181224-2245-stable
- (**) x265 v2.9
- (**) xvidcore v1.3.5
(**): Libraries with GPL license
MobileFFmpeg v3.1
Maintenance release for FFmpeg v4.1.x.
Features
- Includes
FFmpeg v4.1-10 - Fixes #47 and #50
% 5-10performance boost onAndroid(*)% 10-30performance boost onIOS(*)- Up to
% 50less memory usage onIOS - Adds support for
Android NDK r18b - Removes
gradledependency forAndroid, usesgradle wrapper - New versions of
libaom,x264andlibwebp - IOS binaries support
Xcode v7.3.1or later
This release is backward compatible with v2.1.x and later
Packages
-
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, twolame, wavpack)
-
video: Includes ffmpeg with video libraries without GPL license enabled (fontconfig, freetype, fribidi, kvazaar, libaom, libass, libiconv, libtheora, libvpx, libwebp, snappy)
-
full: Includes ffmpeg with all external libraries without GPL license enabled
-
full-gpl: Includes ffmpeg with all external libraries, with or without GPL license, enabled
External Libraries
- chromaprint v1.4.3
- fontconfig v2.13.1
- freetype v2.9.1
- fribidi v1.0.5
- gmp v6.1.2
- gnutls v3.5.19
- kvazaar v1.2.0
- lame v3.100
- libaom v1.0.0-1014
- libass v0.14.0
- libiconv v1.15
- libilbc v2.0.2
- libtheora v1.1.1
- (**) libvid.stab v1.1.0
- libvorbis v1.3.5
- libvpx v1.7.0
- libwebp v1.0.1
- libxml2 v2.9.8
- opencore-amr v0.1.5
- opus v1.3
- sdl v2.0.8
- shine v3.1.1
- snappy v1.1.7
- speex v1.2.0
- tesseract v3.05.02
- twolame v0.3.13
- wavpack v5.1.0
- (**) x264 v20181208-2245-stable
- (**) x265 v2.9
- (**) xvidcore v1.3.5
(*): Performance improvement depends on the codec and architecture
(**): Libraries with GPL license
MobileFFmpeg Full GPL v3.0 - iOS framework with arm64e beta support
Beta release for IOS arm64e architecture
Features
- Based on
Mobile FFmpeg Full GPL v3.0release - Includes IOS dynamic framework
- Supports six architectures:
armv7,armv7s,arm64,arm64e,i386andx86-64
MobileFFmpeg v2.2
Maintenance release for FFmpeg v4.0.x.
Features
- Includes FFmpeg v4.0.3
- Supports Xcode v7.3.1 or later
- Using new versions of
fontconfig,libaom,opus,x264andx265
Packages
-
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)
-
video: Includes ffmpeg with video libraries without GPL license enabled (fontconfig, freetype, fribidi, kvazaar, libaom, libass, libiconv, libtheora, libvpx, libwebp, snappy)
-
full: Includes ffmpeg with all external libraries without GPL license enabled
-
full-gpl: Includes ffmpeg with all external libraries, with or without GPL license, enabled
External Libraries
- chromaprint v1.4.3
- fontconfig v2.13.1
- freetype v2.9.1
- fribidi v1.0.5
- gmp v6.1.2
- gnutls v3.5.19
- kvazaar v1.2.0
- lame v3.100
- libaom v1.0.0-898
- libass v0.14.0
- libiconv v1.15
- libilbc v2.0.2
- libtheora v1.1.1
- (*) libvid.stab v1.1.0
- libvorbis v1.3.5
- libvpx v1.7.0
- libwebp v0.6.1
- libxml2 v2.9.7
- opencore-amr v0.1.5
- opus v1.3
- shine v3.1.1
- snappy v1.1.7
- speex v1.2.0
- wavpack v5.1.0
- (*) x264 20181107-2245-stable
- (*) x265 v2.9
- (*) xvidcore v1.3.5
(*): Libraries with GPL license
MobileFFmpeg v3.0
First release from FFmpeg 4.1 line
Features
- Includes
FFmpeg v4.1-dev-1517from FFmpeg master tree - Adds support for custom delimiter on
executeAPI method - New
getMediaInformationAPI method - New
getLastReturnCodeandgetLastCommandOutputAPI methods - New
getExternalLibrariesAPI method - Adds support for IOS
AudioToolboxandVideoToolbox - Android system libraries,
zlibandMediaCodecenabled for all Android packages - IOS system libraries,
bzip2,zliband IOS system frameworks,AudioToolbox,CoreImage,VideoToolbox,AVFoundationenabled for IOS all packages - New external libraries supported
sdl,tesseractandtwolame - Using new versions of
fontconfig,libaom,opusandx264,x265 - IOS binaries support
Xcode v7.3.1or later - Includes Static Universal Binaries for IOS
This release is backward compatible with v2.1.x and later
Packages
-
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, twolame, wavpack)
-
video: Includes ffmpeg with video libraries without GPL license enabled (fontconfig, freetype, fribidi, kvazaar, libaom, libass, libiconv, libtheora, libvpx, libwebp, snappy)
-
full: Includes ffmpeg with all external libraries without GPL license enabled
-
full-gpl: Includes ffmpeg with all external libraries, with or without GPL license, enabled
External Libraries
- chromaprint v1.4.3
- fontconfig v2.13.1
- freetype v2.9.1
- fribidi v1.0.5
- gmp v6.1.2
- gnutls v3.5.19
- kvazaar v1.2.0
- lame v3.100
- libaom v1.0.0-820
- libass v0.14.0
- libiconv v1.15
- libilbc v2.0.2
- libtheora v1.1.1
- (*) libvid.stab v1.1.0
- libvorbis v1.3.5
- libvpx v1.7.0
- libwebp v0.6.1
- libxml2 v2.9.7
- opencore-amr v0.1.5
- opus v1.3
- sdl v2.0.8
- shine v3.1.1
- snappy v1.1.7
- speex v1.2.0
- tesseract v3.05.02
- twolame v0.3.13
- wavpack v5.1.0
- (*) x264 v20181015-2245-stable
- (*) x265 v2.9
- (*) xvidcore v1.3.5
(*): Libraries with GPL license
MobileFFmpeg v2.1.1 IOS Universal Binaries
IOS Static Universal Binaries for MobileFFmpeg v2.1.1
This release includes static universal binaries for MobileFFmpeg v2.1.1 which are not available in the v2.1.1 release. Installation instructions can be found under the IOS Universal Binaries wiki page.
Please note that universal binaries with -gpl postfix are licensed under the GPL v3.0 and remaining universal binaries are licensed under the LGPL v3.0 license. Refer to GPL v3.0 and LGPL v3.0 for linking conditions.
Features
- Static universal binaries for all packages
MobileFFmpeg v2.1.1
Patch for Mobile FFmpeg v2.1
Features
- Fixes [IOS] burning subtitles fails on arm64 issue
- Fixes [Android] Statistics always returning 0 for all properties issue
MobileFFmpeg v2.1
Feature release for FFmpeg v4.0.x.
Features
- 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
- New
audioandvideopackages - New external libraries supported
chromaprint,libvid.stabandx265 - Using new versions of
expat,freetype,fribidi,gnutls,libaom,libjpeg-turbo,libpngandx264 - Disables assembly for
gmpdue to linking errors
This release is not backward compatible with v1.x and v2.0.
Packages
min: Includes only ffmpeg
min-gpl: Includes ffmpeg with all GPL licensed external libraries enabled (libvid.stab, x264, x265, xvidcore)
https: Includes ffmpeg with gnutls enabled
https-gpl: Includes ffmpeg with 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)
video: Includes ffmpeg with video libraries without GPL license enabled (fontconfig, freetype, fribidi, kvazaar, libaom, libass, libiconv, libtheora, libvpx, snappy)
full: Includes ffmpeg with all external libraries without GPL license enabled
full-gpl: Includes ffmpeg with all external libraries, with or without GPL license, enabled
External Libraries
- chromaprint v1.4.3
- fontconfig v2.12.93
- freetype v2.9.1
- fribidi v1.0.5
- gmp v6.1.2
- gnutls v3.5.19
- kvazaar v1.2.0
- lame v3.100
- libaom v2018.08.29-snapshot
- libass v0.14.0
- libiconv v1.15
- libilbc v2.0.2
- libtheora v1.1.1
- (*) libvid.stab v1.1.0
- libvorbis v1.3.5
- libvpx v1.7.0
- libwebp v0.6.1
- libxml2 v2.9.7
- opencore-amr v0.1.5
- opus v1.2.1
- shine v3.1.1
- snappy v1.1.7
- speex v1.2.0
- wavpack v5.1.0
- (*) x264 v20180829-2245-stable
- (*) x265 v2.8
- (*) xvidcore v1.3.5
(*): Libraries with GPL license