FFmpeg Kit Extended

FFmpeg Kit Extended

Lets mobile app developers process video and audio — trim, convert, compress, stream — directly inside a Flutter or React Native app using FFmpeg.

🔗 Visit FFmpeg Kit Extended
📁 Languages, SDKs & Dev Environments🗣️ English📅 July 26, 2026

Description

FFmpeg is the tool almost every video app relies on behind the scenes to convert, compress, or edit video and audio, but wiring it into a mobile app usually means wrestling with native build systems for both Android and iOS. FFmpeg Kit Extended packages that whole process into a plugin you can drop into a Flutter or React Native app and call from ordinary app code, no native build wrangling required.

Technically, it's a Dart FFI-based plugin bundling FFmpeg, FFprobe, and FFplay (version 8.1.2) with native surface rendering for video playback, real-time streaming support, and asynchronous task execution so processing doesn't freeze the UI. It ships five pre-built configurations — base, full, audio, video, and video with hardware acceleration — plus support for custom FFmpeg builds, and runs across Android (API 26+), iOS (13+), macOS, Linux, and Windows (8+). The project is dual-licensed under LGPL-3.0 and GPL-3.0, has 317 commits of active development history, and documents an extensive external library ecosystem for audio, video, AI processing, and hardware-accelerated encoding.

💬 Our review

The short version: if you're building a Flutter or React Native app that needs to trim, transcode, or compress video without shipping a server-side processing pipeline, FFmpeg Kit Extended does the unglamorous native-integration work for you and it's free.

The timing here matters — Mobile FFmpeg (the previous go-to for this exact use case) was archived and stopped receiving updates, leaving a real gap that this project appears to be filling with active commits (317 and counting) and a documented multi-platform build system. Compared to shipping your own FFmpeg native build per platform by hand, this saves real engineering time; compared to a cloud video-processing API (Mux, Cloudflare Stream), it keeps processing on-device and free of per-minute billing, at the cost of using the user's phone CPU/battery instead of a server. The dual LGPL/GPL licensing needs a quick read before shipping in a closed-source commercial app — LGPL usually allows dynamic linking without open-sourcing your app, but GPL-licensed builds do not, so which bundle you pick matters legally, not just technically.

💰 Pricing

Gratuit / Open sourceGratuit, licence duale LGPL-3.0/GPL-3.0

📊 Global score

53Average
🌐Availability15/100Faible

1 language · 0 platform

📄Profile90/100Excellent

Profile completeness

🤖 AI-enriched data

💰 Pricing model
🆓 Gratuit / Open source

Gratuit, licence duale LGPL-3.0 / GPL-3.0 selon le bundle choisi

👥 Target audienceDéveloppeurs Flutter et React Native ayant besoin de traitement vidéo/audio embarqué (montage, conversion, streaming)
🗣️ Languagesen
🌍 Target countriesMondial
👍

Pros

Intégration FFmpeg complète sans configuration native manuelle

Cinq bundles préconfigurés + builds FFmpeg personnalisés

Support multiplateforme large (Android, iOS, macOS, Linux, Windows)

Traitement asynchrone, ne bloque pas l'UI

Développement actif (317 commits)

👎

Cons

Choix de licence LGPL vs GPL à bien vérifier selon l'usage commercial

Traitement côté device = consomme batterie/CPU du téléphone

Projet relativement jeune comparé à Mobile FFmpeg historique

❓ Frequently asked questions

What is FFmpeg Kit Extended in one sentence?
How much does it cost?
Which platforms does it support?
Does processing happen on the server or the device?
Why would I use this instead of the old Mobile FFmpeg project?
Is it worth the money compared to alternatives?
Which tool should you pick for your case?