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?▼