从directshow获取音频/视频数据的最简单方法

时间:2011-01-18 18:28:26

标签: c++ windows directshow

我编译了DirectShow示例播放器(来自Windows SDK的“Samples \ multimedia \ directshow \ players \ dshowplayer”文件夹)。

一切运作良好但它直接渲染到屏幕,音频直接转到directsound。我需要能够抓取数据并将图像写入BMP并将音频写入.wav。

我使用错误的样本作为起点吗?如果没有,修改示例的最简单方法是什么,以便我可以访问视频和音频数据?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在渲染器之前插入SampleGrabber过滤器,并使用ISampleGrabberCB接口访问数据。您仍然可以将视频渲染到屏幕,然后输出音频。如果您不想这样,请改用NullRenderer。另见this example on codeproject