编译 fdk-aac

embedded/2024/9/30 6:37:09/

文章目录


关于 fdk-aac

A standalone library of the Fraunhofer FDK AAC code from Android.

  • github : https://github.com/mstorsjo/fdk-aac
  • 代码托管 : https://sourceforge.net/projects/opencore-amr/

编译 fdk-aac

1、下载源码:
https://www.linuxfromscratch.org/blfs/view/svn/multimedia/fdk-aac.html

这里我使用 fdk-aac-2.0.3 :https://downloads.sourceforge.net/opencore-amr/fdk-aac-2.0.3.tar.gz


2、下载脚本:https://github.com/kewlbear/fdk-aac-build-script-for-iOS

git clone https://github.com/kewlbear/fdk-aac-build-script-for-iOS

build-fdk-aac.sh 和 解压后的源码文件夹放在一级目录

fdk-acc % tree -L 1
.
├── README.md
├── build-fdk-aac.sh
└── fdk-aac-2.0.3

3、安装依赖库

brew install automake libtool

4、修改编译脚本 ./build-fdk-aac.sh
1) 去掉 i386 armv7, 留下 arm64 x86_64
2)SOURCE 改为源码解压后的名字 SOURCE="fdk-aac-2.0.3"


5、编译

./build-fdk-aac.sh

也可以指定需要的架构来执行

./build-fdk-aac.sh arm64 x86_64 

然后将分开编译的架构,放到一个包

./build-fdk-aac.sh lipo

6、完成

编译完成后,将生成文件夹 fdk-aac-ios

% cd fdk-aac-ios 
% tree
.
├── include
│   └── fdk-aac
│       ├── FDK_audio.h
│       ├── aacdecoder_lib.h
│       ├── aacenc_lib.h
│       ├── genericStds.h
│       ├── machine_type.h
│       └── syslib_channelMapDescr.h
└── lib└── libfdk-aac.a

在 FFMpeg 编译中启用

1、将 fdk-aac-ios 拖放到和 build-ffmpeg.sh 一级目录
一些教程建议只拖放 fdk-aac-ios 的 lib 部分,我的测试是,需要拖放全部。脚本中也会用到 include 和 lib 文件。

2、修改 脚本 build-ffmpeg.sh

将 19行的

#FDK_AAC=`pwd`/../fdk-aac-build-script-for-iOS/fdk-aac-ios

改为:

FDK_AAC=`pwd`/fdk-aac-ios

伊织 2024-05-05(日)


http://www.ppmy.cn/embedded/36634.html

相关文章

Java常用API之LinkedList类解读

写在开头:本文用于作者学习我将官方文档中LinkedList 1.6版本中类中绝大部分API全测了一遍并打印了结果,日拱一卒,常看常新。 自己补充了一些对该数据结构的理解,如有不对的地方,请各位指正,谢谢。 首先&…

厚德提问大佬答第二期:建筑模型的奥秘

遇到难题不要怕!厚德提问大佬答! 厚德提问大佬答 你是否对AI绘画感兴趣却无从下手?是否有很多疑问却苦于没有大佬解答带你飞?从此刻开始这些问题都将迎刃而解!你感兴趣的话题,厚德云替你问,你解…

评估数据相似度的几种方法

1、结构化相似性指数 (SSIM) 优点:综合考虑了亮度、对比度和结构(图像中的边缘和纹理等高频信息)等因素。 缺点:不考虑色彩信息 import cv2# 函数:计算两张图片的结构化相似性(SSIM) def calculate_ssim(image1, ima…

C++语法|可调用对象与function类型

文章目录 引入function的使用function类型的典型应用 引入 还记得C语言中的函数指针数组吗&#xff1f; 我们通过函数指针数组实现一个&#xff0c;图书管理系统的界面&#xff1a; #include <stdio.h> void doShowAllBooks() {printf("查看所有书籍信息\n")…

yolo-world:”目标检测届大模型“

AI应用开发相关目录 本专栏包括AI应用开发相关内容分享&#xff0c;包括不限于AI算法部署实施细节、AI应用后端分析服务相关概念及开发技巧、AI应用后端应用服务相关概念及开发技巧、AI应用前端实现路径及开发技巧 适用于具备一定算法及Python使用基础的人群 AI应用开发流程概…

【GDPU】数据结构实验十 哈夫曼编码

【实验内容】 1、假设用于通信的电文仅由8个字母 {a, b, c, d, e, f, g, h} 构成&#xff0c;它们在电文中出现的概率分别为{ 0.07, 0.19, 0.02, 0.06, 0.32, 0.03, 0.21, 0.10 }&#xff0c;试为这8个字母设计哈夫曼编码。 提示:包含两个过程:&#xff08;1&#xff09;构建…

Vulnhub项目:ICA: 1

1、靶机介绍 靶机地址&#xff1a;ICA: 1 ~ VulnHub 2、渗透过程 首先&#xff0c;部署好靶机后&#xff0c;进行探测&#xff0c;发现靶机ip和本机ip&#xff0c;靶机ip156&#xff0c;本机ip146。 然后查看靶机ip有哪些端口&#xff0c;nmap一下。 出现22、80、3306端口&a…

使用Docker安装MySql数据库

大家好&#xff0c;今天给大家分享一下如何使用docker安装MySql数据库&#xff0c;关于docker的安装和常用命令&#xff0c;大家可以参考下面两篇文章&#xff0c;本文中不做过多描述。 Docker在Windows与CentOS上的安装 Docker常用命令 一、拉取MySql数据库镜像 docker pul…