使用 Windows Media Video 9 屏幕编解码器 (Microsoft Media Foundation)

Windows Media Video 9 屏幕编解码器针对压缩 应用程序视频进行优化,其中包括计算机显示器的连续屏幕截图。 编解码器利用典型的图像简单性 (相对较少的颜色、大量直线等) 和相对缺乏运动,以实现非常高的压缩比。 这种优化的缺点是不符合应用程序视频的预期特征的视频可能难以以可接受的质量级别进行压缩。

Windows Media Video 9 屏幕编码器由类标识符CLSID_CMSSEncMediaObject2标识,解码器CLSID_CMSSDecMediaObject标识类标识符。 使用此编解码器的媒体类型的 FOURCC 值为“MSS2”。

配置编码器

Windows Media Video 9 屏幕编解码器的编码器的配置方式与标准视频解码器相同。

注意

屏幕编码器仅支持单次编码。 可以将 MFPKEY_PASSESUSED 属性设置为 2,并在不出错的情况下处理输入两次,但这样做没有好处。 这是一个已知问题,可能会在将来的版本中更正。

 

获得最佳结果

如果你发现在屏幕捕获内容中所需的质量需要比交付方案更高的比特率,可以尝试以下技术,以便从编解码器获得更高的效率:

  • 使用较小的分辨率进行屏幕捕获。 捕获比所需更大的屏幕分辨率可能会通过显示不必要的信息来混淆观看者。
  • 使用较慢的帧速率。 屏幕捕获通常可在非常低的帧速率下有效, (有时) 低至每秒 4 或 5 帧。
  • 在屏幕捕获中使用更少的图形。 Windows Media Video 9 屏幕编解码器经过优化,可对 Windows 基元和文本进行高质量编码。 通常,由于位图图形(通常包含数千种单独的颜色)而出现问题。 捕获时屏幕上的位图越少,结果就越好。 如果无法从屏幕捕获中消除图形,可通过多种方式将位图对图像质量的影响降到最低:
    • 减小图形的大小。
    • 减少同时在屏幕上显示的各个图形的数量。
    • 减少图形的移动量。 例如,如果图形位于窗口中,则使窗口尽可能保持静止。
    • 避免将鼠标指针移到图形上,或将窗口或其他元素拖到图形上。

解码

解码屏幕捕获视频没有特殊要求。 但是,与所有 Windows Media Video 9 编解码器一样,没有编解码器私有数据,屏幕捕获解码器无法正确解压缩编码的内容。

配置视频编码

使用视频编解码器专用数据

Windows Media Video 9 屏幕编码器

使用视频