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」的编译流程时看到如下图的消息。

编译libfdk-aac For Linux

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

配置libfdk-aac

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

./configure

编译与安装libfdk-aac

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

make

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

sudo make install

编译fdkaac For Linux

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

产生fdkaac的「configure」文件

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

autoreconf -i

配置fdkaac

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

./configure

编译与安装fdkaac

使用以下指令编译fdkaac:

make

再使用以下指令安装fdkaac:

sudo make install

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

fdkaac --help

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

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

  1. 从零开始,手把手教你如何在Ubuntu下编译VLC-Android源码

    前言 公司项目中使用的libvlcjni.so库文件,有点老,对Android 6.0+系统兼容性太差了,当程序运行在Android6.0+系统上时,回弹出警告框,提示libvlcjni.so:tex ...

  2. linux查看图像大小_如何在Linux上调整一批图像的大小?

    linux查看图像大小 Resizing images on Linux with gThumb is easy. However, I have a batch of images inside a ...

  3. linux从源码编译cairo,如何在windows下编译cairo

    cairo  是一个免费的矢量绘图软件库,它可以绘制多种输出格式.cairo 支持许多平台,如  Linux.BSD.OSX等,当然,还有  Windows. cairo 官网提供了在 windows ...

  4. linux卸载欧朋浏览器,如何在Centos下安装opera浏览器

    如何在Centos下安装opera浏览器 ,Opera目前是Linux平台上性能最优的浏览器,而且Opera中国团队本身即定位于Opera的研发中心,主要也是负责全球Linux平台项目的开发,这个版本 ...

  5. soc eds能 编译linux,【转】在SoCEDS环境下编译和更新preloader和uboot程序的方法

    [转]在SoCEDS环境下编译和更新preloader和uboot程序的方法 [复制链接] 在SoCEDS环境下编译和更新preloader和uboot程序的方法 前面有介绍preloader在HPS ...

  6. disk在linux怎么使用教程,如何在 Linux 系统下使用 PhotoRec TestDisk

    原标题:如何在 Linux 系统下使用 PhotoRec & TestDisk 同学们在日常工作与学习中难免会有错删文件的情况发生,如果这时有一个合适的工具和相关专业知识,就可以从电脑中恢复已 ...

  7. windows和linux通用的压缩,如何在linux下实现Windows中winrar和winzip等压缩软件所提供的打包压缩分割功能?...

    (如何在linux下实现Windows中winrar和winzip等压缩软件所提供的打包压缩分割功能) 将大文件或目录打包.压缩并分割成制定大小的文件,这在将数据备份到容量有限的移动储存设备时是必须的 ...

  8. linux用户删组,如何在 Linux 下删除用户组(groupdel 命令)

    在 Linux 下,用户组用来组织和管理用户账户.用户组的目的主要是为了定义一系列权限,例如:针对一个资源的读,写,执行,并且将这些权限在用户组的用户之间共享. 一个新的用户组可以通过groupadd ...

  9. linux如何执行平台,如何在Linux平台运行HelloWorld及测试项目

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Cocos2d-x引擎自Cocos2d-1.0.1-x-0.9.2版本以来支持Linux平台. 本文介绍如何在Linux及Android模拟器中运行Hel ...

最新文章

  1. 正则表达式中grep,sed的用法(包括基本的正则表达式和扩展的正则表达式)
  2. Unity钢铁以及玻璃材质的选择
  3. 撕掉伪善——用人话解释马云的996两次发言
  4. 微信小程序开发的快速步骤方法和最大的坑
  5. 我们离DevOps有多远--持续集成思想的延伸
  6. 不让登陆_百万伙伴争代言 不让梦想咕咕叫 中国太保寿险公益活动提前117天汇聚300万颗爱心...
  7. 计算机 - 网络原理
  8. 如何优雅地添加MGR节点?
  9. 各地女孩被刮开短裙的反映
  10. js 中call,apply,bind的区别
  11. mysql存储过程输出_MySQL存储过程
  12. mx250显卡天梯图_2020新版显卡天梯图 RTX3060性能公布
  13. 品牌故事对于品牌发展的重要性
  14. lightbox灯箱效果
  15. 【边缘计算】刘阳:边缘计算发展中的若干热点问题及思考
  16. 移动端设计的基础尺寸单位与转化
  17. 【学术相关】人工智能300年!LSTM之父万字长文:详解现代AI和深度学习发展史...
  18. larvel安装步骤
  19. mac 10.13.6 升级至10.14.6再升级至12.4
  20. git查看stash里面的具体内容

热门文章

  1. android material design之CollapsingToolbarLayout(五)
  2. 0基础和小Q学前端---进阶篇(1)走进HTML的核⼼标签
  3. JAVA中如何Debug
  4. 新版标准日本语初级_第一课
  5. 删除右键菜单-美图看看美图秀秀的选项
  6. 公司局域网控制电脑开机与关机 不用购买第三方开机设备 远程办公必备
  7. Notable —— Markdown 笔记工具
  8. 网络爬虫(六)之爬虫框架【Scrapy】
  9. indices[0,0] = 3046 is not in [0, 2681)
  10. 编译GCC遇到的“pthread.h” not found问题