Product Showcase

Cross Platform Flutter & React-Native Media Toolkit - FFmpeg-kit-extended

Comprehensive Flutter and React-native plugin for executing FFmpeg, FFprobe, and FFplay 8.1.2 API commands on Android, iOS, macOS, tvOS, Linux, and Windows

·
2 min read
Cross Platform Flutter & React-Native Media Toolkit - FFmpeg-kit-extended

Features

  • Cross-Platform Support: Works on Android, iOS, macOS, tvOS, Linux, and Windows.

  • FFmpeg, FFprobe & FFplay: Latest 8.1.2 API support for media manipulation, information retrieval, and audio/video playback.

  • 100+ external libraries supported: I currently publish at least 24 pre-built libraries (or universal/fatlibs/xcframework) for each platform/arch that allows you to pick from pre-sets of 100+ external libraries supporting both GPL, and LPG licensing.

  • Video/Audio Playback: Complete cross-platform video playback with unified surface API.

  • Real-time Streaming: Position and video dimension streams for live playback monitoring.

  • Asynchronous Execution: Run long-running tasks without blocking the UI thread.

  • Parallel Execution: Run multiple tasks in parallel.

  • Callback Support: detailed hooks for logs, statistics, and session completion.

  • Session Management: Full control over execution lifecycle (start, cancel, list).

  • Extensible: Designed to allow custom native library loading and configuration.

  • Full package Introspection API: Get detailed information about the package, including version, build date, and available muxers, demuxers, encoders, decoders, filters, etc.

  • Deploy Custom Builds: You can deploy custom builds of ffmpeg-kit-extended. See: https://github.com/akashskypatel/ffmpeg-kit-builders

  • Purce C API: Pure C API in addition to C++ so you can link directly to the library natively.

Platform Support

Platform

Status

Flutter

React-native

Architecture

Minimum Requirements

Android (and Android TV)

✅ Supported

✅ Supported

✅ Supported

armv7, arm64, x86_64

API 26+

iOS (and Simulator)

✅ Supported

✅ Supported

✅ Supported

arm64

iOS 13+

tvOS (and Simulator)

✅ Supported

❌ Not Supported

✅ Supported

arm64

tvOS 13+

macOS

✅ Supported

✅ Supported

✅ Supported

arm64, x86_64

macOS 13+

Linux

✅ Supported

✅ Supported

❌ Not Supported

x86_64

glibc 2.28+

Windows

✅ Supported

✅ Supported

✅ Supported

x86_64

Windows 8+

Flutter currently does not natively support tvOS, so tvOS support is not available for Flutter.

React-native currently does not natively support Linux, so Linux support is not available for React-native.

React-Native

https://www.npmjs.com/package/ffmpeg-kit-extended

Flutter

https://pub.dev/packages/ffmpeg_kit_extended_flutter

Github

https://github.com/akashskypatel/ffmpeg-kit-extended

🎬Demo

Demo

Comments(0)

Join the discussion by logging into your account.

No comments yet. Be the first to comment!

Akash Patel

Passionate developer sharing knowledge about modern web technologies and best practices.

Subscribe to Akash Patel's Newsletter

Direct email dispatches when new stories are published. Zero algorithms.