linux编译fdk aac,如何在Linux下编译并安装Fraunhofer FDK AAC?

AAC(高端音频编码, Advanced Audio Coding)在低比特率下会丢失许多高频信号而导致声音听起来和原始音质差异很大,因此后来出现了结合著SBR(Spectral Band Replication)的HE-AAC(High-Efficiency AAC),和结合著SBR与PS(Parametric Stereo)的HE-AACv2,可以有效的保留高频信号,并减少保留信号所需的保存空间。在Android上所使用的Fraunhofer FDK AAC可以支持HE-AAC编码,同时也是目前公认较好的AAC编码器之一,如果要在Linux系统上使用Fraunhofer FDK AAC编码器,可以参考本篇文章来编译与安装。

编译FDK AAC For Linux

编译环境:Linux Mint 17 Cinnamon

取得FDK AAC

FDK AAC的原代码可以直接在FDK AAC的SourceForge上取得:

这边要注意的是FDK AAC官方并没有提供CLI(Command Line Interface)或是GUI(Graphical User Interface)接口给用户使用,它只是一个C/C++的函数库,以下都称它为「libfdk-aac」吧!若要通过CLI使用「libfdk-aac」,可以使用以下的「fdkaac」开源项目:

「fdkaac」这个项目会使用到「libfdk-aac」,因此需先编译安装好「libfdk-aac」,再来编译安装「fdkaac」,否则可能会在进行「fdkaac」的编译流程时看到如下图的消息。

74bd9af6c471dcd31b7eb555b34a021e.png

编译libfdk-aac For Linux

先从FDK AAC(libfdk-aac)的官方网站将原代码下载下来。

配置libfdk-aac

使用以下指令运行「configure」文件。

./configure

e932bad5ea0655c6a8a701ffa64c7aef.png

编译与安装libfdk-aac

使用以下指令编译libfdk-aac:

make

33dd4ef09b47620545b4c64004f243fd.png

再使用以下指令安装libfdk-aac:

sudo make install

23de93ce46391377e4d3805bc9cb3da2.png

编译fdkaac For Linux

先将fdkaac的原代码下载下来。

产生fdkaac的「configure」文件

若是在fdkaac原代码根目录找不到「configure」文件,就需要自己产生出来,指令如下:

autoreconf -i

69c6a36a77486a7d6c4a8bdd3f5f1f18.png

配置fdkaac

使用以下指令运行「configure」文件。

./configure

8b976212c80a1bad569d25425a856b0a.png

编译与安装fdkaac

使用以下指令编译fdkaac:

make

0bf6966bb82e823c89fba4e6a1b7dda3.png

再使用以下指令安装fdkaac:

sudo make install

0bac275ab8de66ca08eb4f95e0c45482.png

安装好自己编译的fdkaac之后,再使用以下指令来查看fdkaac的使用方法。

fdkaac --help

81857315392200fbbe3e0c34bf7ea3b9.png

有关fdkaac指令更详细的用法可以参考底下这篇文章:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值