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
,x264
andx265
- 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-64
architectures
- IOS
- Xcode v7.3.1/SDK 9.3 or later
armv7
,arm64
,i386
,x86-64
architectures
MobileFFmpeg v4.2
First feature release based on FFmpeg v4.2.x.
Features
- Includes FFmpeg v4.2-dev-480
- Fixes #18
arm64e
support for IOSandroid_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
andx264
- 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
,armv7s
andi386
, not supported - Dropped support for non-NEON devices for Android ARMv7 (arm-v7a)
- Using static libraries in IOS frameworks
chromaprint
,sdl
andtesseract
libraries not included in release packages- Disables assembly for
xvidcore
on 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-10
performance boost onAndroid
(*)% 10-30
performance boost onIOS
(*)- Up to
% 50
less memory usage onIOS
- Adds support for
Android NDK r18b
- Removes
gradle
dependency forAndroid
, usesgradle wrapper
- New versions of
libaom
,x264
andlibwebp
- IOS binaries support
Xcode v7.3.1
or 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.0
release - Includes IOS dynamic framework
- Supports six architectures:
armv7
,armv7s
,arm64
,arm64e
,i386
andx86-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
,x264
andx265
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-1517
from FFmpeg master tree - Adds support for custom delimiter on
execute
API method - New
getMediaInformation
API method - New
getLastReturnCode
andgetLastCommandOutput
API methods - New
getExternalLibraries
API method - Adds support for IOS
AudioToolbox
andVideoToolbox
- Android system libraries,
zlib
andMediaCodec
enabled for all Android packages - IOS system libraries,
bzip2
,zlib
and IOS system frameworks,AudioToolbox
,CoreImage
,VideoToolbox
,AVFoundation
enabled for IOS all packages - New external libraries supported
sdl
,tesseract
andtwolame
- Using new versions of
fontconfig
,libaom
,opus
andx264
,x265
- IOS binaries support
Xcode v7.3.1
or 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
audio
andvideo
packages - New external libraries supported
chromaprint
,libvid.stab
andx265
- Using new versions of
expat
,freetype
,fribidi
,gnutls
,libaom
,libjpeg-turbo
,libpng
andx264
- Disables assembly for
gmp
due 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