Skip to content

Releases: ffmpegkit-maintained/ffmpeg

FFmpegKit 8.1 — Android (NDK r27c)

Choose a tag to compare

@LucQuebec LucQuebec released this 03 Jul 16:15

FFmpeg n8.1.2 · NDK r27c · compileSdk 35 · minSdk 24 · arm64-v8a · 16 KB page alignment


Choose your tier

Tier Included Price Get it
Free Decode H.264, H.265, AV1, VP8/VP9 · Remux/transcode · Opus, Vorbis, Speex audio · No hardware acceleration · No encoders Free ⬇️ Download AAR · Maven Central
Basic Everything in Free + Hardware H.264/H.265 acceleration (MediaCodec) · H.264 encode · AAC, MP3, AMR audio · TLS $24 / $64 team Gumroad →
Full Everything in Basic + All LGPL codecs · H.265 encode · Subtitle rendering (libass) · SRT streaming · 🎙️ Whisper AI — on-device transcription & translation, 99 languages $34 / $89 team Gumroad →
Full GPL ⚠️ Everything in Full + x264, x265 encoders · xvid · GPL license required $44 / $119 team Gumroad →

Not sure which tier? Start with Free to test the API. Choose Basic for most production apps. Choose Full for Whisper AI transcription or advanced codec support.


Free tier — install

⬇️ AAR attached below, or add via Gradle:

// settings.gradle
repositories { mavenCentral() }

// build.gradle
implementation 'dev.ffmpegkit-maintained:ffmpeg-kit-free-81:8.1.7'

What's new in 8.1.7

  • Critical fix — audio pipeline: av_opt_set_int(abuffersink, "all_channel_counts", 1) called a removed FFmpeg 8.x option, aborting every audio filter graph with Conversion failed!. Upgrade strongly recommended.
  • JNI memory leak in registerNewNativeFFmpegPipe fixed
  • getVersion() now returns "8.1-lts" correctly

Known limitations

  • arm64-v8a only — other ABIs require compiling from source via android.sh
  • -ac N flag removed — use -af "aformat=channel_layouts=mono" instead (FFmpeg 8.x broke runtime -ac)
  • pkt_pos / pkt_size in ffprobe always return N/A (removed from AVFrame in FFmpeg 8.x)

FFmpegKit 7.1 — Android (NDK r26c)

Choose a tag to compare

@LucQuebec LucQuebec released this 23 Jun 15:48

FFmpeg n7.1.5 · NDK r26c · compileSdk 35 · minSdk 24 · arm64-v8a · 16 KB page alignment


Choose your tier

Tier Included Price Get it
Free Decode H.264, H.265, AV1, VP8/VP9 · Remux/transcode · Opus, Vorbis, Speex audio · No hardware acceleration · No encoders Free ⬇️ Download AAR · Maven Central
Basic Everything in Free + Hardware H.264/H.265 acceleration (MediaCodec) · H.264 encode · AAC, MP3, AMR audio · TLS $19 / $49 team Gumroad →
Full Everything in Basic + All LGPL codecs (VP9, FLAC, Theora) · H.265 encode · Subtitle rendering (libass) · SRT streaming $29 / $75 team Gumroad →
Full GPL ⚠️ Everything in Full + x264, x265 encoders · xvid · GPL license required $39 / $99 team Gumroad →

Not sure which tier? Start with Free to test the API. Choose Basic for most production apps. Choose Full for advanced codec support.


Free tier — install

⬇️ AAR attached below, or add via Gradle:

// settings.gradle
repositories { mavenCentral() }

// build.gradle
implementation 'dev.ffmpegkit-maintained:ffmpeg-kit-free-71:7.1.5'

What's new in 7.1.5

  • JNI memory leak in registerNewNativeFFmpegPipe fixed
  • getVersion() now returns "7.1-lts" correctly (was "6.0-lts" — hardcoded leftover)
  • CI housekeeping: removed stale actions/cache/restore@v4 steps

Known limitations

  • arm64-v8a only — other ABIs require compiling from source via android.sh

FFmpegKit 6.0 — Android (NDK r26c)

Choose a tag to compare

@LucQuebec LucQuebec released this 22 Jun 19:04

FFmpeg n6.0 · NDK r26c · compileSdk 35 · minSdk 24 · arm64-v8a · 16 KB page alignment


Choose your tier

Tier Included Price Get it
Free Decode H.264, H.265, AV1, VP8/VP9 · Remux/transcode · Opus, Vorbis, Speex audio · No hardware acceleration · No encoders Free ⬇️ Download AAR · Maven Central
Basic Everything in Free + Hardware H.264/H.265 acceleration (MediaCodec) · H.264 encode · AAC, MP3, AMR audio · TLS $19 / $49 team Gumroad →
Full Everything in Basic + All LGPL codecs (VP9, FLAC, Theora) · H.265 encode · Subtitle rendering (libass) · SRT streaming $29 / $75 team Gumroad →
Full GPL ⚠️ Everything in Full + x264, x265 encoders · xvid · GPL license required $39 / $99 team Gumroad →

Not sure which tier? Start with Free to test the API. Choose Basic for most production apps. Choose Full for advanced codec support.


Free tier — install

⬇️ AAR attached below, or add via Gradle:

// settings.gradle
repositories { mavenCentral() }

// build.gradle
implementation 'dev.ffmpegkit-maintained:ffmpeg-kit-free:6.0.1'

What's new in 6.0.1

  • JNI memory leak in registerNewNativeFFmpegPipe fixed
  • CI housekeeping: removed stale actions/cache/restore@v4 steps

Known limitations

  • arm64-v8a only — other ABIs require compiling from source via android.sh