这个问题源于以下问题:
如何以编程方式将mp3转换为itunes可播放的aac/m4a文件
无论如何,我学会了如何创建aac文件,然后我发现aac不仅仅是一个具有不同文件扩展名的m4a文件。事实上,我需要以某种方式将aac包装到一个m4a容器中。理想情况下,我可以简单地调用命令行。
这个问题源于以下问题:
如何以编程方式将mp3转换为itunes可播放的aac/m4a文件
无论如何,我学会了如何创建aac文件,然后我发现aac不仅仅是一个具有不同文件扩展名的m4a文件。事实上,我需要以某种方式将aac包装到一个m4a容器中。理想情况下,我可以简单地调用命令行。
mp4box如果你想要一个专用的工具;这可能是最简单的方法。ffmpeg也能胜任这项工作。
ffmpeg
是一个通用(de)复用器/代码转换器MP4Box
是GPAC,一个专门用于MP4相关软件技术的包。现在使用MP4Box似乎更明智,因为它在文件的开头写入moov原子,这对流媒体和ipod播放很重要。
像这样使用ffmpeg:
ffmpeg -i input.aac -codec: copy output.m4a
这样使用MP4Box:
MP4Box -add input.aac#audio output.m4a
avconv-i输入.aac-acdec复制输出.m4a
在我的情况下,如果没有复制的显式标志,它会出于某种奇怪的原因对音频进行重新编码。
只需使用任何像Yamb这样的mp4 Muxer创建一个mp4
文件,其中只有aac
音轨,然后将文件扩展名更改为m4a
。