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动态库/静态库

相关推荐
好的佩奇31 分钟前
蓝牙之经典蓝牙
android·flutter·蓝牙
传奇开心果编程3 小时前
【Flutter踩坑排雷】第19课:路由硬编码坑|字符串路由书写错误,页面跳转失败排查
android·flutter·ios·移动开发·跨平台·ui框架·声明式ui
希和20274 小时前
免费AI视频生成工具汇总(国内优先,适合做漫剧、短视频,Obsidian笔记版)
人工智能·笔记·音视频
微小的鱼6 小时前
Linux的渲染与显示系统链路
android·java·linux
謓泽7 小时前
【插件】用写网页的方式做视频?HyperFrames 让我重新理解了“做视频“这件事!
gpt·ai·大模型·音视频·媒体·claude·视频
无忧_wy8 小时前
MoneyPrinterTurbo 自动化视频生成实战指南
运维·人工智能·自动化·音视频
道尔柯南17 小时前
C++ string 类详解:从常用接口到深拷贝,彻底掌握字符串处理
android·java·c++
唐诺18 小时前
5、Android JNI 动态注册中的“签名“详解
android·jni
zhaoshuzhaoshu1 天前
Android 系统启动与调试中的日志抓取方式全解析
android
雨声不在1 天前
android 动画掉帧
android