使用 HE-AAC (AAC+) - linux 将 mp3 转换为 aac



我目前正在研究丢失 mp3 文件的大小以流式传输它。 我想减小mp3的大小,这是可能的。我知道最好的(可能(编码是HE-AAC(AAC+(。他给了我 32kb/s 的 mp3 立体声,比如原始的 320kb/s。

我在 Ubuntu 上。 我找到了一个解决方案。 这是一个NeroAacEnc,它是免费的,工作也不错。 但是有一个错误。输入文件必须是"wav"文件,因此当我首先将mp3(400mb(转换为wav时,将超过4GB的文件转换为wav。 然后我无法在NeroAacEnc中打开这么大的文件。

带有 -ignorelength 的命令不起作用

$ neroAacEnc -ignorelength -br 32000 -if test.wav -of test_nero.mp3

你能帮我,找到解决方案如何做对吗? 其他编码器非常糟糕,无法将大小减小到32kb/s,因为会降低质量。只有HE-AAC (AAC+(能给我很好的质量和32kb/s的文件。

编辑:好的,我发现我可以用AAC +编码器编译ffmpeg。 http://ffmpeg.org/doxygen/trunk/libaacplus_8c-source.html 这是一个来源。但我不知道该怎么做,有人知道吗?

他给了我 32kb/s 的 mp3 立体声,比如原版的 320kb/s。

这完全是谎言。 谁告诉你的,绝对不知道他们在说什么。

所以当我第一次转换我的 mp3 (400mb( 到 wav 获取超过 4GB 的文件时

是的,这很有可能。 不要将其转换为文件,而是通过管道连接到它。 neuroAacEnc支持从STDIN读取-if -

其他编码器非常糟糕,无法将大小减小到32kb/s,因为会降低质量。

所有编解码器在 32k 时听起来都不好。

只有HE-AAC (AAC+(能给我很好的质量和32kb/s的文件。

HE-AAC是您的最佳选择之一,但它仍然不会令人惊讶。 还要考虑作品。

您可以考虑使用预构建的 FFmpeg。 实际上,无论如何都不应该从MP3转换为AAC。 如果可能的话,去获取原始音频,否则您将浪费大量带宽来尝试对以前的有损编解码器中的工件进行编码。

好的伙计们,经过研究,我最终完成了我要做的事情。 但是,我们不能拆分和合并文件。当您尝试合并以 AAC+ 编码的文件时,您会丢失它,因为合并文件的工具会再次以错误的编解码器对文件进行编码。

但是我们可以通过命令实时将大 (>4gb( wav 文件压缩为 aac

rm audio.fifo; mkfifo audio.fifo; cat test.wav > audio.fifo & neroAacEnc -ignorelength -br 23000 -if audio.fifo -of test.m4a

这使用临时 fifo 文件。

奥布斯(奥格(也不错,但这里 https://trac.ffmpeg.org/wiki/Encode/HighQualityAudio#Recommendedminimumbitratestouse 他们向我们展示了最佳质量是具有最低比特率的 HE-AAC。

附言。我知道从 mp3 转换为 wav 到 aac 并不是很好的方法,但我的源文件是 mp3。

PS2.我知道 AAC+ 中的 32kb/s 听起来不像 mp3 320kb/s,而是在流媒体中从预览中收听音乐的休闲用户,他不会听细节,会很高兴。

如果您找不到更好的解决方案,请考虑.waw和.aac文件易于拆分和合并。

最新更新