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

时间:2016-11-03 11:34:35

标签: c++ audio ms-media-foundation

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

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

我想知道是否有示例代码或教程显示如何执行此操作?

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

感谢。

1 个答案:

答案 0 :(得分:1)

AAC文件基本上是包含原始数据的文件。您不需要API来创建此类文件,只需使用文件I / O函数写入数据。关于像ADTS标题这样的东西有一个微妙的方面,但总的来说就像那样简单。

使用Media Foundation,您可以生成MP4文件,最合适的API是Sink Writer。显然,单独的原始数据不足以生成,因为您必须提供其他必需信息,例如至少编码的基本属性。完成此操作后,您将以块的形式编写AAC数据,并将API格式化为MP4 / M4A文件。我不知道有一个教程可以做到这一点,但它非常直接地使用了API。