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.
Somente gravação. |
MFPKEY_AVGFRAMERATE | Especifica a taxa média de quadros do conteúdo de vídeo, em quadros por segundo.
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).
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).
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.
Somente leitura. |
MFPKEY_CODEDFRAMES | Especifica o número de quadros de vídeo codificados pelo codec.
Somente leitura. |
MFPKEY_CODEDNONZEROFRAMES | Especifica o número de quadros de vídeo codificados pelo codec que realmente contêm dados.
Somente leitura. |
MFPKEY_COMPLEXITY | Essa propriedade é substituída por MFPKEY_COMPLEXITYEX. |
MFPKEY_COMPLEXITYEX | Especifica a complexidade do algoritmo do codificador.
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.
Somente gravação. |
MFPKEY_DECODERCOMPLEXITYPROFILE | Especifica o modelo de conformidade do dispositivo ao qual o conteúdo codificado está em conformidade.
Somente leitura. |
MFPKEY_DECODERCOMPLEXITYREQUESTED | Especifica o modelo de conformidade do dispositivo que você deseja usar para codificação de vídeo.
Somente gravação. |
MFPKEY_DROPPEDFRAMES | Especifica o número de quadros de vídeo descartados durante a codificação.
Somente leitura. |
MFPKEY_ENDOFPASS | Especifica o final de uma passagem de codificação.
Somente gravação. |
MFPKEY_FOURCC | Especifica o FOURCC que identifica o codificador que você deseja usar.
Somente gravação. |
MFPKEY_INTERLACEDCODINGENABLED | Especifica se a saída do codec será entrelaçada.
Somente gravação. |
MFPKEY_KEYDIST | Especifica o tempo máximo, em milissegundos, entre os quadros-chave na saída do codec.
Somente gravação. |
MFPKEY_PASSESRECOMMENDED | Especifica o número máximo de passagens com suporte pelo codec.
Somente leitura. |
MFPKEY_PASSESUSED | Especifica o número de passagens que o codec usará para codificar o conteúdo.
Leitura/gravação. |
MFPKEY_PRODUCEDUMMYFRAMES | Especifica se o codificador produz entradas de quadro fictícias no fluxo de bits para quadros duplicados.
Somente gravação. |
MFPKEY_QPPERFRAME | Especifica qp.
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.
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.
Leitura/gravação. |
MFPKEY_TOTALFRAMES | Especifica o número de quadros de vídeo passados para o codificador durante o processo de codificação.
Somente leitura. |
MFPKEY_VBRENABLED | Especifica se o codec usará a codificação VBR (taxa de bits variáveis).
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).
Somente gravação. |
MFPKEY_VIDEOWINDOW | Especifica a quantidade de conteúdo, em milissegundos, que pode caber no buffer do modelo.
Somente gravação. |
MFPKEY_ZEROBYTEFRAMES | Especifica o número de quadros de vídeo que foram ignorados porque eram duplicados de quadros anteriores.
Somente leitura |
Requisitos
Requisito | Valor |
---|---|
Cliente |
Windows XP, Windows Vista ou Windows 7 |
Cabeçalho |
|
DLL |
|
Confira também