Codificador de tela do Windows Media Video 9

O codificador de tela do Windows Media Video 9 é otimizado para codificar capturas de tela sequenciais de monitores de computador.

Identificador de Classe

O CLSID (identificador de classe) para o codificador de tela do Windows Media Video 9 é representado pela constante CLSID_CMSSCEncMediaObject2. Você pode criar uma instância do codificador chamando CoCreateInstance.

Tipos de entrada

Os tipos de entrada a seguir são compatíveis com o codificador de tela versão 9 quando ele está sendo usado como um DMO (Objeto de Mídia DirectX).

  • MEDIASUBTYPE_RGB24
  • MEDIASUBTYPE_RGB32
  • MEDIASUBTYPE_ARGB32
  • MEDIASUBTYPE_RGB565
  • MEDIASUBTYPE_RGB555
  • MEDIASUBTYPE_RGB8

Os tipos de entrada a seguir são compatíveis com o codificador de tela versão 9 quando ele está sendo usado como uma MFT (Media Foundation Transform).

  • MFVideoFormat_RGB24
  • MFVideoFormat_RGB32
  • MFVideoFormat_ARGB32
  • MFVideoFormat_RGB565
  • MFVideoFormat_RGB555
  • MFVideoFormat_RGB8

Tipos de saída

O código de quatro caracteres (FOURCC) para conteúdo codificado na Tela de Vídeo do Windows Media Versão 9 é "MSS2".

Os tipos de saída a seguir são compatíveis com o codificador de tela versão 9.

  • MEDIASUBTYPE_MSS2

Propriedades do codificador

O codificador de tela do Windows Media Video 9 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_BAVG Especifica a janela de buffer, em milissegundos, de um fluxo de VBR (taxa de bits variáveis restrita) 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 VBR (taxa de bits variável) restrito 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 de codificador.
Windows Vista e posteriores.
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_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_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_LIVEENCODE Obsoleto.
MFPKEY_PASSESRECOMMENDED Especifica o número máximo de passagens compatíveis com o codec.
Windows XP e posterior.
Somente leitura.
MFPKEY_PASSESUSED Windows XP e posterior. Leitura/gravação.
Especifica o número de passes que o codec usará para codificar o conteúdo.
Windows XP e posterior.
Leitura/gravação.
MFPKEY_QPPERFRAME Especifica qp. Os valores possíveis são de 1,0 a 31,0.
Windows Vista e posteriores.
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 codificação restrita de VBR (taxa de bits variáveis 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 codificação VBR (taxa de bits variável) baseada em qualidade (1 passagem).
Windows XP e posterior.
Somente gravação.
MFPKEY_VIDEOWINDOW A quantidade de conteúdo, em milissegundos, que pode caber no buffer de 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.

 

Comentários

Um objeto de codificador de tela 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 tela 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 tela se comporta como um DMO ou um MFT.

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

 

Requisitos

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

Confira também

Objetos Codec

Implementação do Codec

Usando o Codec de Tela do Windows Media Video 9

Decodificador de Tela do Windows Media Video 9