2

我看到 windows 7 附带一个aac 编码器和一个h264 编码器。我正在编写一个需要进行视频编码的 directshow 应用程序。我想:“太好了!现在我不必许可视频编码器了!”,但后来我继续阅读,发现这些编码器使用新的 MFT api,这似乎与 directshow 不兼容,而且似乎没有像 DMO 一样成为一个包装过滤器。有没有办法让我在 directshow 中使用这些过滤器?也许有一个我没有找到的包装?也许我可以将这些过滤器作为 DMO 访问?

4

1 回答 1

2

据我所知,H264 和 AAC 编码器只能使用 Media Foundation API。请参阅MSDN 上的 Media Foundation 中支持的媒体格式。因此,如果您想使用这些,您需要使用 WMF 来代替 DirectShow 或除 DirectShow 之外。据我所知,现在有包装器或适配器可以将 MF 图导入 DirectShow。

好消息是,与 DirectShow 相比,MF 有了很大改进,并为视频提供了非常好的更高级别的 API,例如SinkWriter,这使得将视频写入文件变得更加容易。

于 2011-02-04T14:23:58.127 回答