cmake 编译ffmpeg的Android 的 so文件的cmake内容

  1. 确保你的开发环境已经设置好,包括安卓NDK和相应版本的FFmpeg源码。

  2. 下载并配置FFmpeg源码。

复制代码
   git clone https://git.ffmpeg.org/ffmpeg.git

   cd ffmpeg
  1. 使用NDK-build或者cmake来编译FFmpeg。

  2. 在ffmpeg路径下,新建build.sh , 下载MYSYS,安装好后,cd 到build.sh 所在路径。build.sh 中内容如下: 编译版本支持 :

复制代码
armeabi-v7a', 'arm64-v8a',  'x86_64'

调整的自己的环境路径。

复制代码
#ndk工具链路径 -可配置
#FFmpeg源码路径  修改成为自己的路劲
SRC_DIR=E:/ffmpeg/ffmpeg
DST_DIR=E:/ffmpeg/ffmpeg/build_an


#NDK路径
NDK=D:/Android/SDK/ndk/28.0.12433566/toolchains/llvm/prebuilt/windows-x86_64
API=30
 
cd $SRC_DIR
 
function build_onearch
{
    echo ">> configure $CPU start"
    ./configure \
      --enable-cross-compile \
      --enable-postproc   \
      --enable-gpl    \
      --target-os=android  \
      --prefix=$DST_DIR/$ANDROID_ABI  \
      --cross-prefix=$CROSS_PREFIX  \
      --cc=$CC \
      --cxx=$CXX \
      --strip=$NDK/bin/llvm-strip \
      --nm=$NDK/bin/llvm-nm \
      --arch=$ARCH \
      --sysroot=$NDK/sysroot \
      --enable-shared --disable-static \
      --enable-small --disable-programs --disable-doc \
      --enable-asm --enable-neon \
      --enable-jni --enable-mediacodec \
      --disable-vulkan  #fatal error: 'vulkan_beta.h' file not found
     --cpu=$CPU  \
    echo "<< configure $CPU finish"
    make clean
    make
    make install
}

 #编x86-64动态库
ANDROID_ABI=x86-64
CPU=x86_64
ARCH=x86_64 
CROSS_PREFIX=$NDK/bin/x86_64-linux/x64
CC=${CROSS_PREFIX}clang
CXX=${CROSS_PREFIX}clang++
build_onearch


 #编arm64-v8a动态库
ANDROID_ABI=arm64-v8a
ARCH=arm64
CPU=armv8-a
CROSS_PREFIX=$NDK/bin/aarch64-linux-android$API-
CC=${CROSS_PREFIX}clang
CXX=${CROSS_PREFIX}clang++
build_onearch

 #编armeabi-v7a动态库
ANDROID_ABI=armeabi-v7a
ARCH=arm
CPU=armv7-a
CROSS_PREFIX=$NDK/bin/armv7a-linux-androideabi$API-
CC=${CROSS_PREFIX}clang
CXX=${CROSS_PREFIX}clang++
build_onearch
相关推荐
帅帅的记忆10 小时前
uniapp项目调用原生android studio的sdk文件(即aar文件)
android·uni-app·android studio
我命由我123453 天前
执行 Gradle 指令报错,无法将“grep”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
鲲穹AI全能助理3 天前
实用音频合成工具分享:灵境配音 使用场景与功能说明
ffmpeg·音视频
我是Superman丶4 天前
Windows系统FFmpeg官方下载+完整安装配置保姆级教程(2026最新版)
windows·ffmpeg
鱼儿也有烦恼4 天前
01.搭建Android Studio开发环境
android·android studio
luoyayun3615 天前
Qt + FFmpeg 视频工具:视频一键压缩功能实现
qt·ffmpeg·音视频·视频压缩
雪的季节5 天前
ffmpeg源码国内gitee下载
ffmpeg·gitee
我命由我123456 天前
Android Studio - Android Studio 自定义预览尺寸
android·java·ide·java-ee·android studio·android-studio·android runtime
CHNE_TAO_EMSM6 天前
Android studio 打开文件时自动下载源码
前端·javascript·android studio
烽火聊员7 天前
查看Android Studio错误日志
android·ide·android studio