我需要一个可以将 mp3 文件转换为 he-aac(又名 aac+)的编码器。到目前为止我发现的最好的一个是 nero aac 编码器 。我有两个问题:- 只有一种输入格式:.wav。将 mp3 文件转换为 wav,然后转换为 he-aac 有点慢。- 免费许可证 非商业性 使用。

可惜 ffmpeg 不支持 he-aac ...有一个商业解决方案, on2 固定, ,但对于我需要做的简单任务来说,它似乎是一把金锤子。

有帮助吗?

解决方案

据我所知,Nero AAC 是唯一的一个。即使 FAAC 支持 HE-AAC 也是没有用的,因为作为一个编码器,它的设计相当糟糕,其质量甚至无法与 LAME 竞争,更不用说一个好的 AAC 编码器了。

FFMPEG 团队的 Kostya 目前正在开发 AAC 编码器,但它还有很长的路要走——它还没有准备好与 LC-AAC 一起使用,更不用说 HE-AAC了(它甚至还没有提交到存储库)。第一步是让 ffmpeg 解码器支持 HE-AAC;目前只能通过FAAD解码。

我不相信有 任何 目前,HE-AAC 编码器可在任何平台上使用比 Nero 更宽松的许可证。

其他提示

我一直在使用 neroAacEnc 已经有一段时间了,我对结果非常满意。如果您使用的是 Linux,请制作 .AAC 文件出一个 .MP3 或者其他什么,都很简单,您所需要的只是一个小的包装脚本,它负责解码成 .WAV 编码后,删除 .WAV 文件。

被告知:从一种有损编码转换为另一种有损编码会进一步降低质量。所以当你可以和 .MP3 而且你没有无损的来源,你最好坚持使用它们。

这是一个小脚本,可以从 .FLAC.AAC, ,它只接受 .FLAC 文件作为参数:

#!/bin/zsh

for file in ${argv[*]}; do
    flac -d ${file}
    neroAacEnc -q 0.6 -if ${file%%.flac}.wav -of ${file%%.flac}.aac
    rm ${file%%.flac}.wav
done

该脚本是顺序的,但可以轻松地将其制作为多线程脚本。

有一个编码器叫 accplus 这是在 GNU 许可证下 可以在这里找到.

另一个编码器: mp4工具

我不知道质量如何,但我刚刚发现增强AacPlusEnc

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top