mp4v2 从 .M4A 文件中提取和解码数据

mp4v2 extracting and decoding data from .M4A file

我使用 mp4v2 库(逐个样本)从 .m4a 文件中提取了音频数据。这个库有解码数据的功能吗?有没有使用过这个库的人可以提供一些帮助?

documentation 说:

MP4ReadSample function reads the specified sample from the specified track. Typically this sample is then decoded in a codec dependent fashion and rendered in an appropriate fashion.

我对解码输出很感兴趣。

提前致谢。

我研究了一切,答案是否定的。 mp4/mp4v2 个库中没有解码器。必须使用其他库才能做到这一点。

您标记了 MP4(视频数据)和 M4A(音频数据)。由于您是从 M4A 中提取的,我只能想象您实际上拥有 AAC 或 MP3 音频 数据。

每个提取的样本(字节)都是音频帧。

制作可播放的 MP3 文件:只需将所有 MP3 帧的字节连接在一起。另存为 .mp3 以便稍后播放。

制作可播放的 AAC 文件:对于每个 AAC 帧,首先创建一个 ADTS header (7 bytes) followed by that frame's data. You can test your header bytes here(站点显示您的字节值的含义)。当您所有的 AAC 帧均以 ADTS header 开头时,只需另存为 .aac 以便稍后使用一些音频支付代码播放。