TqkLibrary.FFmpeg.Gpl3.Native.Android.arm64 9.0.2

dotnet add package TqkLibrary.FFmpeg.Gpl3.Native.Android.arm64 --version 9.0.2
                    
NuGet\Install-Package TqkLibrary.FFmpeg.Gpl3.Native.Android.arm64 -Version 9.0.2
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="TqkLibrary.FFmpeg.Gpl3.Native.Android.arm64" Version="9.0.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="TqkLibrary.FFmpeg.Gpl3.Native.Android.arm64" Version="9.0.2" />
                    
Directory.Packages.props
<PackageReference Include="TqkLibrary.FFmpeg.Gpl3.Native.Android.arm64" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add TqkLibrary.FFmpeg.Gpl3.Native.Android.arm64 --version 9.0.2
                    
#r "nuget: TqkLibrary.FFmpeg.Gpl3.Native.Android.arm64, 9.0.2"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package TqkLibrary.FFmpeg.Gpl3.Native.Android.arm64@9.0.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=TqkLibrary.FFmpeg.Gpl3.Native.Android.arm64&version=9.0.2
                    
Install as a Cake Addin
#tool nuget:?package=TqkLibrary.FFmpeg.Gpl3.Native.Android.arm64&version=9.0.2
                    
Install as a Cake Tool

TqkLibrary.FFmpeg.Gpl3 — Android arm64-v8a

FFmpeg 9.0.2 shared build · Android arm64-v8a (android-arm64) · GPL-3.0-or-later
Upstream build tag: ffmpeg-n9.0-2-g03d9533176-android-arm64-v8a-gpl-shared-full

Built with the Android NDK (API 21), 16 KB page-size aligned for Android 15+: compiled and linked with r26d (-Wl,-z,max-page-size=16384), while libc++_shared.so is bundled from r27d because r26d's prebuilt copy is only 4 KB-aligned. This FFmpeg build is published as two NuGet packages:

Package Contents
TqkLibrary.FFmpeg.Gpl3.Native.Android.arm64 Shared libraries: avcodec, avdevice, avfilter, avformat, avutil, swresample, swscale + the NDK C++ runtime libc++_shared.so + C headers
TqkLibrary.FFmpeg.Gpl3.Tools.Android.arm64 Command-line executables: ffmpeg, ffprobe; depends on TqkLibrary.FFmpeg.Gpl3.Native.Android.arm64

How the binaries are delivered

All binaries ship under runtimes/android-arm64/native/.

  • .NET for Android (MAUI / Xamarin.Android) projects resolve the .so files automatically when the target ABI matches arm64-v8a; they are bundled into the APK/AAB lib/arm64-v8a/ folder and loadable via [DllImport] / dlopen.
  • C++ (MSBuild, ApplicationType=Android) projects (Native package): the build/native targets add include/ to the compiler include path. Link against the .so in runtimes/.

ABI matrix

Pick the sibling package that matches your target:

TqkLibrary.FFmpeg.{Gpl3|Lgpl3|Gpl2|Lgpl2}.{Native|Tools}.Android.{arm64|x64}
  • arm64 = ABI arm64-v8a, x64 = ABI x86_64. (32-bit armeabi-v7a / x86 are not built.)
  • License: Gpl3/Lgpl3 = built with --enable-version3 (GPL-3.0 / LGPL-3.0); Gpl2/Lgpl2 = GPL-2.0 / LGPL-2.1.

Tools package caveat (executables only, shell use)

This package ships only ffmpeg and ffprobe; the shared libraries they link against come from TqkLibrary.FFmpeg.Gpl3.Native.Android.arm64 and are deliberately not duplicated here. Run them with LD_LIBRARY_PATH pointing at that package's .so files (libc++_shared.so included):

adb push ffmpeg ffprobe lib*.so /data/local/tmp/ff/
adb shell chmod +x /data/local/tmp/ff/ffmpeg /data/local/tmp/ff/ffprobe
adb shell "LD_LIBRARY_PATH=/data/local/tmp/ff /data/local/tmp/ff/ffmpeg -version"

That covers the intended uses: development / CI over adb, a shell app such as Termux, or a rooted device. Note /sdcard is mounted noexec, so the binaries must live somewhere like /data/local/tmp.

They are not runnable from inside an installed app: the executables keep their plain names, and Android only executes binaries from the app's native library directory — which requires a lib*.so name plus android:extractNativeLibs="true" — while API 29+ forbids exec from the app's own writable directories.

For normal in-app media processing, call the shared libraries from TqkLibrary.FFmpeg.Gpl3.Native.Android.arm64 directly (P/Invoke) instead of shelling out to these executables.

License

This package is GPL-3.0-or-later. FFmpeg is free software and redistributing these binaries carries that license's obligations — in particular, linking your application against a GPL build places your application under the GPL. Use an Lgpl* variant if you need to keep your application under a different license.

See docs/LICENSE.txt in the package for the full license text.

Source

Product Compatible and additional computed target framework versions.
native native is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on TqkLibrary.FFmpeg.Gpl3.Native.Android.arm64:

Package Downloads
TqkLibrary.FFmpeg.Gpl3.Tools.Android.arm64

FFmpeg Tools (ffmpeg, ffprobe) android arm64 (GPL-3.0-or-later)

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
9.0.2 159 8/10/2026
8.1.2.21 151 8/6/2026
8.0.3.27 148 8/6/2026
7.1.5.1 153 8/6/2026
7.0.3.31 143 8/6/2026
6.1.6.1 153 8/6/2026
6.0.1.130 131 8/6/2026
5.1.10.1 136 8/6/2026
5.0.3.44 137 8/6/2026
4.4.8.1 139 8/6/2026