DV 视频子类型

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

为 DV 视频定义了许多子类型。 每个都有一个 FOURCC 代码和相应的 GUID 值。 并非所有格式都受支持;有关详细信息,请参阅备注部分。

使用者格式

FOURCC GUID 数据速率 说明
“dvsl” MEDIASUBTYPE_dvsl 12.5 Mbps SD-DVCR (525-60 或 625-50)
“dvsd” MEDIASUBTYPE_dvsd 25 Mbps SDL-DVCR (525-60 或 625-50)
“dvhd” MEDIASUBTYPE_dvhd 50 Mbps HD-DVCR (1125-60 或 1250-50)

有关这些格式的详细信息,请参阅 IEC-61834。

专业格式

FOURCC GUID 数据速率 说明
“dv25” MEDIASUBTYPE_dv25 25 Mbps DVCPRO 25 (525-60 或 625-50) 。
“dv50” MEDIASUBTYPE_dv50 50 Mbps DVCPRO 50 (525-60 或 625-50)
“dvh1” MEDIASUBTYPE_dvh1 100 Mbps DVCPRO 100 (1080/60i、1080/50i 或 720/60P)

有关 dv25 和 dv50 的详细信息,请参阅 SMPTE 314M;有关 dvh1 的详细信息,请参阅 SMPTE 370M。

其他

头文件 Uuids.h 中定义了另外两个 DV 子类型。 这些代码对应于某些 DV 编解码器生成的 FOURCC 代码;它们不对应于任何定义的 DV 标准。 这些子类型已过时,不应使用。

FOURCC GUID
“DVCS” MEDIASUBTYPE_DVCS
“DVSD” MEDIASUBTYPE_DVSD

备注

下表显示了 MSDV 和 UVC 驱动程序支持的数据速率(以每秒兆位 (Mbps) 为单位)。

操作系统 MSDV (IEEE 1394) 驱动程序 UVC 驱动程序
Windows XP Service Pack 1 或更早版本 12.5, 25 不可用
Windows XP Service Pack 2 或更高版本、Windows Server 2003 Service Pack 1 或更高版本。 12.5, 25, 50, 100 12.5, 25

对于 25 Mbps 流,MSDV 驱动程序的行为在 Windows Vista 之前的 Windows Vista 中已更改,MSDV 驱动程序始终将 25 Mbps 流的媒体类型设置为 MEDIASUBTYPE_dvsd,无论源是 SDL-DVCR 还是 DVCPRO 25。 未使用“dv25”媒体类型。 从 Windows Vista 开始,MSDV 驱动程序现在可以区分这两种格式。 对于 SDL-DVCR,它继续使用“dvsd”子类型。 对于 DVCPRO 25,它现在使用“dv25”子类型。

DirectShow DV 拆分器和DV 视频解码器 筛选器仅支持 SDL-DVCR 格式。 数据可以是 PAL 或 NTSC。 只要 MSDV 或 UVC 驱动程序支持数据速率,就可以使用可以分析其他 DV 格式的第三方筛选器或编解码器。

要求

要求
标头
Dshow.h

另请参阅

DirectShow 中的数字视频

MSDV 驱动程序

视频子类型