DV 复用器筛选器

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

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

标签 价值
筛选器接口 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 复用器可以创建两个音频输入引脚。 它支持下表中显示的音频格式。

音频 Pin 1

音频图钉 2

输出格式

采样率 (kHz)

Bits/Sample

渠道

采样率

Bits/Sample

渠道

32

16

无关

SD 2 通道

32

16

立体声

无关

SD 4 通道

44.1 或 48

16

立体声或单声道

无关

SD 2 通道

无关

32

16

立体声或单声道

禁止

无关

44.1 或 48

16

禁止

无关

44.1 或 48

16

立体声

SD 2 通道

32

16

32

16

SD 2 通道

32

16

立体声或单声道*

32

16

立体声或单声道*

SD 4 通道

44.1

16

44.1

16

SD 2 通道

48

16

48

16

SD 2 通道

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

 

为此表,音频引脚 1 定义为连接到音频源的第一个输入引脚,音频引脚 2 定义为连接到音频源的第二个输入引脚。 连接音频引脚后,除非两个音频引脚断开连接,否则此编号方案将保持有效。 例如,如果连接两个音频引脚,然后断开音频引脚 1 的连接,剩余引脚仍被视为 pin 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 音频。

如果未连接音频引脚,输出将包含来自传入 DV 帧的音频数据。 这可能是沉默或有效的音频数据。

DirectShow 筛选器

在 DirectShow 数字视频