这个问题从以下问题溢出:
How do I programmatically convert mp3 to an itunes-playable aac/m4a file?
无论如何,我学会了如何创建一个aac文件然后我发现aac不仅仅是一个具有不同文件扩展名的m4a文件。事实上,我需要以某种方式将aac包装到m4a容器中。理想情况下,我只需调用命令行即可。
答案 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
。