Releases: tanersener/ffmpeg-kit
FFmpegKit React Native v4.5.2
- Based on
FFmpegKitnativev4.5.1releases - Includes
FFmpeg v4.5-dev-3393 - API Changes
- Implements
uninit()method to clean up platform specific resources e.g. thread pools before application termination
- Implements
- Fixes issues #311 and #397
Tested using v4.5.2 test applications
FFmpegKit Native v4.5.1 LTS
Long Term Support native packages for FFmpegKit v4.5.1
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 10 or later
armv7,arm64,i386andx86-64architectures
-
macOS
- macOS SDK 10.12 or later
x86-64architecture
-
tvOS
- tvOS SDK 10.0 or later
arm64andx86-64architectures
FFmpegKit Native v4.5.1
- Includes
FFmpeg v4.5-dev-3393 - Switches to shared/dynamic libraries on Apple platforms (
ios,macos,tvos)- Drops support for building static (.a) libraries
- Drops support for building universal (fat) binaries
- API Changes
- Replaces
ExecuteCallbackwith session specificCompleteCallbacktypes (FFmpegSessionCompleteCallback,FFprobeSessionCompleteCallback,MediaInformationSessionCompleteCallback) execute()methods that acceptString[]are renamed asexecuteWithArguments()onAndroidsafprotocol urls created byFFmpegKit.getSafParametermethods are no longer single-use. They can be re-used multiple times- New
FFmpegKit.getSafParametermethod that allows providing a custom open mode - Implements chapters in
MediaInformationclass
- Replaces
- Adds support for
zimglibrary (enableszscalefilter) - Enables 10bit pixel formats in
x265 - Uses the new versions of
fontconfig,freetype,fribidi,kvazaar,libvpxandx264 - Fixes issues #28, #152, #167, #171, #174, #187, #192, #196, #197, #205, #241, #292 and #316
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 11.0 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, zimg) enabled
-
full: Includes ffmpeg with all external libraries without GPL license (excluding chromaprint, libaom, openh264, openssl, sdl, srt and tesseract) enabled
-
full-gpl: Includes ffmpeg with all external libraries, with or without GPL license, enabled excluding chromaprint, libaom, openh264, openssl, sdl, srt, tesseract and rubberband
See Versions for the external library versions included.
FFmpegKit Flutter v4.5.1
- Based on
FFmpegKitnativev4.5.1releases - Includes
FFmpeg v4.5-dev-3393 - Switches to shared/dynamic libraries on
iOS - API Changes
- Implements
execute()methods - Replaces
ExecuteCallbackwith session specificCompleteCallbacktypes (FFmpegSessionCompleteCallback,FFprobeSessionCompleteCallback,MediaInformationSessionCompleteCallback) safprotocol urls created byFFmpegKit.getSafParametermethods are no longer single-use. They can be re-used multiple times- New
FFmpegKit.getSafParametermethod that allows providing a custom open mode - Implements chapters in
MediaInformationclass
- Implements
- Adds support for
zimglibrary (enableszscalefilter) - Enables 10bit pixel formats in
x265 - Uses the new versions of
fontconfig,freetype,fribidi,kvazaar,libvpxandx264 - Fixes issues #209, #221 and #224
Tested using v4.5.1 test applications
FFmpegKit React Native v4.5.1
- Based on
FFmpegKitnativev4.5.1releases - Includes
FFmpeg v4.5-dev-3393 - Switches to shared/dynamic libraries on
iOS - API Changes
- Implements
execute()methods - Replaces
ExecuteCallbackwith session specificCompleteCallbacktypes (FFmpegSessionCompleteCallback,FFprobeSessionCompleteCallback,MediaInformationSessionCompleteCallback) safprotocol urls created byFFmpegKit.getSafParametermethods are no longer single-use. They can be re-used multiple times- New
FFmpegKit.getSafParametermethod that allows providing a custom open mode - Implements chapters in
MediaInformationclass
- Implements
- Adds support for
zimglibrary (enableszscalefilter) - Enables 10bit pixel formats in
x265 - Uses the new versions of
fontconfig,freetype,fribidi,kvazaar,libvpxandx264 - Fixes issues #199 and #205
Tested using v4.5.1 test applications
FFmpegKit Flutter v4.5.0
Flutterplatform release forFFmpeg v4.5- Supports
Android,macOSandiOS - Supersedes
flutter_ffmpeg - Fixes issue #23
FFmpegKit React Native v4.5.0
React Nativeplatform release ofFFmpeg v4.5- Supports
AndroidandiOS - Supersedes react-native-ffmpeg
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