ffmpeg_kit_flutter_new 4.3.2 copy "ffmpeg_kit_flutter_new: ^4.3.2" to clipboard
ffmpeg_kit_flutter_new: ^4.3.2 copied to clipboard

FFmpeg Kit for Flutter with Full GPL and updated bindings. Supports Android, iOS, macOS and Windows platforms.

4.3.2 #

  • Android: broadened the bundled ProGuard/R8 consumer rules to keep all com.antonkarpenko.ffmpegkit.** classes (plus -dontwarn), not just the JNI entry points. Fully prevents R8 from stripping FFmpegKit in release builds — fixes the release-only white screen / channel-error (FFmpegKit failing to initialise, which cascades into errors like shared_preferences getAll). Closes #158.

4.3.1 #

  • Android: ship ProGuard/R8 consumer rules (consumer-rules.pro, applied automatically via consumerProguardFiles) that keep the FFmpegKit JNI bindings — FFmpegKitConfig native/callback methods and AbiDetect. Prevents release-mode crashes such as Bad JNI version returned from JNI_OnLoad without requiring any ProGuard rules in your app. Thanks @niclasEX (#133).

4.3.0 #

  • Fixed iOS Simulator on Apple Silicon (arm64) support — required for Xcode 26 / iOS 26+ simulators. Builds previously failed with "The following target(s) do not support arm64 architecture, which is a requirement for Apple Silicon iOS 26+ simulators".
  • The downloaded iOS .framework bundles are now converted to .xcframeworks at build time (scripts/setup_ios.sh), exposing a native ios-arm64_x86_64-simulator slice alongside the ios-arm64_arm64e device slice. The simulator arm64 slice is produced by retagging the device arm64 slice's Mach-O build-version platform to iOS-Simulator via vtool.
  • The iOS podspec now vendors .xcframeworks and no longer excludes arm64 for the simulator (EXCLUDED_ARCHS[sdk=iphonesimulator*] is now i386 only).
  • If you previously added config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64" to your app's ios/Podfile post_install hook as a workaround, remove it — it now prevents the simulator arm64 slice from linking.

4.2.2 #

  • Fixed the Windows release build: windows/ffmpeg_kit_flutter_plugin_c_api.cpp included the generated public header from the wrong package directory (ffmpeg_kit_flutter_new_full instead of ffmpeg_kit_flutter_new), so building the published package on Windows failed to find the header. Thanks @Nicoeevee (#159).

4.2.1 #

  • Fixed iOS/macOS pod install failure introduced in 4.2.0: the setup scripts (scripts/setup_ios.sh, scripts/setup_macos.sh, scripts/setup_android.sh) were published with Windows CRLF line endings, causing /bin/bash^M: bad interpreter: No such file or directory. Scripts are now forced to LF via .gitattributes so the published package is always packaged with Unix line endings (fixes #153).

4.2.0 #

  • Added Windows support (x86_64) with a genuine full-gpl FFmpeg 8.0 build (all 27 external libraries, GPL components enabled).
  • Native libraries are downloaded from the 8.0.0-full-gpl release; for local development point FFMPEGKIT_LOCAL_DIR (CMake cache var or environment) at a locally built bundle.
  • The bundled MinGW DLLs are rebased/ASLR-adjusted at build time and the full runtime dependency closure (gnutls, gmp, nettle, libxml2, lame, …) is shipped so the plugin loads standalone.

4.1.0 #

  • Fixed the FFmpeg 8.0 compatibility issue across all platforms. The problem was that all_channel_counts was being set AFTER the filter was created, but FFmpeg 8.0 requires it to be set DURING filter creation.

4.0.0 #

3.2.0 #

  • Upgraded freetype from 2.13.0 to 2.13.3
  • Upgraded harfbuzz from 8.0.1 to 11.3.3
  • Upgraded fontconfig from 2.16.2 to 2.17.1
  • Added support for harfbuzz library in order to support drawtext filter
  • Fixed missing libunibreak for libass.sh

3.1.0 #

  • Updated README.md with new package links
  • Uploaded new binary with Kotlin 1.8.22
  • Downgraded required Kotlin version in example project to 1.8.22
  • Formatted code

3.0.2 #

  • Updated README.md with new package links

3.0.1 #

  • Updated README.md with link to Minimal-GPL

3.0.0 #

  • FFmpeg v7.1.1
  • Multiple upgrade of internal libraries:
    • Nettle - from 3.8.2 to 3.10.2
    • SDL from 2.0.0 to 3.2.16
    • Libxml2 from 2.11.4 to 2.14.0
    • SRT from 1.5.2 to 1.5.4
    • Leptonica from 1.83.1 to 1.85.0
    • GnuTLS from 3.7.9 to 3.8.9
  • Cleaned up iOS and Macos .podspec code
  • Bumped Kotlin version to 2.2.0
  • Fixed iOS and MacOS dowload scripts and added Videotoolbox support
  • New Android Full-GPL Maven Central dependency
  • Got rid of obsolete ffmpeg_kit_flutter_android package
  • Updated example project with Hardware, Software and Videotoolbox encoding commands

2.0.0 #

  • Uploaded updated Android .aar, compatible with Google 16 KB requirement
  • Updated setup_ios.sh script
  • Removed resource shrinking for Android
  • Updated setup_ios.sh script
  • Updated setup_android.sh script to include latest FFmpeg 7.0 kit
  • Upgraded ffmpeg_kit_flutter_android to 1.7.0
  • Merged @nischhalcodetrade fix for .aar post processing

1.6.1 #

  • Removed manual packaging of prebuilt dependencies for Android
  • Cleaned up unnecessary logs

1.6.0 #

  • Added new seamless Android .aar support

1.5.0 #

  • Added MacOS support by directly downloading and unpacking frameworks

1.4.1 #

  • Updated README.md

1.4.0 #

  • Added build.bat jni
  • Updated Gradle script in order to be able to download and unpack .aar on Windows.

1.3.0 #

  • Moved from FFmpeg http to full_gpl for Android
  • Added downloading and unpacking of 6.0.2 full-gpl .aar

1.2.1 #

  • Added displaying of Android platform to pub.dev
  • Fixed static analysis issues

1.2.0 #

  • New example project
  • Resurrected Android by creating new ffmpeg_kit_flutter_android library with com.arthenica:ffmpeg-kit-https:6.0-2.LTS implementation
  • iOS deployment target is increased to 14.0
  • Upgraded plugin_platform_interface version

1.1.0 #

  • Moved from https to full-gpl binding for MacOS
  • Upgraded Flutter and Dart versions

1.0.0 #

  • Initial release
  • Fixed Android and MacOS bindings
  • Upgraded FFmpegKitFlutterPlugin.java to work with Flutter 3.29
193
likes
150
points
44.7k
downloads

Documentation

API reference

Publisher

verified publisherantonkarpenko.com

Weekly Downloads

FFmpeg Kit for Flutter with Full GPL and updated bindings. Supports Android, iOS, macOS and Windows platforms.

Repository (GitHub)
View/report issues

License

LGPL-3.0 (license)

Dependencies

ffmpeg_kit_flutter_platform_interface, flutter

More

Packages that depend on ffmpeg_kit_flutter_new

Packages that implement ffmpeg_kit_flutter_new