mp4v2 从 .M4A 文件中提取和解码数据
mp4v2 extracting and decoding data from .M4A file
我使用 mp4v2 库(逐个样本)从 .m4a 文件中提取了音频数据。这个库有解码数据的功能吗?有没有使用过这个库的人可以提供一些帮助?
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 以便稍后使用一些音频支付代码播放。
我使用 mp4v2 库(逐个样本)从 .m4a 文件中提取了音频数据。这个库有解码数据的功能吗?有没有使用过这个库的人可以提供一些帮助?
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 以便稍后使用一些音频支付代码播放。