Compartilhar via


Codificador do Windows Media Video 7/8

O codificador do Windows Media Video 7/8 implementa versões anteriores do codificador de vídeo do Windows Media.

Identificador de classe

O CLSID (identificador de classe) para o codificador do Windows Media Video 7/8 é CLSID_CWMVXEncMediaObject. Você pode criar uma instância do codificador chamando CoCreateInstance.

Interfaces

Um objeto de codificador de vídeo expõe a interface IMediaObject para que o objeto possa ser usado como um Objeto de Mídia DirectX (DMO) e expõe a interface IMFTransform para que o objeto possa ser usado como uma MFT (Media Foundation Transform).

Um codificador de vídeo se comporta como um DMO ou um MFT, dependendo de quais interfaces você obtém e qual versão do Windows está em execução. A tabela a seguir mostra as condições sob as quais um codificador de vídeo se comporta como um DMO ou um MFT.

Sistema operacional Comportamento do codificador
Windows XP Um codificador de vídeo do Windows Media sempre se comporta como um DMO.
Windows Vista e Windows 7 Por padrão, um codificador de vídeo do Windows Media se comporta como um DMO. Se você obter uma interface IMFTransform em um codificador de vídeo, ela se comportará como um MFT.

 

Formatos de entrada

O codificador de vídeo do Windows Media dá suporte aos seguintes subtipos de mídia de entrada quando ele está agindo como um 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

O codificador de Vídeo do Windows Media dá suporte aos seguintes subtipos de mídia de entrada quando ele está agindo como um 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

Formatos de saída

A tabela a seguir mostra os códigos de quatro caracteres (FOURCCs) para os tipos de saída compatíveis com o codificador do Windows Media Video 7/8.

Categoria FOURCC
Vídeo do Windows Media 7 "WMV1"
Vídeo do Windows Media 8 "WMV2"

 

Propriedades

O codificador do Windows Media Video 7/8 dá suporte às propriedades a seguir.

Propriedade Descrição
MFPKEY_ASFOVERHEADPERFRAME Especifica a sobrecarga, em bytes por pacote, necessária para o contêiner usado para armazenar o conteúdo compactado.
Windows XP e posterior.
Somente gravação.
MFPKEY_AVGFRAMERATE Especifica a taxa média de quadros do conteúdo de vídeo, em quadros por segundo.
Windows XP e posterior.
Somente leitura.
MFPKEY_BAVG Especifica a janela de buffer, em milissegundos, de um fluxo restrito de VBR (taxa de bits variáveis) em sua taxa média de bits (especificada por MFPKEY_RAVG).
Windows XP e posterior.
Leitura/gravação.
MFPKEY_BMAX Especifica a janela de buffer, em milissegundos, de um fluxo restrito de VBR (taxa de bits variáveis) em sua taxa de bits de pico (especificada por MFPKEY_RMAX).
Windows XP e posterior.
Leitura/gravação.
MFPKEY_BUFFERFULLNESSINFIRSTBYTE Especifica se o fluxo de bits de vídeo codificado contém um valor de integridade do buffer com cada quadro-chave.
Windows XP e posterior.
Somente leitura.
MFPKEY_CODEDFRAMES Especifica o número de quadros de vídeo codificados pelo codec.
Windows XP e posterior.
Somente leitura.
MFPKEY_CODEDNONZEROFRAMES Especifica o número de quadros de vídeo codificados pelo codec que realmente contêm dados.
Windows XP e posterior.
Somente leitura.
MFPKEY_COMPLEXITY Essa propriedade é substituída por MFPKEY_COMPLEXITYEX.
MFPKEY_COMPLEXITYEX Especifica a complexidade do algoritmo do codificador.
Windows Vista e posterior.
Somente gravação.
MFPKEY_CRISP Especifica uma representação numérica da compensação entre a suavidade do movimento e a qualidade da imagem na saída do codec.
Windows XP e posterior.
Somente gravação.
MFPKEY_DECODERCOMPLEXITYPROFILE Especifica o modelo de conformidade do dispositivo ao qual o conteúdo codificado está em conformidade.
Windows XP e posterior.
Somente leitura.
MFPKEY_DECODERCOMPLEXITYREQUESTED Especifica o modelo de conformidade do dispositivo que você deseja usar para codificação de vídeo.
Windows XP e posterior.
Somente gravação.
MFPKEY_DROPPEDFRAMES Especifica o número de quadros de vídeo descartados durante a codificação.
Windows XP e posterior.
Somente leitura.
MFPKEY_ENDOFPASS Especifica o final de uma passagem de codificação.
Windows XP e posterior.
Somente gravação.
MFPKEY_FOURCC Especifica o FOURCC que identifica o codificador que você deseja usar.
Windows XP e posterior.
Somente gravação.
MFPKEY_INTERLACEDCODINGENABLED Especifica se a saída do codec será entrelaçada.
Windows XP e posterior.
Somente gravação.
MFPKEY_KEYDIST Especifica o tempo máximo, em milissegundos, entre os quadros-chave na saída do codec.
Windows XP e posterior.
Somente gravação.
MFPKEY_PASSESRECOMMENDED Especifica o número máximo de passagens com suporte pelo codec.
Windows XP e posterior.
Somente leitura.
MFPKEY_PASSESUSED Especifica o número de passagens que o codec usará para codificar o conteúdo.
Windows XP e posterior.
Leitura/gravação.
MFPKEY_PRODUCEDUMMYFRAMES Especifica se o codificador produz entradas de quadro fictícias no fluxo de bits para quadros duplicados.
Windows XP e posterior.
Somente gravação.
MFPKEY_QPPERFRAME Especifica qp.
Windows Vista e posterior.
Somente gravação.
MFPKEY_RAVG Especifica a taxa média de bits, em bits por segundo, usada para codificação VBR (taxa de bits variáveis) de 2 pass.
Windows XP e posterior.
Leitura/gravação.
MFPKEY_RMAX Especifica a taxa de bits de pico, em bits por segundo, usada para VBR (taxa de bits variáveis) restrita de 2 pass.
Windows XP e posterior.
Leitura/gravação.
MFPKEY_TOTALFRAMES Especifica o número de quadros de vídeo passados para o codificador durante o processo de codificação.
Windows XP e posterior.
Somente leitura.
MFPKEY_VBRENABLED Especifica se o codec usará a codificação VBR (taxa de bits variáveis).
Windows XP e posterior.
Leitura/gravação.
MFPKEY_VBRQUALITY Especifica o nível de qualidade real para a codificação VBR (taxa de bits variáveis) baseada em qualidade (1 passagem).
Windows XP e posterior.
Somente gravação.
MFPKEY_VIDEOWINDOW Especifica a quantidade de conteúdo, em milissegundos, que pode caber no buffer do modelo.
Windows XP e posterior.
Somente gravação.
MFPKEY_ZEROBYTEFRAMES Especifica o número de quadros de vídeo que foram ignorados porque eram duplicados de quadros anteriores.
Windows XP e posterior.
Somente leitura

 

Requisitos

Requisito Valor
Cliente
Windows XP, Windows Vista ou Windows 7
Cabeçalho
Wmcodecdsp.h
DLL
Wmvxencd.dll

Confira também

Objetos Codec

Implementação do Codec

GUIDs de subtipo de vídeo