Кодировщик экрана Windows Media Video 9

Кодировщик экрана Windows Media Video 9 оптимизирован для кодирования последовательных снимков экрана с мониторов компьютера.

Идентификатор класса

Идентификатор класса (CLSID) для кодировщика экрана Windows Media Video 9 представлен константой CLSID_CMSSCEncMediaObject2. Вы можете создать экземпляр кодировщика, вызвав CoCreateInstance.

Типы входных данных

Следующие типы входных данных поддерживаются кодировщиком экрана версии 9 при его использовании в качестве объекта мультимедиа DirectX (DMO).

  • MEDIASUBTYPE_RGB24
  • MEDIASUBTYPE_RGB32
  • MEDIASUBTYPE_ARGB32
  • MEDIASUBTYPE_RGB565
  • MEDIASUBTYPE_RGB555
  • MEDIASUBTYPE_RGB8

Следующие типы входных данных поддерживаются кодировщиком экрана версии 9 при его использовании в качестве преобразования Media Foundation (MFT).

  • MFVideoFormat_RGB24
  • MFVideoFormat_RGB32
  • MFVideoFormat_ARGB32
  • MFVideoFormat_RGB565
  • MFVideoFormat_RGB555
  • MFVideoFormat_RGB8

Типы вывода

Четырехзначный код (FOURCC) для содержимого Windows Media Video Screen версии 9 — "MSS2".

Кодировщик экрана версии 9 поддерживает следующие типы выходных данных.

  • MEDIASUBTYPE_MSS2

Свойства кодировщика

Кодировщик экрана Windows Media Video 9 поддерживает следующие свойства.

Свойство Описание
MFPKEY_ASFOVERHEADPERFRAME Указывает накладные расходы в байтах на пакет, необходимые для контейнера, который используется для хранения сжатого содержимого.
Windows XP и более поздних версий.
Доступный только на запись.
MFPKEY_BAVG Указывает окно буфера (в миллисекундах) потока с ограниченной переменной скоростью (VBR) со средней скоростью (задается MFPKEY_RAVG).
Windows XP и более поздних версий.
Read/write.
MFPKEY_BMAX Задает окно буфера (в миллисекундах) потока с ограниченной переменной скоростью (VBR) с пиковой скоростью (задается MFPKEY_RMAX).
Windows XP и более поздних версий.
Read/write.
MFPKEY_BUFFERFULLNESSINFIRSTBYTE Указывает, содержит ли закодированный видеобитовый поток значение заполненности буфера с каждым ключевым кадром.
Windows XP и более поздних версий.
Только для чтения.
MFPKEY_CODEDFRAMES Указывает количество видеокадров, закодированных кодеком.
Windows XP и более поздних версий.
Только для чтения.
MFPKEY_CODEDNONZEROFRAMES Указывает количество видеокадров, закодированных кодеком, которые фактически содержат данные.
Windows XP и более поздних версий.
Только для чтения.
MFPKEY_COMPLEXITY Это свойство заменено MFPKEY_COMPLEXITYEX.
MFPKEY_COMPLEXITYEX Указывает сложность алгоритма кодировщика.
Windows Vista и более поздних версий.
Доступный только на запись.
MFPKEY_CRISP Задает числовое представление компромисса между плавностью движения и качеством изображения в выходных данных кодека.
Windows XP и более поздних версий.
Доступный только на запись.
MFPKEY_DROPPEDFRAMES Указывает количество видеокадров, удаленных во время кодирования.
Windows XP и более поздних версий.
Только для чтения.
MFPKEY_ENDOFPASS Указывает конец этапа кодирования.
Windows XP и более поздних версий.
Доступный только на запись.
MFPKEY_FOURCC Указывает FOURCC, идентифицирующий кодировщик, который вы хотите использовать.
Windows XP и более поздних версий.
Доступный только на запись.
MFPKEY_KEYDIST Задает максимальное время (в миллисекундах) между ключевыми кадрами в выходных данных кодека.
Windows XP и более поздних версий.
Доступный только на запись.
MFPKEY_LIVEENCODE Является устаревшей.
MFPKEY_PASSESRECOMMENDED Указывает максимальное число проходов, поддерживаемых кодеком.
Windows XP и более поздних версий.
Только для чтения.
MFPKEY_PASSESUSED Windows XP и более поздних версий. Read/write.
Указывает количество проходов, которые кодек будет использовать для кодирования содержимого.
Windows XP и более поздних версий.
Read/write.
MFPKEY_QPPERFRAME Указывает QP. Возможные значения: от 1,0 до 31,0.
Windows Vista и более поздних версий.
Доступный только на запись.
MFPKEY_RAVG Указывает среднюю скорость (в битах в секунду), используемую для кодирования VBR с 2-проходными значениями.
Windows XP и более поздних версий.
Read/write.
MFPKEY_RMAX Указывает пиковую скорость (в битах в секунду), используемую для ограниченного 2-проходного кодирования с переменной скоростью (VBR).
Windows XP и более поздних версий.
Read/write.
MFPKEY_TOTALFRAMES Указывает количество видеокадров, передаваемых кодировщику в процессе кодирования.
Windows XP и более поздних версий.
Только для чтения.
MFPKEY_VBRENABLED Указывает, будет ли кодек использовать кодировку VBR с переменной скоростью.
Windows XP и более поздних версий.
Read/write.
MFPKEY_VBRQUALITY Указывает фактический уровень качества для кодирования на основе качества (1 проход) с переменной скоростью передачи (VBR).
Windows XP и более поздних версий.
Доступный только на запись.
MFPKEY_VIDEOWINDOW Объем содержимого (в миллисекундах), которое может поместиться в буфер модели.
Windows XP и более поздних версий
Доступный только на запись.
MFPKEY_ZEROBYTEFRAMES Указывает количество пропущенных видеокадров, так как они были дубликатами предыдущих кадров.
Windows XP и более поздних версий.
Только для чтения.

 

Комментарии

Объект кодировщика экрана предоставляет интерфейс IMediaObject , чтобы объект можно было использовать в качестве объекта мультимедиа DirectX (DMO), и предоставляет интерфейс IMFTransform , чтобы объект можно было использовать в качестве преобразования Media Foundation (MFT).

Кодировщик экрана ведет себя как DMO или MFT в зависимости от того, какие интерфейсы вы получаете и какая версия Windows запущена. В следующей таблице показаны условия, при которых кодировщик экрана ведет себя как DMO или MFT.

Операционная система Поведение кодировщика
Windows XP Кодировщик экрана Windows Media всегда ведет себя как DMO.
Windows Vista и Windows 7 По умолчанию кодировщик экрана Windows Media ведет себя как DMO. При получении интерфейса IMFTransform в кодировщике экрана он ведет себя как MFT.

 

Требования

Требование Значение
клиент
Windows XP, Windows Vista или Windows 7
Заголовок
Wmcodecdsp.h
DLL
Wmvsencd.dll

См. также раздел

Объекты кодека

Реализация кодека

Использование экранного кодека Windows Media Video 9

Декодер экрана Windows Media Video 9