捕获、预览和静态类别

以下 GUID 对应于捕获视频流、预览视频流和捕获静止图像的类别, (硬件) 支持:

  • PINNAME_VIDEO_CAPTURE

    捕获类别输出引脚提供压缩或未压缩的数字视频流。 此流类别用于将电影写入磁盘、视频会议和图像分析。

  • PINNAME_VIDEO_PREVIEW

    预览类别输出引脚提供未压缩的数字视频流。 此流类别用于在本地监视器上查看可通过 DirectDraw 直接显示的 RGB 或 YUV 格式的视频流。 在资源受限的情况下,捕获微型驱动程序应优先考虑低于捕获流引脚的预览流引脚。

  • PINNAME_VIDEO_STILL

    静态类别输出引脚用于双模式相机,这些相机能够生成捕获流和静态图像流 (通常比捕获流) 更高的质量。 静态图像流包括外部或以编程方式触发图像获取的功能。

捕获、预览和仍然流引脚类别在数据格式和流特征方面几乎完全相同。

注意 :由于许多相机仅生成单个输出流,因此 Microsoft DirectShow 包含一个智能 Tee 筛选器,该筛选器将单个流拆分为捕获流和预览流。 因此,仅生成单个流的相机的微型驱动程序不应在内部复制其数据流以生成预览流。

指定 PINNAME_VIDEO_CAPTUREPINNAME_VIDEO_PREVIEWPINNAME_VIDEO_STILL 引脚时,请使用下表中列出的信息。

Attribute

DataRange 结构

仅) KS_DATARANGE_VIDEO (帧

KS_DATARANGE_VIDEO2 (字段或帧,bob 或 weave 设置)

KS_DATARANGE_MPEG1_VIDEO

KS_DATARANGE_MPEG2_VIDEO

DataFormat 结构

仅) KS_DATAFORMAT_VIDEO (帧

KS_DATAFORMAT_VIDEO2 (字段或帧,bob 或 weave 设置)

适用于 MPEG1) 的KS_MPEG1VIDEOINFO (

适用于 MPEG2) 的KS_MPEGVIDEOINFO2 (

主要格式 GUID

KSDATAFORMAT_TYPE_VIDEO

子格式 GUID

RGB16、RGB24、UYVY、JPEG

说明符 GUID

仅KSDATAFORMAT_SPECIFIER_VIDEOINFO (帧)

KSDATAFORMAT_SPECIFIER_VIDEOINFO2 (字段或帧)

扩展标头大小

如果不是 MPEG 格式,KS_FRAME_INFO。 如果为 MPEG 格式,则为零。

必需的属性集

KSPROPSETID_Connection

PROPSETID_VIDCAP_DROPPEDFRAMES

必需的事件集

DirectShow majortype

MEDIATYPE_Video

DirectShow formattype

仅FORMAT_VideoInfo (帧)

FORMAT_VideoInfo2 (字段或帧)