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

相关推荐
拂拉氏29 分钟前
【Linux】 编译与动静态库相关
linux·编译·动静态库
夜雪一千11 小时前
MySQL 全局锁是什么?原理、风险、备份踩坑完整实战
android·mysql·adb
ViiTor_AI12 小时前
从去字幕到 AI 配音:完整视频本地化流程
人工智能·音视频
淡海水12 小时前
02-06-历史-托管GC机制-垃圾回收如何影响数据结构选择
c#·编译·gc·机器码
明德扬15 小时前
多路MIPI摄像头如何同步聚合?一文看懂FPGA视频汇聚方案
fpga开发·音视频
又见情义17 小时前
RK3568 Android 13 驱动适配实战:从零开始让SDK在自己的板子上跑起来
android·arm开发·驱动开发
折枝吖17 小时前
音视频开发-PCM 原理与 AI 模块实战
音视频·pcm
霸道流氓气质19 小时前
MySQL 大表 DDL 变更 — 原理、方案与实践
android·数据库·mysql
HySpark19 小时前
熙瑾·会悟 ASR 实战:Qwen-ASR 漏字导致转写不完整,如何从音频分段到二次校验解决?
音视频·熙瑾会悟
明雨-开发20 小时前
Android打包时候Execution failed for task ‘:launcher:lintVitalAnalyzeRelease‘.
android