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