在视频捕获中使用覆盖混音器

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

视频 呈现器 筛选器无法单独显示某些类型的视频。 在这些情况下,视频呈现器必须使用 覆盖混音器 筛选器。 覆盖混合器管理呈现,而视频呈现器管理视频窗口。 在以下情况下需要覆盖混合器:

  • 视频端口 (VP) 引脚。 如果捕获设备使用视频端口,则覆盖混合器将管理硬件覆盖。
  • 交错视频。 对于交错视频,解码器需要视频呈现器不支持的 VIDEOINFOHEADER2 格式。
  • 隐藏式字幕。 描述文字文本呈现为每像素 8 位位图,覆盖混音器将其覆盖到视频中。

捕获图形生成器的 RenderStream 方法将在需要时插入覆盖混合器。 但是,如果在不使用捕获图形生成器的情况下生成图形,则必须针对每种情况检查并自行插入覆盖混合器。

  • ![重要提示]

    如果设备具有 VP 引脚,则即使应用程序中不需要预览功能,也必须连接覆盖混音器。 使用视频端口时,捕获设备始终将视频数据发送到硬件覆盖层,因此始终需要覆盖混音器。

     

视频混合呈现器筛选器 (VMR-7 和 VMR-9) 都支持隔行扫描视频,并且能够将闭合描述文字位图混合到主视频上。 如果针对这些方案使用 VMR,则无需使用覆盖混合器。 VMR-9 不支持 VP 引脚连接。 VMR-7 支持通过视频端口管理器筛选器建立 VP 引脚连接。 但是,你可能会发现某些驱动程序无法与视频端口管理器一起使用。 因此,仍建议将覆盖混音器用于 VP 引脚。

高级捕获主题

视频端口引脚

VideoInfo2 格式类型