我有一些从无线电广播流中捕获的.m4a文件。它们可以使用 mpd (用于* nix的开源音乐播放守护进程)播放,但iTunes不会打开它们(其他几个应该能够播放.m4a文件的音乐播放器也不会) 。当我以十六进制格式查看文件,并将其与iTunes中的.m4a文件进行比较时,看来广播流中的文件没有任何标题信息。
所以我想我会尝试将一些标题信息添加到文件中,看看是否会让这些其他玩家可以播放。
我已经尝试阅读有关.m4a文件格式的技术文档,以了解标题的结构,但这对我来说太复杂了(大部分文档都是关于编码的,这与此无关)。标题看起来相当简单,从概念上讲 - 我可以看到4个字符的标签,可变长度数据,并且可能有一些长度代码可以将它们分开。 并不似乎包含有关实际音频数据的任何重要数据(例如它的总长度),这让我有希望通过简单地复制标题来获得。 m4a文件并将其添加到这些无头文件中。
但是,我无法手动解析(即反向工程)标题,以便进行实验。有人可以描述如何识别.m4a文件前面的完整标题吗?