手動編譯 ffmpeg-kit

依賴可以使用implementation("com.arthenica:ffmpeg-kit-min:6.0-2"),
但是由於未來Android系統需要16 KB aligned,因此需要自行編譯。

下載NDK、Java 和 ffmpeg-kit

由於ffmpeg-kit只兼容到 r25,因此需要下載支持16KB aligned的r25版本;
由於ffmpeg-kit中的gradle需要java20兼容,所以下載OpenJDK 20;

android-ndk-r25d-canary

OpenJDK 20

使用git下載ffmpeg-kit-16KB

編譯

git clone git@github.com:AliAkhgar/ffmpeg-kit-16KB.git
cd ~/ffmpeg-kit-16KB/
export ANDROID_SDK_ROOT=<Android SDK Path>
export ANDROID_NDK_ROOT=<Android NDK Path>

export JAVA_HOME=$(java20 path)
export PATH=$JAVA_HOME/bin:$PATH
java -version  # 查看java版本

./android.sh

編譯成功後,aar文件位置:
~/fmpeg-kit-16KB/prebuilt/bundle-android-aar/ffmpeg-kit/ffmpeg-kit.aar

報錯

CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 3.5 has been removed from CMake.

需要在報錯的CMakeLists.txt文件中改爲cmake_minimum_required(VERSION 3.5)

參考

Android: Building the archived FFmpegKit

ffmpeg-kit-16KB

the table for the Java version supported by a specific Gradle release

posted @ 2025-06-02 20:33  jokerpoker  阅读(155)  评论(0)    收藏  举报