文件捕获中的视频端口引脚

[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayerIMFMediaEngine媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

如果捕获设备具有视频端口,则视频端口引脚必须连接到视频呈现器,即使你只想捕获到文件也是如此。

如果使用值 PIN_CATEGORY_CAPTURE 调用 ICaptureGraphBuilder2::RenderStream,并且设备具有视频端口固定,则捕获图形生成器会自动将视频端口引脚连接到覆盖混音器筛选器,并将覆盖混音器连接到视频呈现器。 捕获图形生成器通过调用值为 OAFALSEIVideoWindow::p ut_AutoShow 来隐藏视频窗口。 如果应用程序稍后使用 PIN_CATEGORY_PREVIEW 调用 RenderStream,则捕获图形生成器会调用值 OATRUE的 put_AutoShow,以便显示视频窗口。

使用 PIN_CATEGORY_CAPTURE 调用 RenderStream 后,可以通过查询 IVideoWindow 接口的筛选器关系图管理器来检查它是否添加了视频呈现器。

将视频捕获到文件