这个问题是从以下问题溢出的:
如何以编程方式将 mp3 转换为 iTunes 可播放的 aac/m4a 文件?
无论如何,我学会了如何创建 aac 文件,然后我发现 aac 不仅仅是具有不同文件扩展名的 m4a 文件。事实上,我需要以某种方式将 aac 包装到一个 m4a 容器中。理想情况下,我可以简单地调用命令行。
这个问题是从以下问题溢出的:
如何以编程方式将 mp3 转换为 iTunes 可播放的 aac/m4a 文件?
无论如何,我学会了如何创建 aac 文件,然后我发现 aac 不仅仅是具有不同文件扩展名的 m4a 文件。事实上,我需要以某种方式将 aac 包装到一个 m4a 容器中。理想情况下,我可以简单地调用命令行。
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
mp4box 如果您想要专用工具;它可能是最简单的方法。ffmpeg 也可以完成这项工作。
avconv -i input.aac -acodec copy output.m4a
在我的情况下,如果没有明确的标志 to copy,它会出于某种奇怪的原因重新编码音频。
只需使用任何像 Yamb 这样的 mp4-Muxer 来创建一个mp4
只包含aac
音轨的文件,然后将文件扩展名更改为m4a
.