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
相关推荐
佚泽7 小时前
Android Studio 如何配置gradle
android·ide·android studio
乐活青年11 小时前
新版Android Studio不显示gradle task list 问题
android·ide·android studio
我命由我1234514 小时前
Android Framework P4 - ServiceManager 进程
android·c语言·c++·visualstudio·android studio·android-studio·android runtime
alphageek817 小时前
FFmpeg:开源多媒体处理工具集合
其他·ffmpeg·开源
前端技术官19 小时前
从 15MB 减到 800KB,一行 ffmpeg 解决3D 渲染卡顿问题
ffmpeg·前端架构·移动端性能优化·3d交互·video scrubbing
独隅1 天前
Android Studio 接入 CodeX 的全面指南
android·ide·android studio
ltlovezh3 天前
AAC 元数据:ADTS 与 ASC 的区别、转换和常见坑
后端·ffmpeg·音视频开发
Database_Cool_4 天前
alibabacloud-polardb-ai-assistant:让大模型成为你的数据库运维搭档
ffmpeg
圆粥綠4 天前
【保姆级】国内Windows用户Android Studio下载+安装+配置完整教程(2026最新版,避坑指南)
android·windows·android studio
ximu_polaris4 天前
ffmpeg6.1 Windows编译支持drawtext滤镜功能
ffmpeg