本文主要是介绍编译 fdk-aac,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 关于 fdk-aac
- 编译 fdk-aac
- 在 FFMpeg 编译中启用
关于 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(日)
这篇关于编译 fdk-aac的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!