关于视频捕获设备

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

大多数新的视频捕获设备使用 Windows 驱动模型 (WDM) 驱动器。 在 WDM 体系结构中,Microsoft 提供了一组独立于硬件的驱动器(称为类驱动器),硬件供应商提供了特定于硬件的微型驱动器。 微型驱动器实现特定于设备的任何函数;对于大多数函数,微型驱动器调用 Microsoft 类驱动器。

在 DirectShow 筛选器图形中,任何 WDM 捕获设备都显示为 WDM 视频捕获筛选器。 WDM 视频捕获筛选器根据驱动器的特征自行配置。 它显示在驱动器提供的名称下,你在图形中的任何位置都看不到名为“WDM 视频捕获筛选器”的筛选器。

某些较旧的捕获设备仍使用 Windows 视频 (VFW) 驱动器。 尽管这些驱动器现已过时,但在 DirectShow 中通过“VFW 捕获”筛选器支持它们。

注意

Windows 允许用户在 Windows“设置”应用中的“隐私和安全”->“相机”下授予或拒绝访问 设备的相机。 初始化捕获设备时,应用应检查他们是否能够访问相机并处理用户拒绝访问的情况。 有关详细信息,请参阅处理 Windows 相机隐私设置

关于 DirectShow 中的视频捕获