2016-05-29 34 views
0

我已经使用mp4v2库(逐个样本)从.m4a文件中提取音频数据。该库是否具有解码数据的功能?任何有此图书馆经验的人可以提供一些帮助?mp4v2从.M4A文件中提取和解码数据

documentation说:

MP4ReadSample函数读取从指定的轨道指定的样品。通常,该样本然后以编解码器相关的方式解码,并以适当的方式呈现。

我对解码输出感到很兴奋。

在此先感谢。

+0

您应该添加自己的代码以及目前为止您试图使其适用于特定任务的内容。一般图书馆的讨论过于宽泛和以意见为基础,因此在这里讨论。 –

+0

谢谢罗马。我已更新了该主题并添加了更多解释。 – mbaros

回答

0

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

1

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

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

要制作可播放的MP3文件:只需将所有MP3帧的字节连接在一起即可。保存为.mp3以后再玩。

制作可播放的AAC文件:对于每个AAC帧,首先创建一个ADTS header(7字节),然后是该帧的数据。你可以测试你的头字节here(网站显示你的字节值的含义)。当您的所有AAC帧均以ADTS标头开始时,只需将其保存为.aac即可稍后使用某些音频付款人代码进行播放。