Поделиться через


Использование Windows Media Video 9 Screen Codec (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

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