19

这个问题是从以下问题溢出的:

如何以编程方式将 mp3 转换为 iTunes 可播放的 aac/m4a 文件?

无论如何,我学会了如何创建 aac 文件,然后我发现 aac 不仅仅是具有不同文件扩展名的 m4a 文件。事实上,我需要以某种方式将 aac 包装到一个 m4a 容器中。理想情况下,我可以简单地调用命令行。

4

4 回答 4

29

ffmpeg是一种通用(解)复用器/转码器。MP4Box是来自GPAC的 (de)muxer/transcoder ,一个专用于 MP4 相关软件技术的软件包。现在使用 MP4Box 似乎更明智,因为它对文件开头的 moov atom 进行了权利,这对于流媒体和 ipod 播放很重要。

像这样使用ffmpeg:

ffmpeg -i input.aac -codec: copy output.m4a

像这样使用 MP4Box:

MP4Box -add input.aac#audio output.m4a
于 2011-06-10T05:31:15.093 回答
5

mp4box 如果您想要专用工具;它可能是最简单的方法。ffmpeg 也可以完成这项工作。

于 2008-09-16T10:18:53.730 回答
3

avconv -i input.aac -acodec copy output.m4a

在我的情况下,如果没有明确的标志 to copy,它会出于某种奇怪的原因重新编码音频。

于 2014-03-13T02:34:55.103 回答
1

只需使用任何像 Yamb 这样的 mp4-Muxer 来创建一个mp4只包含aac音轨的文件,然后将文件扩展名更改为m4a.

于 2017-12-11T01:09:38.007 回答