Использование кодека экрана 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

Работа с видео