在视频捕获中使用覆盖混音器
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
视频 呈现器 筛选器无法单独显示某些类型的视频。 在这些情况下,视频呈现器必须使用 覆盖混音器 筛选器。 覆盖混合器管理呈现,而视频呈现器管理视频窗口。 在以下情况下需要覆盖混合器:
- 视频端口 (VP) 引脚。 如果捕获设备使用视频端口,则覆盖混合器将管理硬件覆盖。
- 交错视频。 对于交错视频,解码器需要视频呈现器不支持的 VIDEOINFOHEADER2 格式。
- 隐藏式字幕。 描述文字文本呈现为每像素 8 位位图,覆盖混音器将其覆盖到视频中。
捕获图形生成器的 RenderStream 方法将在需要时插入覆盖混合器。 但是,如果在不使用捕获图形生成器的情况下生成图形,则必须针对每种情况检查并自行插入覆盖混合器。
![重要提示]
如果设备具有 VP 引脚,则即使应用程序中不需要预览功能,也必须连接覆盖混音器。 使用视频端口时,捕获设备始终将视频数据发送到硬件覆盖层,因此始终需要覆盖混音器。
视频混合呈现器筛选器 (VMR-7 和 VMR-9) 都支持隔行扫描视频,并且能够将闭合描述文字位图混合到主视频上。 如果针对这些方案使用 VMR,则无需使用覆盖混合器。 VMR-9 不支持 VP 引脚连接。 VMR-7 支持通过视频端口管理器筛选器建立 VP 引脚连接。 但是,你可能会发现某些驱动程序无法与视频端口管理器一起使用。 因此,仍建议将覆盖混音器用于 VP 引脚。
相关主题