Skip to content

Releases: arthenica/ffmpeg-kit

FFmpegKit Flutter v5.1.0

02 Oct 19:40
Compare
Choose a tag to compare
  • Based on FFmpegKit native v5.1 releases
  • Includes FFmpeg v5.1.2
  • API Changes
    • Improves parsing in FFprobeKit.getMediaInformation() method. The method is more tolerant to warnings now
    • Implements AbstractSession.cancel() method
    • Runs iOS and macOS callbacks on the main queue
    • 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
  • 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

Tested using v5.1.0 test applications

FFmpegKit Native 5.1.LTS

02 Oct 10:38
Compare
Choose a tag to compare

Long Term Support native packages for FFmpegKit v5.1

Supports the following device specifications

  • Android

    • Android 4.1 (API level 16) or later
    • arm-v7a, arm-v7a-neon, arm64-v8a, x86 and x86-64 architectures
  • iOS

    • iOS SDK 10 or later
    • armv7, arm64, i386 and x86-64 architectures
  • macOS

    • macOS SDK 10.12 or later
    • x86-64 architecture
  • tvOS

    • tvOS SDK 10.0 or later
    • arm64 and x86-64 architectures

FFmpegKit Native 5.1

02 Oct 11:00
Compare
Choose a tag to compare
  • 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.

FFmpegKit React Native v4.5.2

25 May 09:46
Compare
Choose a tag to compare
  • Based on FFmpegKit native v4.5.1 releases
  • Includes FFmpeg v4.5-dev-3393
  • API Changes
    • Implements uninit() method to clean up platform specific resources e.g. thread pools before application termination
  • Fixes issues #311 and #397

Tested using v4.5.2 test applications

FFmpegKit Native v4.5.1 LTS

14 Jan 17:34
Compare
Choose a tag to compare

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, x86 and x86-64 architectures
  • iOS

    • iOS SDK 10 or later
    • armv7, arm64, i386 and x86-64 architectures
  • macOS

    • macOS SDK 10.12 or later
    • x86-64 architecture
  • tvOS

    • tvOS SDK 10.0 or later
    • arm64 and x86-64 architectures

FFmpegKit Native v4.5.1

14 Jan 18:00
Compare
Choose a tag to compare
  • 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 specific CompleteCallback types (FFmpegSessionCompleteCallback, FFprobeSessionCompleteCallback, MediaInformationSessionCompleteCallback)
    • execute() methods that accept String[] are renamed as executeWithArguments() on Android
    • saf protocol urls created by FFmpegKit.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
  • Adds support for zimg library (enables zscale filter)
  • Enables 10bit pixel formats in x265
  • Uses the new versions of fontconfig, freetype, fribidi, kvazaar, libvpx and x264
  • 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 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.

FFmpegKit Flutter v4.5.1

03 Jan 01:31
Compare
Choose a tag to compare
  • Based on FFmpegKit native v4.5.1 releases
  • Includes FFmpeg v4.5-dev-3393
  • Switches to shared/dynamic libraries on iOS
  • API Changes
    • Implements execute() methods
    • Replaces ExecuteCallback with session specific CompleteCallback types (FFmpegSessionCompleteCallback, FFprobeSessionCompleteCallback, MediaInformationSessionCompleteCallback)
    • saf protocol urls created by FFmpegKit.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
  • Adds support for zimg library (enables zscale filter)
  • Enables 10bit pixel formats in x265
  • Uses the new versions of fontconfig, freetype, fribidi, kvazaar, libvpx and x264
  • Fixes issues #209, #221 and #224

Tested using v4.5.1 test applications

FFmpegKit React Native v4.5.1

02 Jun 19:03
Compare
Choose a tag to compare
  • Based on FFmpegKit native v4.5.1 releases
  • Includes FFmpeg v4.5-dev-3393
  • Switches to shared/dynamic libraries on iOS
  • API Changes
    • Implements execute() methods
    • Replaces ExecuteCallback with session specific CompleteCallback types (FFmpegSessionCompleteCallback, FFprobeSessionCompleteCallback, MediaInformationSessionCompleteCallback)
    • saf protocol urls created by FFmpegKit.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
  • Adds support for zimg library (enables zscale filter)
  • Enables 10bit pixel formats in x265
  • Uses the new versions of fontconfig, freetype, fribidi, kvazaar, libvpx and x264
  • Fixes issues #199 and #205

Tested using v4.5.1 test applications

FFmpegKit Flutter v4.5.0

06 Oct 14:20
Compare
Choose a tag to compare
  • Flutter platform release for FFmpeg v4.5
  • Supports Android, macOS and iOS
  • Supersedes flutter_ffmpeg
  • Fixes issue #23

FFmpegKit React Native v4.5.0

02 Jun 18:50
Compare
Choose a tag to compare
  • React Native platform release of FFmpeg v4.5
  • Supports Android and iOS
  • Supersedes react-native-ffmpeg