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

相关推荐
三少爷的鞋9 分钟前
为什么 Google 不再推荐 SharedPreferences?答案其实只有一个:锁
android
JMchen12321 分钟前
企业级图表组件库完整实现
android·java·经验分享·笔记·canvas·android-studio
Fleshy数模8 小时前
玩转OpenCV:视频椒盐噪声处理与图像形态学操作实战
人工智能·opencv·音视频
八月的雨季 最後的冰吻8 小时前
FFmepg-- 38-Jitter Buffer固定值c程序分析
服务器·音视频
草明9 小时前
android 蓝牙连接-兼容旧版本
android
鹏多多.9 小时前
Flutter使用screenshot进行截屏和截长图以及分享保存的全流程指南
android·前端·flutter·ios·前端框架
简佐义的博客9 小时前
转录组数据分析实战,仅需99元(视频版)
大数据·人工智能·数据挖掘·数据分析·音视频
斯幽柏雷科技9 小时前
【Unity】解决Win10无法播放H265(HEVC)视频
音视频
ai产品老杨10 小时前
打破异构算力壁垒:基于GB28181/RTSP与Docker容器化的企业级AI视频平台架构解析(附源码交付方案)
人工智能·docker·音视频
AI科技10 小时前
清唱歌词的音频变完整歌曲,原创音乐人用AI编曲软件作编曲伴奏一步到位
人工智能·音视频