DV 拆分器筛选器

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

此筛选器将交错的数字视频 (DV) 流拆分为其组件视频流和音频流。

Label
筛选器接口 IBaseFilterIDVSplitter
输入引脚媒体类型 MEDIATYPE_Interleaved、MEDIASUBTYPE_dvsd、FORMAT_DvInfo
输入引脚接口 IMemInputPinIPinIQualityControl
输出引脚媒体类型 视频:MEDIATYPE_Video、FORMAT_DvInfo
音频:MEDIATYPE_Audio、MEDIASUBTYPE_PCM、FORMAT_WaveFormatEx
输出引脚接口 IMediaPositionIMediaSeekingIPinIQualityControl
筛选器 CLSID CLSID_DVSplitter
属性页 CLSID 无属性页。
可执行文件 qdv.dll
优点 MERIT_NORMAL
筛选器类别 CLSID_LegacyAmFilterCategory

备注

DV 帧包含同一帧中的音频和视频。 DV 拆分器筛选器提取音频数据,并将其作为一个或两个音频流从音频输出引脚传送。 原始 DV 帧以视频帧的形式从视频输出引脚传送。 视频帧上的媒体类型从MEDIATYPE_Interleaved更改为MEDIATYPE_Video,但不会修改数据。 媒体类型已更改,以指示应忽略帧中的音频数据。 DV 拆分器不在其输出样本上设置媒体时间;如果要编写需要媒体时间的下游筛选器,则可以从帧计数派生时间。

一次只有一个输出引脚公开 IMediaPositionIMediaSeeking 接口。

DV 拆分器筛选器可以接受音频流中的动态格式更改。 但是,如果 AVI Mux 筛选器是下游的,它将拒绝格式更改。 如果发生这种情况,DV 拆分器将停止生成音频流。 此限制仅影响类型 2 文件捕获。 对于类型 1 文件,交错的流一开始不会拆分。 对于预览版,下游没有 AVI Mux 筛选器。

如果 DV 源是实时摄像头,则通常没有理由更改音频格式。 但是,如果从包含多个异类源的 VTR 磁带传输,格式可能会更改。

除音频和视频数据外,每个 DV 帧还包含元数据。 此元数据可以因帧而更改。 应用程序可以通过检查输入示例或视频输出示例来分析元数据。 但是,DirectShow 不提供对分析 DV 元数据的任何直接支持。 有关详细信息,请参阅 IEC 61834-4。

DirectShow 筛选器

DirectShow 中的数字视频