捕获、预览和静态类别

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

  • PINNAME_VIDEO_CAPTURE

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

  • PINNAME_VIDEO_PREVIEW

    预览类别输出插针提供未压缩数字视频流。 使用此流类别可以通过 DirectDraw 直接显示的 RGB 或 YUV 格式查看本地监视器上的视频流。 在资源有限的情况下,捕获微型驱动程序应将预览流 pin 的优先级设置为低于捕获流 pin。

  • PINNAME_VIDEO_STILL

    静止类别输出插针用于两种模式的相机,它们能够同时生成捕获流和静止图像流 (,这种情况通常比捕获流) 高。 静止图像流包括外部或以编程方式触发图像获取功能的功能。

"捕获"、"预览" 和 "静止流" pin 类别在数据格式和流特征方面几乎完全相同。

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

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

属性 Value

DataRange 结构

KS_DATARANGE_VIDEO (帧)

KS_DATARANGE_VIDEO2 (字段或框架、bob 或编织设置)

KS_DATARANGE_MPEG1_VIDEO

KS_DATARANGE_MPEG2_VIDEO

DataFormat 结构

仅 KS_DATAFORMAT_VIDEO (帧)

KS_DATAFORMAT_VIDEO2 (字段或框架、bob 或编织设置)

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 (字段或框架)