Ndk编译hevc静态库

源码下载:

https://hg.videolan.org/x265

然后执行以下脚本:

powershell 复制代码
#!/bin/bash

# 设置NDK路径,根据你的实际安装路径修改
NDK_PATH=/mnt/c/Users/Administrator/ubuntu_dev/ndk/android-ndk-r21e

# 设置目标平台和ABI版本,可以根据实际情况修改 aarch64-linux-android armv7a-linux-androideabi
TARGET=aarch64-linux-android
API_LEVEL=21

# 设置x265源码路径
X265_SOURCE_PATH=./

# 设置输出目录
OUTPUT_DIR=android/x265_64

# 进入x265源码目录
cd $X265_SOURCE_PATH

# 清理之前的编译结果
make clean

# 设置交叉编译环境变量
export CC=$NDK_PATH/toolchains/llvm/prebuilt/linux-x86_64/bin/$TARGET$API_LEVEL-clang
export CXX=$NDK_PATH/toolchains/llvm/prebuilt/linux-x86_64/bin/$TARGET$API_LEVEL-clang++

# 创建输出目录
mkdir -p $OUTPUT_DIR

# 使用CMake配置
cmake \
  -DENABLE_SHARED:bool=off \
  -DENABLE_CLI:bool=off \
  -DCMAKE_SYSTEM_NAME=Android \
  -DCMAKE_ANDROID_ARCH_ABI=$TARGET \
  -DCMAKE_ANDROID_NDK=$NDK_PATH \
  -DCMAKE_ANDROID_API=$API_LEVEL \
  -DCMAKE_ANDROID_STL_TYPE=c++_shared \
  -DCMAKE_INSTALL_PREFIX=$OUTPUT_DIR \
  .

# 编译x265
make -j8

# 安装(拷贝)编译好的库文件到输出目录
make install

echo "编译完成,输出目录:$OUTPUT_DIR"

替换掉上面的目标平台,输出目录,源码路径,ndk路径等信息即可自己编译出android平台下的x265库。

命令与上一篇文章大同小异,可以参考上一篇使用Ubuntu编译FFmpeg生成Android动态库/静态库

相关推荐
技术liul35 分钟前
使用安卓平板,通过USB数据线(而不是Wi-Fi)来控制电脑(版本1)
android·stm32·电脑
☺����2 小时前
实现自己的AI视频监控系统-第一章-视频拉流与解码1
人工智能·python·音视频
Black_Rock_br2 小时前
本地部署的终极多面手:Qwen2.5-Omni-3B,视频剪、音频混、图像生、文本写全搞定
人工智能·音视频
_祝你今天愉快3 小时前
Android FrameWork - 开机启动 & Init 进程 初探
android
2501_916007473 小时前
iOS App 上架实战 从内测到应用商店发布的全周期流程解析
android·ios·小程序·https·uni-app·iphone·webview
TimeFine3 小时前
Android 邮件发送日志
android
杨过过儿3 小时前
【Task02】:四步构建简单rag(第一章3节)
android·java·数据库
Wgllss3 小时前
Kotlin 享元设计模式详解 和对象池及在内存优化中的几种案例和应用场景
android·架构·android jetpack
zzywxc7875 小时前
AI 行业应用:金融、医疗、教育、制造业领域的落地案例与技术实现
android·前端·人工智能·chrome·金融·rxjava
sTone873756 小时前
android studio之外使用NDK编译生成android指定架构的动态库
android·c++