Releases: arthenica/ffmpeg-kit
FFmpegKit React Native v6.0.2
- Bug fix release based on native
v6.0
- Fixes #825
Tested using v6.0.2 test applications
FFmpegKit Flutter v6.0.3
- Bug fix release based on native
v6.0
- Fixes #825
Tested using v6.0.3 test applications
FFmpegKit Native 6.0.LTS
Long Term Support native packages for FFmpegKit v6.0
Supports the following device specifications
-
Android
- Android 4.1 (API level 16) or later
arm-v7a
,arm-v7a-neon
,arm64-v8a
,x86
andx86-64
architectures
-
iOS
- iOS SDK 10 or later
armv7
,arm64
,i386
andx86-64
architectures
-
macOS
- macOS SDK 10.12 or later
x86-64
architecture
-
tvOS
- tvOS SDK 10.0 or later
arm64
andx86-64
architectures
FFmpegKit Native 6.0
- Includes
FFmpeg v6.0
FFmpegKit
library changes- Improves
Statistics.getTime()
method to return milliseconds as double - Drops custom
fd
protocol onAndroid
.ffmpeg 6.0
has a new built-infd
protocol that can be used instead FFmpegKit
binaries built without bitcode oniOS
andtvOS
platforms
- Improves
- Build script changes
- Targets
API Level 33
onAndroid
- Android Gradle Plugin upgraded to
8.1.0
- Targets
- Uses the new versions of
cpu_features
,dav1d
,expat
,fontconfig
,freetype
,fribidi
,giflib
,gmp
,gnutls
,harfbuzz
,libjpeg-turbo
,kvazaar
,leptonica
,libaom
,libass
,libiconv
,libilbc
,libpng
,libsndfile
,libvidstab
,libvpx
,libwebp
,libxml2
,openssl
,opus
,srt
,tesseract
,x264
andzimg
- Fixes issues #593, #596, #600, #604 and #614
- Patched on 03-09-2023 fixing #804 and #809
- Patched on 13-09-2023 fixing #825
Supports the following device specifications
-
Android
- Android 7.0 (API level 24) or later
arm-v7a-neon
,arm64-v8a
,x86
andx86-64
architectures
-
iOS
- iOS SDK 12.1 or later
arm64
,arm64-mac-catalyst
,arm64-simulator
,x86-64
andx86-64-mac-catalyst
architectures
-
macOS
- macOS SDK 10.15 or later
arm64
andx86-64
architectures
-
tvOS
- tvOS SDK 11.0 or later
arm64
,arm64-simulator
andx86-64
architectures
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 React Native v6.0.1
Tested using v6.0.1 test applications
FFmpegKit Flutter v6.0.2
- Bug fix release based on native
v6.0
- Fixes version information in
podspec
andgradle
files
Tested using v6.0.2 test applications
FFmpegKit Flutter v6.0.1
Tested using v6.0.1 test applications
FFmpegKit React Native v6.0.0
- Based on
FFmpegKit
nativev6.0
releases - Includes
FFmpeg v6.0
- API Changes
- Improves
Statistics.getTime()
method to return milliseconds - Drops custom
fd
protocol onAndroid
.ffmpeg 6.0
has a new built-infd
protocol that can be used instead FFmpegKit
binaries built without bitcode oniOS
andtvOS
platforms
- Improves
- Uses the new versions of
cpu_features
,dav1d
,expat
,fontconfig
,freetype
,fribidi
,giflib
,gmp
,gnutls
,harfbuzz
,libjpeg-turbo
,kvazaar
,leptonica
,libaom
,libass
,libiconv
,libilbc
,libpng
,libsndfile
,libvidstab
,libvpx
,libwebp
,libxml2
,openssl
,opus
,srt
,tesseract
,x264
andzimg
Tested using v6.0.0 test applications
FFmpegKit Flutter v6.0.0
- Based on
FFmpegKit
nativev6.0
releases - Includes
FFmpeg v6.0
- API Changes
- Improves
Statistics.getTime()
method to return milliseconds as double - Drops custom
fd
protocol onAndroid
.ffmpeg 6.0
has a new built-infd
protocol that can be used instead FFmpegKit
binaries built without bitcode oniOS
andtvOS
platforms
- Improves
- Uses the new versions of
cpu_features
,dav1d
,expat
,fontconfig
,freetype
,fribidi
,giflib
,gmp
,gnutls
,harfbuzz
,libjpeg-turbo
,kvazaar
,leptonica
,libaom
,libass
,libiconv
,libilbc
,libpng
,libsndfile
,libvidstab
,libvpx
,libwebp
,libxml2
,openssl
,opus
,srt
,tesseract
,x264
andzimg
- Fixes #599
Tested using v6.0.0 test applications
FFmpegKit React Native v5.1.0
- Based on
FFmpegKit
nativev5.1
releases - Includes
FFmpeg v5.1.2
- API Changes
- Improves parsing in
FFprobeKit.getMediaInformation()
method. The method is more tolerant to warnings now - Refactors
MediaInformation
classes- Renames all
getProperties
methods asgetProperty
- Renames
mediaProperties
insideMediaInformation
asformatProperties
, adds extra methods to get format properties
- Renames all
- Fixes a bug in which old sessions were not deleted in
setSessionHistorySize
method
- Improves parsing in
- Uses the new versions of
cpu_features
,dav1d
,expat
,fontconfig
,freetype
,fribidi
,harfbuzz
,libjpeg-turbo
,libaom
,libpng
,libvpx
,libwebp
,libxml2
,nettle
,opencore-amr
,openh264
,openssl
,speex
,srt
,x264
andzimg
Tested using v5.1.0 test applications