写入可变比特率流

[与此页面关联的功能 Windows Media Format 11 SDK 是一项旧功能。 它已被源读取器和接收器编写器取代。 源读取器和接收器编写器已针对Windows 10和Windows 11进行了优化。 如果可能,Microsoft 强烈建议新代码使用源读取器和接收器编写器,而不是 Windows Media 格式 11 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

可变比特率 (VBR) 流的写入方式与 CBR) 流的固定比特率 (相同。 唯一的区别在于编写器和编解码器在内部执行的处理。 但是,基于比特率的 VBR (约束和非约束) 需要在编写器中执行预处理传递。

应为每个流检查对 IWMWriter::WriteSample 进行的第一次调用的返回值。 如果返回的错误代码NS_E_INVALID_NUM_PASSES,则流需要预处理阶段。

使用Two-Pass编码

编写 ASF 文件