DV 复用器筛选器

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

此筛选器将数字视频 (DV) (编码的视频流)与一个或两个音频流相结合,以生成交错的 DV 流。 若要将流写入 AVI 文件,请将此筛选器连接到 AVI 复用 器筛选器,并将 AVI 复用器 连接到 文件编写器 筛选器。 有关详细信息,请参阅 DirectShow 中的数字视频

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

 

备注

DV 复用器可以创建两个音频输入引脚。 它支持下表中显示的音频格式。

音频插针 1

音频插针 2

输出格式

采样率 (kHz)

位/样本

声道

采样率

位/样本

声道

32

16

Mono

无关

SD 2 通道

32

16

立体声

无关

SD 4 通道

44.1 或 48

16

立体声或单声道

无关

SD 2 通道

无关

32

16

立体声或单声道

已禁止

无关

44.1 或 48

16

Mono

已禁止

无关

44.1 或 48

16

立体声

SD 2 通道

32

16

Mono

32

16

Mono

SD 2 通道

32

16

立体声或单声道*

32

16

立体声或单声道*

SD 4 通道

44.1

16

Mono

44.1

16

Mono

SD 2 通道

48

16

Mono

48

16

Mono

SD 2 通道

* 如果至少有一个输入引脚是立体声的。

 

就此表而言,音频引脚 1 定义为连接到音频源的第一个输入引脚,音频引脚 2 定义为连接到音频源的第二个输入引脚。 连接音频插针后,除非两个音频引脚断开连接,否则此编号方案仍有效。 例如,如果连接两个音频引脚,然后断开音频引脚 1 的连接,则剩余的引脚仍被视为引脚 2。

提供给引脚 1 的音频将录制到 DV 帧的第一个音频块 (CH1) ,而提供给引脚 2 的音频将录制到 CH2) (第二个音频块。 异常:如果筛选器具有 44.1 kHz 或 48 kHz 的单个立体声输入,则左侧音频通道将录制到第一个音频块,将右侧音频通道录制到第二个音频块。

对于 SD 4 声道输出:如果输入是立体声的,则左侧音轨将录制到 CHa 或 CHc,将右侧音轨录制到 CHb 或 CHd。 如果输入是单声道,则音频将录制到 CHa 或 CHc,CHb 和 CHd 为无声。

通过连接和断开音频引脚 1,可能会达到不允许的格式。 在这种情况下,筛选器的 IMediaFilter::P ause 方法返回VFW_E_NOT_CONNECTED。 此限制可防止第一个音频块没有音频,但第二个音频块具有音频的情况。 仅当第一个块也具有音频时,第二个块才应具有音频。

DV 复用器不允许具有不同采样率的音频输入。 但是,图形生成方法(如 IGraphBuilder::Connect )通常会添加 ACM 包装器 筛选器,该筛选器将转换第二个音频流以匹配第一个流的采样率。

如果音频输入为 48 kHz 或 32 kHz,则音频输出处于锁定状态。 (无法锁定 44.1 kHz audio.)

如果未连接音频插针,则输出包含来自传入 DV 帧的音频数据。 这可能是静音或有效的音频数据。

DirectShow 筛选器

DirectShow 中的数字视频