使用 Media Foundation 从原始数据创建 AAC 文件

create AAC file from raw data using Media Foundation

我有原始音频数据,我想使用 Media Foundation 创建相应的 aac/m4a/mp4 文件。

This 文章介绍了所有设置和配置。

我想知道是否有示例代码或教程说明如何做到这一点?

我找到了 this 教程,但不幸的是,这不是 原始数据到 mp4 文件,而是 mp4 到另一个 mp4 教程(更改已经存在的属性文件)。

谢谢。

AAC文件基本上就是原始数据的文件。您不需要 API 来创建这样的文件,只需使用文件 I/O 函数写入数据即可。 ADTS header 之类的东西有一个微妙的方面,但一般来说就是这么简单。

借助 Media Foundation,您可以制作 MP4 文件,最适合 API 的是 Sink Writer。显然,仅凭原始数据不足以生成,因为您必须提供额外的强制性信息,例如至少是编码的基本属性。完成此操作后,您可以将 AAC 数据写入块中,然后 API 将其格式化为 MP4/M4A 文件。我不知道有专门做这个的教程,但它是对 API.

的一个非常直接的使用