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

17 containers aac m4a

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

如何以编程方式将mp3转换为itunes-playable aac/m4a文件?

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

dje*_*kyb 26

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

像这样使用ffmpeg:

ffmpeg -i input.aac -codec: copy output.m4a
Run Code Online (Sandbox Code Playgroud)

像这样使用MP4Box:

MP4Box -add input.aac#audio output.m4a
Run Code Online (Sandbox Code Playgroud)


Dar*_*ari 5

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

  • ffmpeg 的格式实际上是:“ffmpeg -i foo.aac foo.m4a”,将原始 aac 包装成 m4a。 (5认同)
  • 除此之外,ffmpeg 的用法就像“ffmpeg -i in.m4a -o out.aac”一样简单。:) (4认同)
  • mp4box 大致相同,我推荐它而不是 ffmpeg,因为它将 moov atom 放在开头而不是结尾,这对于渐进式下载、iPod 播放等很重要。 (3认同)
  • 正如 Alastair 所说,你必须添加一个选项 `-acodec copy`,否则流会被重新编码。 (2认同)