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

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

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

如果使用值 PIN_CATEGORY_CAPTURE 调用 ICaptureGraphBuilder2::RenderStream,并且设备具有视频端口引脚,则 Capture Graph Builder 会自动将视频端口引脚连接到 覆盖混音器 筛选器,并将覆盖混音器连接到视频呈现器。 捕获图形生成器通过调用 IVideoWindow::p ut_AutoShowOAFALSE值隐藏视频窗口。 如果应用程序稍后 使用 PIN_CATEGORY_PREVIEW调用 renderStream,则 Capture Graph Builder 会调用 put_AutoShowOATRUE,以显示视频窗口。

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

将视频捕获到文件