FFmpegKit Native 5.1
- Includes
FFmpeg v5.1.2
FFmpegKit
library changes- Implements
FFmpegKit
C++ API onLinux
platform which is not distributed in releases - Adds
create
methods to all session classes as the default method to create a new session - 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
- Implements
- Build script changes
- Adds builds scripts for the
Linux
platform (x86_64
architecture) - Enables
openssl
on 32-bitiOS
architectures - Upgrades
Android Gradle Plugin
to7.3.0
- Fixes building
gnutls
usingXcode v13.3
or later - Adds support for
Android NDK r24
andr25
- Bundles
c++_shared
whenchromaprint
is enabled - Targets
API Level 31
onAndroid
- Removes auto-generated files from
VCS
- Adds builds scripts for the
- 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
- Fixes issues #3, #311, #323, #394, #443, #472, #530, #531, #546, #552 and #571
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.