DV 拆分器筛选器
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
此筛选器将交错的数字视频 (DV) 流拆分为其组件视频流和音频流。
Label | 值 |
---|---|
筛选器接口 | IBaseFilter、 IDVSplitter |
输入引脚媒体类型 | MEDIATYPE_Interleaved、MEDIASUBTYPE_dvsd、FORMAT_DvInfo |
输入引脚接口 | IMemInputPin、 IPin、 IQualityControl |
输出引脚媒体类型 |
视频:MEDIATYPE_Video、FORMAT_DvInfo 音频:MEDIATYPE_Audio、MEDIASUBTYPE_PCM、FORMAT_WaveFormatEx |
输出引脚接口 | IMediaPosition、 IMediaSeeking、 IPin、 IQualityControl |
筛选器 CLSID | CLSID_DVSplitter |
属性页 CLSID | 无属性页。 |
可执行文件 | qdv.dll |
优点 | MERIT_NORMAL |
筛选器类别 | CLSID_LegacyAmFilterCategory |
备注
DV 帧包含同一帧中的音频和视频。 DV 拆分器筛选器提取音频数据,并将其作为一个或两个音频流从音频输出引脚传送。 原始 DV 帧以视频帧的形式从视频输出引脚传送。 视频帧上的媒体类型从MEDIATYPE_Interleaved更改为MEDIATYPE_Video,但不会修改数据。 媒体类型已更改,以指示应忽略帧中的音频数据。 DV 拆分器不在其输出样本上设置媒体时间;如果要编写需要媒体时间的下游筛选器,则可以从帧计数派生时间。
一次只有一个输出引脚公开 IMediaPosition 和 IMediaSeeking 接口。
DV 拆分器筛选器可以接受音频流中的动态格式更改。 但是,如果 AVI Mux 筛选器是下游的,它将拒绝格式更改。 如果发生这种情况,DV 拆分器将停止生成音频流。 此限制仅影响类型 2 文件捕获。 对于类型 1 文件,交错的流一开始不会拆分。 对于预览版,下游没有 AVI Mux 筛选器。
如果 DV 源是实时摄像头,则通常没有理由更改音频格式。 但是,如果从包含多个异类源的 VTR 磁带传输,格式可能会更改。
除音频和视频数据外,每个 DV 帧还包含元数据。 此元数据可以因帧而更改。 应用程序可以通过检查输入示例或视频输出示例来分析元数据。 但是,DirectShow 不提供对分析 DV 元数据的任何直接支持。 有关详细信息,请参阅 IEC 61834-4。