代码之家  ›  专栏  ›  技术社区  ›  mbaros

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

  •  0
  • mbaros  · 技术社区  · 8 年前

    我已使用从.m4a文件提取音频数据 mp4v2 库(逐样本)。这个库有解码数据的功能吗?谁有使用这个图书馆的经验,可以提供一些帮助?

    这个 documentation 说:

    MP4ReadSample函数从指定的磁道中读取指定的样本。 通常,此样本然后以依赖于编解码器的方式解码,并且 以适当的方式呈现。

    我对解码输出感兴趣。

    提前谢谢。

    2 回复  |  直到 8 年前
        1
  •  1
  •   VC.One    8 年前

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

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

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

    要制作可播放的AAC文件:对于每个AAC帧,首先创建一个 ADTS header (7字节)后跟该帧的数据。您可以测试头字节 here (该站点显示了字节值的含义)。当所有AAC帧都以ADTS头开头时,只需另存为 .aac文件 稍后使用音频付款人代码播放。

        2
  •  0
  •   mbaros    8 年前

    我已经研究了所有内容,答案是否定的。mp4/mp4v2库中没有解码器。要做到这一点,必须使用其他库。

    推荐文章