Кодировщик Windows Media Video 7/8
Кодировщик Windows Media Video 7/8 реализует предыдущие версии кодировщика Windows Media Video.
Идентификатор класса
Идентификатор класса (CLSID) для кодировщика Windows Media Video 7/8 CLSID_CWMVXEncMediaObject. Вы можете создать экземпляр кодировщика, вызвав CoCreateInstance.
Интерфейсы
Объект кодировщика видео предоставляет интерфейс 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 Media Video поддерживает следующие подтипы входных носителей, если он выступает в качестве DMO.
- MEDIASUBTYPE_IYUV
- MEDIASUBTYPE_I420
- MEDIASUBTYPE_YV12
- MEDIASUBTYPE_NV11
- MEDIASUBTYPE_NV12
- MEDIASUBTYPE_YUY2
- MEDIASUBTYPE_UYVY
- MEDIASUBTYPE_YVYU
- MEDIASUBTYPE_RGB32
- MEDIASUBTYPE_RGB24
- MEDIASUBTYPE_RGB565
- MEDIASUBTYPE_RGB555
- MEDIASUBTYPE_RGB8
- MEDIASUBTYPE_PHOTOMOTION
Кодировщик Windows Media Video поддерживает следующие подтипы входных носителей, если он выступает в качестве MFT.
- MFVideoFormat_IYUV
- MFVideoFormat_I420
- MFVideoFormat_YV12
- MFVideoFormat_NV11
- MFVideoFormat_NV12
- MFVideoFormat_YUY2
- MFVideoFormat_UYVY
- MFVideoFormat_YVYU
- MFVideoFormat_RGB32
- MFVideoFormat_RGB24
- MFVideoFormat_RGB565
- MFVideoFormat_RGB555
- MFVideoFormat_RGB8
- MEDIASUBTYPE_PHOTOMOTION
Форматы выходных данных
В следующей таблице показаны коды из четырех символов (FOURCC) для типов выходных данных, поддерживаемых кодировщиком Windows Media Video 7/8.
Категория | FOURCC |
---|---|
Windows Media Video 7 | "WMV1" |
Windows Media Video 8 | "WMV2" |
Свойства
Кодировщик Windows Media Video 7/8 поддерживает следующие свойства.
Свойство | Описание |
---|---|
MFPKEY_ASFOVERHEADPERFRAME | Указывает накладные расходы в байтах на пакет, необходимые для контейнера, используемого для хранения сжатого содержимого.
Доступный только на запись. |
MFPKEY_AVGFRAMERATE | Указывает среднюю частоту кадров видеосодержимого в кадрах в секунду.
Только для чтения. |
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_DECODERCOMPLEXITYPROFILE | Указывает шаблон соответствия устройств, которому соответствует закодированное содержимое.
Только для чтения. |
MFPKEY_DECODERCOMPLEXITYREQUESTED | Указывает шаблон соответствия устройств, который требуется использовать для кодирования видео.
Доступный только на запись. |
MFPKEY_DROPPEDFRAMES | Указывает количество видеокадров, удаленных во время кодирования.
Только для чтения. |
MFPKEY_ENDOFPASS | Указывает конец прохода кодирования.
Доступный только на запись. |
MFPKEY_FOURCC | Указывает FOURCC, идентифицирующий кодировщик, который вы хотите использовать.
Доступный только на запись. |
MFPKEY_INTERLACEDCODINGENABLED | Указывает, будут ли выходные данные кодека чередуться.
Доступный только на запись. |
MFPKEY_KEYDIST | Задает максимальное время (в миллисекундах) между ключевыми кадрами в выходных данных кодека.
Доступный только на запись. |
MFPKEY_PASSESRECOMMENDED | Задает максимальное число проходов, поддерживаемых кодеком.
Только для чтения. |
MFPKEY_PASSESUSED | Указывает количество проходов, которые кодек будет использовать для кодирования содержимого.
Read/write. |
MFPKEY_PRODUCEDUMMYFRAMES | Указывает, создает ли кодировщик фиктивные записи кадра в битовом потоке для повторяющихся кадров.
Доступный только на запись. |
MFPKEY_QPPERFRAME | Указывает QP.
Доступный только на запись. |
MFPKEY_RAVG | Указывает среднюю скорость передачи (в битах в секунду), используемую для 2-проходного кодирования с переменной скоростью (VBR).
Read/write. |
MFPKEY_RMAX | Указывает пиковую скорость (в битах в секунду), используемую для ограниченной 2-проходной переменной скорости (VBR).
Read/write. |
MFPKEY_TOTALFRAMES | Указывает количество видеокадров, передаваемых кодировщику в процессе кодирования.
Только для чтения. |
MFPKEY_VBRENABLED | Указывает, будет ли кодек использовать кодировку VBR с переменной скоростью.
Read/write. |
MFPKEY_VBRQUALITY | Указывает фактический уровень качества для кодирования на основе качества (1 проход) с переменной скоростью передачи (VBR).
Доступный только на запись. |
MFPKEY_VIDEOWINDOW | Указывает объем содержимого в миллисекундах, которое может поместиться в буфер модели.
Доступный только на запись. |
MFPKEY_ZEROBYTEFRAMES | Указывает количество пропущенных видеокадров, так как они были дубликатами предыдущих кадров.
Только для чтения |
Требования
Требование | Значение |
---|---|
клиент |
Windows XP, Windows Vista или Windows 7 |
Заголовок |
|
DLL |
|
См. также раздел