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
ExecuteCallback
with session specificCompleteCallback
types (FFmpegSessionCompleteCallback
,FFprobeSessionCompleteCallback
,MediaInformationSessionCompleteCallback
) execute()
methods that acceptString[]
are renamed asexecuteWithArguments()
onAndroid
saf
protocol urls created byFFmpegKit.getSafParameter
methods are no longer single-use. They can be re-used multiple times- New
FFmpegKit.getSafParameter
method that allows providing a custom open mode - Implements chapters in
MediaInformation
class
- Replaces
- Adds support for
zimg
library (enableszscale
filter) - Enables 10bit pixel formats in
x265
- Uses the new versions of
fontconfig
,freetype
,fribidi
,kvazaar
,libvpx
andx264
- 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
,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.