DV 复用器筛选器
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
此筛选器将数字视频 (DV) (编码的视频流)与一个或两个音频流相结合,以生成交错的 DV 流。 若要将流写入 AVI 文件,请将此筛选器连接到 AVI 复用 器筛选器,并将 AVI 复用器 连接到 文件编写器 筛选器。 有关详细信息,请参阅 DirectShow 中的数字视频。
Label | 值 |
---|---|
筛选器接口 | IBaseFilter、 IMediaSeeking |
输入引脚媒体类型 | 视频:MEDIATYPE_Video、MEDIASUBTYPE_dvsd、FORMAT_VideoInfo音频:MEDIATYPE_Audio、MEDIASUBTYPE_PCM、FORMAT_WaveFormatEx |
输入引脚接口 | IMemInputPin、 IPin、 IQualityControl |
输出引脚媒体类型 | MEDIATYPE_Interleaved、MEDIASUBTYPE_dvsd、FORMAT_DvInfo |
输出引脚接口 | IPin、 IQualityControl |
筛选器 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 帧的音频数据。 这可能是静音或有效的音频数据。