如何在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-mode
。 bitrate-mode
采用1到5的设置,值越高,产生更高的比特率。
进一步阅读:
- 氢音频:Fraunhofer FDK AAC
- abcde:用fdkaac编码
- GitHub:fdkaac