Analysis updated 2026-05-18
Add the free Maven Central dependency to an Android app to run FFmpeg commands for audio conversion, video trimming, or format transcoding.
Migrate an existing app from the archived arthenica:ffmpeg-kit to this maintained fork using the steps in docs/MIGRATION.md.
Use the 8.1 Full paid tier to add on-device subtitle generation and speech recognition via WhisperKit without sending audio to a server.
Update an Android app to target SDK 35 and pass Google Play's 16KB page size requirement by switching to this fork.
| ffmpegkit-maintained/ffmpeg | blackcoffee2/prome | unsignedchad/bcm4360-wpa3 | |
|---|---|---|---|
| Stars | 6 | 5 | 5 |
| Language | C | C | C |
| Setup difficulty | easy | moderate | hard |
| Complexity | 2/5 | 4/5 | 5/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Free tier is a single Gradle line, paid tiers require downloading an AAR from Gumroad and placing it in app/libs/.
This repository is a community-maintained fork of FFmpegKit, an Android library that lets app developers run FFmpeg (a widely used audio and video processing tool) from within their apps. The original FFmpegKit was archived by its author in April 2025, leaving many Android apps without a maintained version of the library. This fork picks up where it left off, focusing exclusively on keeping it working on current and future Android versions. The main updates are Android SDK 35 (Android 15) compatibility, support for 16 KB memory page sizes (a requirement Google Play mandated for new and updated apps starting November 2025), and regular security and codec updates on a stable, long-term-support release schedule. The fork does not support iOS, macOS, tvOS, Linux, Flutter, or React Native: it is Android only, intentionally. Three separate release lines are available, corresponding to FFmpeg versions 6.0, 7.1, and 8.1. The free tier for each is published to Maven Central and can be added to any Android project with a single Gradle dependency line. Paid tiers on Gumroad add features like H.264 and H.265 encoding, hardware MediaCodec access, and TLS support. The most capable paid tier includes WhisperKit, which adds on-device speech recognition and automatic subtitle generation without sending audio to any server. The API is unchanged from the original FFmpegKit, so existing apps can migrate by updating the package name and Gradle coordinates. A migration guide in the documentation folder covers the exact steps. This is for Android developers whose apps currently depend on the original FFmpegKit and need a maintained version, or who want to add audio and video processing to a new Android app.
A community-maintained Android fork of the archived FFmpegKit library, updated for Android SDK 35, 16KB page support, and LTS releases, with optional on-device WhisperKit speech recognition.
Mainly C. The stack also includes C, Java, Android NDK.
Free to use in any project including commercial apps, but modifications to the library itself must be shared under the same license.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.