Releases: arthenica/ffmpeg-kit
FFmpegKit v4.5 LTS
Long Term Support packages for FFmpegKit v4.5
Supports the following device specifications
-
Android
- Android 4.1 (API level 16) or later
arm-v7a,arm-v7a-neon,arm64-v8a,x86andx86-64architectures
-
iOS
- iOS SDK 9.3 or later
armv7,arm64,i386andx86-64architectures
-
macOS
- macOS SDK 10.11 or later
x86-64architecture
-
tvOS
- tvOS SDK 9.2 or later
arm64andx86-64architectures
FFmpegKit v4.5
Bug-fix release based on FFmpeg v4.5.x.
Features
- Includes
FFmpeg v4.5-dev-2008 - Implements
safandfdprotocols onAndroidto address unhandledStorage Access Framework (SAF)use cases - Drops
VideoToolboxsupport from LTS releases ofiOSsince updatedVideoToolboximplementation requiresiOSSDK 11.0 - Embeds external library licenses in Android archives (.aar files)
- Uses the new versions of
dav1d,freetype,libogg,libvpx,libwebp,libxml2,snappyandx264 - Fixes issues #11, #12, #14, #33, #35, #39, #72, #85, #93, #129, #139 and #144
Supports the following device specifications
-
Android
- Android 7.0 (API level 24) or later
arm-v7a-neon,arm64-v8a,x86andx86-64architectures
-
iOS
- iOS SDK 12.1 or later
arm64,arm64-mac-catalyst,arm64-simulator,x86-64andx86-64-mac-catalystarchitectures
-
macOS
- macOS SDK 10.15 or later
arm64andx86-64architectures
-
tvOS
- tvOS SDK 10.2 or later
arm64,arm64-simulatorandx86-64architectures
Packages
-
min: Includes only ffmpeg
-
min-gpl: Includes ffmpeg with all GPL licensed external libraries (libvid.stab, x264, x265, xvidcore) enabled except rubberband
-
https: Includes ffmpeg with gmp and gnutls enabled
-
https-gpl: Includes ffmpeg with gmp, gnutls and all GPL licensed external libraries (libvid.stab, x264, x265, xvidcore) enabled except rubberband
-
audio: Includes ffmpeg with audio libraries (lame, libilbc, libvorbis, opencore-amr, opus, shine, soxr, speex, twolame, vo-amrwbenc) enabled
-
video: Includes ffmpeg with video libraries without GPL license (dav1d, fontconfig, freetype, fribidi, kvazaar, libass, libiconv, libtheora, libvpx, libwebp, snappy) enabled
-
full: Includes ffmpeg with all external libraries without GPL license (excluding chromaprint, libaom, openh264, sdl and tesseract) enabled
-
full-gpl: Includes ffmpeg with all external libraries, with or without GPL license, enabled excluding chromaprint, libaom, openh264, sdl, tesseract and rubberband
External Libraries
- cpu-features v0.6.0
- dav1d v0.9.2
- fontconfig v2.13.93
- freetype v2.11.0
- fribidi v1.0.10
- gmp v6.2.0
- gnutls v3.6.15.1
- kvazaar v2.0.0
- lame v3.100
- libass v0.15.2
- libiconv v1.16.2
- libilbc v2.0.2
- libtheora v1.1.1
- (**) libvid.stab v1.1.0
- libvorbis v1.3.7
- libvpx v1.10.0
- libwebp v1.2.1
- libxml2 v2.9.12
- opencore-amr v0.1.5
- opus v1.3.1
- shine v3.1.1
- snappy v1.1.9
- soxr v0.1.3
- speex v1.2.0
- twolame v0.4
- vo-amrwbenc v0.1.3
- (**) x264 v20210412-stable
- (**) x265 v3.4
- (**) xvidcore v1.3.7
(**): Libraries with GPL license
FFmpegKit v4.4
Feature release based on FFmpeg v4.4.x.
This release supersedes MobileFFmpeg 4.4.
Features
- Includes
FFmpeg v4.4-dev-3015 - Introduces support for
macOSplatform - Adds support for
arm64-mac-catalystandarm64-simulatorarchitectures oniOS - Adds support for
arm64-simulatorarchitecture ontvOS - Implements the
Sessionconcept. Creates a new session for each command execution. A session can be used to access all information about the execution - Replaces delegates with blocks on
Objective-CAPI - Supports concurrent execution of
FFprobecommands - Adds helper methods to transform
Storage Access Framework (SAF)Uris into paths that can be used withinFFmpegKit - Stops using the deprecated
AsyncTaskclasses onAndroid - Adds session specific
logandstatisticscallbacks - Implements session history
- Supports global and session specific log redirection strategies
- Defines global
executecallback for async operations - Drops support for
wavpackexternal library and adds support fordav1d - Builds
libasswithharfbuzz - Uses the new versions of
cpu_features,expat,fontconfig,fribidi,libass,libjpeg-turbo,libsndfile,libvpx,nettleandx264 - Fixes
FFmpegKitissues #1, #2 and #5 - Fixes
MobileFFmpegissues #499, #516, #520, #597, #618, #634, #637, #671, #674
Thanks to everyone who contributed to this release by reporting issues and sharing their ideas.
Note that this release is not backward compatible with previous MobileFFmpeg releases.
Supports the following device specifications
-
Android
- Android 7.0 (API level 24) or later
arm-v7a-neon,arm64-v8a,x86andx86-64architectures
-
iOS
- Xcode v11.0 / iOS SDK 12.1 or later
arm64,arm64-mac-catalyst,arm64-simulator,x86-64andx86-64-mac-catalystarchitectures
-
macOS
- Xcode v11.0 / macOS SDK 10.15 or later
arm64andx86-64architectures
-
tvOS
- Xcode v11.0 / tvOS SDK 10.2 or later
arm64,arm64-simulatorandx86-64architectures
Packages
-
min: Includes only ffmpeg
-
min-gpl: Includes ffmpeg with all GPL licensed external libraries (libvid.stab, x264, x265, xvidcore) enabled except rubberband
-
https: Includes ffmpeg with gmp and gnutls enabled
-
https-gpl: Includes ffmpeg with gmp, gnutls and all GPL licensed external libraries (libvid.stab, x264, x265, xvidcore) enabled except rubberband
-
audio: Includes ffmpeg with audio libraries (lame, libilbc, libvorbis, opencore-amr, opus, shine, soxr, speex, twolame, vo-amrwbenc) enabled
-
video: Includes ffmpeg with video libraries without GPL license (dav1d, fontconfig, freetype, fribidi, kvazaar, libass, libiconv, libtheora, libvpx, libwebp, snappy) enabled
-
full: Includes ffmpeg with all external libraries without GPL license (excluding chromaprint, libaom, openh264, sdl and tesseract) enabled
-
full-gpl: Includes ffmpeg with all external libraries, with or without GPL license, enabled excluding chromaprint, libaom, openh264, sdl, tesseract and rubberband
External Libraries
- cpu-features v0.6.0
- dav1d v0.8.1
- fontconfig v2.13.93
- freetype v2.10.2
- fribidi v1.0.10
- gmp v6.2.0
- gnutls v3.6.15.1
- kvazaar v2.0.0
- lame v3.100
- libass v0.15.0
- libiconv v1.16.2
- libilbc v2.0.2
- libtheora v1.1.1
- (**) libvid.stab v1.1.0
- libvorbis v1.3.7
- libvpx v1.9.0
- libwebp v1.1.0
- libxml2 v2.9.10
- opencore-amr v0.1.5
- opus v1.3.1
- shine v3.1.1
- snappy v1.1.8
- soxr v0.1.3
- speex v1.2.0
- twolame v0.4
- vo-amrwbenc v0.1.3
- (**) x264 v20200912-stable
- (**) x265 v3.4
- (**) xvidcore v1.3.7
(**): Libraries with GPL license
FFmpegKit v4.4 LTS
Long Term Support packages for FFmpegKit v4.4
Supports the following device specifications
-
Android
- Android 4.1 (API level 16) or later
arm-v7a,arm-v7a-neon,arm64-v8a,x86andx86-64architectures
-
iOS
- Xcode v7.3.1 / iOS SDK 9.3 or later
armv7,arm64,i386andx86-64architectures
-
macOS
- Xcode v7.3.1 / macOS SDK 10.11 or later
x86-64architecture
-
tvOS
- Xcode v7.3.1 / tvOS SDK 9.2 or later
arm64andx86-64architectures