我正在尝试将“Windows Media Audio Standard”DMO 编解码器配置为以单通道、恒定比特率模式 (CBR) 进行压缩。不幸的是,我在 MSDN 文档中找不到如何将所需的比特率传递给编码器对象。
换句话说,我正在寻找MFPKEY_RMAX的等效项,它似乎确定了两遍可变比特率编码的所需比特率设置,但对于单遍 CBR 编码。
我正在尝试将“Windows Media Audio Standard”DMO 编解码器配置为以单通道、恒定比特率模式 (CBR) 进行压缩。不幸的是,我在 MSDN 文档中找不到如何将所需的比特率传递给编码器对象。
换句话说,我正在寻找MFPKEY_RMAX的等效项,它似乎确定了两遍可变比特率编码的所需比特率设置,但对于单遍 CBR 编码。
终于找到了。我需要的关键是MF_MT_AUDIO_AVG_BYTES_PER_SECOND
并且记录在这里:
选择编码比特率。
对于 CBR 编码,您必须在编码会话开始之前知道要对流进行编码的比特率。您必须在配置编码器期间设置比特率。为此,在执行媒体类型协商时,请检查可用输出媒体类型的 MF_MT_AUDIO_AVG_BYTES_PER_SECOND 属性(对于音频流)或 MF_MT_AVG_BITRATE 属性(对于视频流),并选择平均比特率最接近的输出媒体类型您想要达到的目标比特率。有关详细信息,请参阅编码器上的媒体类型协商。