将原始.aac文件包装到.m4a容器中的最简单方法是什么?

时间:2008-09-16 08:56:58

标签: containers aac m4a

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

How do I programmatically convert mp3 to an itunes-playable aac/m4a file?

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

4 个答案:

答案 0 :(得分:27)

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

像这样使用ffmpeg:

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

像这样使用MP4Box:

MP4Box -add input.aac#audio output.m4a

答案 1 :(得分:4)

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

答案 2 :(得分:3)

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

在我的情况下,没有 copy 的显式标志,它会因某些奇怪的原因重新编码音频。

答案 3 :(得分:1)

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