Skip to content

FFmpegKit Native 5.1

Compare
Choose a tag to compare
@tanersener tanersener released this 02 Oct 11:00
· 98 commits to main since this release
  • Includes FFmpeg v5.1.2
  • FFmpegKit library changes
    • Implements FFmpegKit C++ API on Linux 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 as getProperty
      • Renames mediaProperties inside MediaInformation as formatProperties, adds extra methods to get format properties
    • Fixes a bug in which old sessions were not deleted in setSessionHistorySize method
  • Build script changes
    • Adds builds scripts for the Linux platform (x86_64 architecture)
    • Enables openssl on 32-bit iOS architectures
    • Upgrades Android Gradle Plugin to 7.3.0
    • Fixes building gnutls using Xcode v13.3 or later
    • Adds support for Android NDK r24 and r25
    • Bundles c++_shared when chromaprint is enabled
    • Targets API Level 31 on Android
    • Removes auto-generated files from VCS
  • 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 and zimg
  • 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 and x86-64 architectures
  • iOS

    • iOS SDK 12.1 or later
    • arm64, arm64-mac-catalyst, arm64-simulator, x86-64 and x86-64-mac-catalyst architectures
  • macOS

    • macOS SDK 10.15 or later
    • arm64 and x86-64 architectures
  • tvOS

    • tvOS SDK 11.0 or later
    • arm64, arm64-simulator and x86-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.