如何在Xenial Xerus下生成高质量的AAC文件?

我想从Xenial Xerus 16.04 LTS下的一个小型wav文件库中生成高质量的AAC文件。

我渴望能够在AAC-LC,HE-AAC和HE-AAC v2之间选择输出文件。 如果命令行或gui工具做得更好,我并不是那么烦恼……

在Xenial Xerus下,最好的选择是使用fdkaac:

sudo apt-get install fdkaac 

然后以下语法应该是有用的,所有示例都是针对恒定比特率模式(CBR),尽管我在底部包含了一个关于可变比特率模式(VBR)的部分:

1. AAC-LC

对于单个文件,请尝试:

 fdkaac --bitrate 128k --moov-before-mdat --afterburner 1 -o output.m4a input.wav 

并为wav文件的目录尝试以下:

 mkdir aac && \ for j in *.wav do fdkaac --bitrate 128k --moov-before-mdat --afterburner 1 -o aac/"${j%.wav}.m4a" "$j" done 

在我的系统上测试并运行良好。

2. HE-AAC

对于单个文件,请尝试:

 fdkaac -p 5 --bitrate 64k --moov-before-mdat --afterburner 1 -o output.m4a input.wav 

并为wav文件的目录尝试以下:

 mkdir aac && \ for j in *.wav do fdkaac -p 5 --bitrate 64k --moov-before-mdat --afterburner 1 -o aac/"${j%.wav}.m4a" "$j" done 

在我的系统上测试并运行良好。

3. AAC-HEv2

对于单个文件,请尝试:

 fdkaac -p 29 --bitrate 32k --moov-before-mdat --afterburner 1 -o output.m4a input.wav 

并为wav文件的目录尝试以下:

 mkdir aac && \ for j in *.wav do fdkaac -p 29 --bitrate 32k --moov-before-mdat --afterburner 1 -o aac/"${j%.wav}.m4a" "$j" done 

在我的系统上测试并运行良好。

4. VBR注意:

如果您希望使用可变比特率(VBR)模式而不是恒定比特率(CBR),则只需省略--bitrate设置并使用--bitrate-modebitrate-mode采用1到5的设置,值越高,产生更高的比特率。

进一步阅读:

  • 氢音频:Fraunhofer FDK AAC
  • abcde:用fdkaac编码
  • GitHub:fdkaac