Back to browse
GitHub Repository

ffmpeg-kit-extended is a comprehensive Flutter plugin for executing FFmpeg, FFprobe, and FFplay commands on Windows, and Linux.

30 starsDart

Cross-Platform Flutter and React-Native Plugin – FFmpeg-Kit-Extended

by akashskypatel·Jul 25, 2026·1 point·0 comments

AI Analysis

MidShip It

Another FFmpeg wrapper when arthenica/ffmpeg-kit already dominates this exact niche.

Strengths
  • Bundles 100+ external libraries with pre-built binaries for 24 different distribution variants.
  • Implements native surface rendering and Metal integration for high-performance video playback.
  • Supports Windows and Linux alongside mobile platforms where many competitors drop off.
Weaknesses
  • Solves no new problems; arthenica/ffmpeg-kit has 10x more stars and established trust.
  • Maintaining custom FFmpeg builds across six platforms creates a massive long-term burden.
Target Audience

Mobile and cross-platform app developers

Similar To

arthenica/ffmpeg-kit · react-native-ffmpeg · flutter_ffmpeg

Post Description

Full featured React-Native and Flutter plugin that lets you execute FFmpeg, FFprobe and FFplay commands without needing to deploy those executables. Get the full power of FFmpeg at native performance level. Includes support for 100+ external libraries with pre-bundled preset distributions for 24 different binaries distributed per platform with various included features plus the ability to deploy custom builds.

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

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

https://pub.dev/packages/ffmpegkitextended_flutter

Core features:

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

-- Android: Full video playback support with native surface rendering.

--- x86: x86 architecture is not supported due to its legacy status.

-- iOS & macOS: High-performance video playback with CVPixelBuffer and Metal integration.

-- iOS: Supports both physical devices and simulators. x86_64 architecture is not supported due to its legacy status.

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

- Video 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

- Prebuilt Distributions: Supported pre-built bundle types are debug, base, full, audio, video, and video_hw.

- Supported Licenses: supports both GPL and LGPL licenses

Platform Support:

Android (and Android TV) - Flutter & React-Native

iOS (and Simulator) - Flutter & React-Native

tvOS (and Simulator) - React-Native

macOS - Flutter & React-Native

Linux - Flutter

Windows - Flutter & React-Native

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.

Demo : https://raw.githubusercontent.com/akashskypatel/ffmpeg-kit-e...

Similar Projects