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


Кодировщик 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 Указывает накладные расходы в байтах на пакет, необходимые для контейнера, используемого для хранения сжатого содержимого.
Windows XP и более поздних версий.
Доступный только на запись.
MFPKEY_AVGFRAMERATE Указывает среднюю частоту кадров видеосодержимого в кадрах в секунду.
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_DECODERCOMPLEXITYPROFILE Указывает шаблон соответствия устройств, которому соответствует закодированное содержимое.
Windows XP и более поздних версий.
Только для чтения.
MFPKEY_DECODERCOMPLEXITYREQUESTED Указывает шаблон соответствия устройств, который требуется использовать для кодирования видео.
Windows XP и более поздних версий.
Доступный только на запись.
MFPKEY_DROPPEDFRAMES Указывает количество видеокадров, удаленных во время кодирования.
Windows XP и более поздних версий.
Только для чтения.
MFPKEY_ENDOFPASS Указывает конец прохода кодирования.
Windows XP и более поздних версий.
Доступный только на запись.
MFPKEY_FOURCC Указывает FOURCC, идентифицирующий кодировщик, который вы хотите использовать.
Windows XP и более поздних версий.
Доступный только на запись.
MFPKEY_INTERLACEDCODINGENABLED Указывает, будут ли выходные данные кодека чередуться.
Windows XP и более поздних версий.
Доступный только на запись.
MFPKEY_KEYDIST Задает максимальное время (в миллисекундах) между ключевыми кадрами в выходных данных кодека.
Windows XP и более поздних версий.
Доступный только на запись.
MFPKEY_PASSESRECOMMENDED Задает максимальное число проходов, поддерживаемых кодеком.
Windows XP и более поздних версий.
Только для чтения.
MFPKEY_PASSESUSED Указывает количество проходов, которые кодек будет использовать для кодирования содержимого.
Windows XP и более поздних версий.
Read/write.
MFPKEY_PRODUCEDUMMYFRAMES Указывает, создает ли кодировщик фиктивные записи кадра в битовом потоке для повторяющихся кадров.
Windows XP и более поздних версий.
Доступный только на запись.
MFPKEY_QPPERFRAME Указывает QP.
Windows Vista и более поздних версий.
Доступный только на запись.
MFPKEY_RAVG Указывает среднюю скорость передачи (в битах в секунду), используемую для 2-проходного кодирования с переменной скоростью (VBR).
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 и более поздних версий.
Только для чтения

 

Требования

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

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

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

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

Идентификаторы GUID для подтипов видео