NDK r27c compatiblearm64-v8aFFmpegKit 8.1 LTSWhisper.cpp v1.7.5

On-Device AI Subtitles & Translation

FFmpegKit 8.1 Full LGPL
+ Whisper.cpp for Android

Transcribe speech, generate SRT subtitles, and auto-translate to English โ€” entirely on-device. No API key, no internet required, no per-request cost. Powered by Whisper.cpp v1.7.5 bundled in a drop-in AAR.

WhisperKit โ€” on-device transcription & translation

FFmpegKit 8.1 LTS ยท Full tier.

Prebuilt AAR for Android, arm64-v8a, NDK r27c. Drop it in libs/ and update one Gradle line.

๐ŸŽ™๏ธ

Whisper.cpp v1.7.5

Fully on-device speech-to-text in 99+ languages. Generates SRT subtitle files. No API key, no internet, no per-request cost.

๐ŸŒ

Auto-translation to English

Any language transcribed and translated in a single Whisper pass โ€” French, Spanish, Japanese, Arabic and more.

๐Ÿ“ฑ

Demo app available

See Whisper in action on a real Android device โ€” transcription, SRT generation and auto-translation. whisper-demo-android on GitHub โ†’

๐ŸŽฌ

H.264 / H.265 decode

AV1 (libaom + dav1d), VP8/VP9 (libvpx). Hardware-accelerated on Android via MediaCodec.

โšก

Hardware acceleration

Android MediaCodec for H.264, H.265, AV1, VP8/VP9. GPU-accelerated where available.

๐Ÿ”Š

Full audio codec suite

Opus, Vorbis, Speex, MP3, AMR, MP2. Rubberband pitch & time-stretch. Soxr resampling.

๐Ÿ”’

TLS + secure streaming

OpenSSL for HTTPS. SRT protocol for low-latency secure streaming.

๐Ÿ–ผ๏ธ

Image formats

WebP, GIF, JPEG, PNG, TIFF โ€” full encode and decode support.

๐Ÿ“ก

Audio fingerprinting

Chromaprint integration for audio identification pipelines.

๐Ÿ“

Subtitle & text rendering

libass, HarfBuzz, FreeType, Fontconfig, Fribidi โ€” full FFmpeg drawtext and subtitles filter support.

๐Ÿ”

OCR + Tesseract

Tesseract and Leptonica for on-device text extraction from video frames.

๐ŸŽž๏ธ

Video utilities

libvidstab stabilization, zimg, snappy, libxml2, soxr, xvidcore (MPEG-4 encode).

One Gradle change. That is the whole migration.

Drop the AAR in your module's libs/ folder. Same API as the original โ€” your call sites do not change.

app/build.gradle.kts
repositories {
    flatDir { dirs("libs") }
}
dependencies {
    // FFmpegKit 8.1 LTS Full โ€” arm64-v8a, NDK r27c
    implementation(files("libs/ffmpeg-kit.aar"))
    implementation("com.arthenica:smart-exception-java:0.2.1")
    implementation("androidx.annotation:annotation:1.7.1")
}
NDK
r27ccompiled & verified
ABI
arm64-v8atarget architecture
8.1
LTSFFmpegKit release line

Fix your build today.

One-time purchase. No subscription, no telemetry, no surprise renewal.

Individual Developer

$34
For solo devs and indie apps.
  • Prebuilt FFmpegKit 8.1 LTS Full AAR (arm64-v8a, NDK r27c)
  • Android 15 ready โ€” 16 KB page alignment
  • Same API as arthenica/ffmpeg-kit โ€” zero migration
  • Full codec suite โ€” subtitles, OCR, SRT streaming
  • Whisper.cpp v1.7.5 on-device speech recognition
  • Use in unlimited personal/commercial apps
  • Email support
Buy for $34 โ†’

Before you ask

Does this replace the Maven Central dependency 1:1?

Yes โ€” same package surface (FFmpegKit, FFprobeKit, session callbacks). You swap a remote dependency for a local AAR; your call sites do not change.

How does Whisper work on Android?

Whisper.cpp runs entirely on-device. Download a GGML model file (~145 MB, e.g. ggml-base.bin) on first launch and store it in filesDir. No API key, no internet required. See the setup guide.

Only arm64-v8a?

This package targets arm64-v8a only, which covers the overwhelming majority of physical Android devices in production today.

Is this affiliated with the original FFmpegKit project?

No. This is an independently maintained, prebuilt redistribution of FFmpegKit 8.1 LTS.