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 ExtendedDescription
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
📊 Global score
🤖 AI-enriched data
Gratuit, licence duale LGPL-3.0 / GPL-3.0 selon le bundle choisi
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
