Usando o Codec de Tela do Windows Media Video 9 (Microsoft Media Foundation)

O codec tela do Windows Media Video 9 é otimizado para compactar o vídeo do aplicativo, que consiste em capturas de tela consecutivas para uma exibição de computador. O codec aproveita a simplicidade típica da imagem (relativamente poucas cores, muitas linhas retas e assim por diante) e relativa falta de movimento para obter uma taxa de compactação muito alta. A desvantagem dessa otimização é que o vídeo que não está em conformidade com as características esperadas do vídeo do aplicativo pode ser difícil de compactar com um nível aceitável de qualidade.

O codificador de tela do Windows Media Video 9 é identificado pelo identificador de classe CLSID_CMSSEncMediaObject2 e o decodificador é identificado como o identificador de classe CLSID_CMSSDecMediaObject. O valor FOURCC para tipos de mídia que usam esse codec é "MSS2".

Configurando o codificador

O codificador do codec de tela do Windows Media Video 9 é configurado da mesma forma que o decodificador de vídeo padrão.

Observação

O codificador de tela dá suporte apenas à codificação de uma passagem. Você pode definir a propriedade MFPKEY_PASSESUSED como 2 e processar as entradas duas vezes sem erro, mas não há nenhum benefício em fazê-lo. Esse é um problema conhecido e pode ser corrigido em versões futuras.

 

Obtendo os melhores resultados

Se você descobrir que a qualidade desejada no conteúdo de captura de tela requer uma taxa de bits mais alta do que pode ser usada para seu cenário de entrega, você pode experimentar as seguintes técnicas para obter mais eficiência do codec:

  • Use uma resolução menor para a captura de tela. Capturar uma resolução de tela maior do que o necessário pode confundir o visualizador apresentando informações desnecessárias.
  • Use uma taxa de quadros mais lenta. Capturas de tela geralmente podem ser eficazes com taxas de quadros muito baixas (às vezes tão baixas quanto 4 ou 5 quadros por segundo).
  • Use menos elementos gráficos na captura de tela. O codec de tela do Windows Media Video 9 é otimizado para codificar primitivos do Windows e texto com alta qualidade. Geralmente, ocorrem problemas devido a gráficos bitmapped, que geralmente contêm milhares de cores individuais. Quanto menos bitmaps estiverem na tela quando você capturar, melhores serão os resultados. Se você não puder eliminar elementos gráficos da captura de tela, há várias maneiras de minimizar o impacto que um bitmap tem na qualidade da imagem:
    • Reduza o tamanho do gráfico.
    • Reduza o número de elementos gráficos individuais que aparecem na tela ao mesmo tempo.
    • Reduza a quantidade de movimento do gráfico. Por exemplo, se o gráfico estiver em uma janela, mantenha a janela o mais estacionária possível.
    • Evite mover o ponteiro do mouse sobre o gráfico ou arrastar janelas ou outros elementos sobre o gráfico.

Decodificação

Não há requisitos especiais para decodificar vídeo de captura de tela. No entanto, como acontece com todos os codecs do Windows Media Video 9, o decodificador de captura de tela não pode descompactar corretamente o conteúdo codificado sem os dados privados do codec.

Configurando a codificação de vídeo

Usando dados privados do Codec de Vídeo

Codificador de tela do Windows Media Video 9

Trabalhando com vídeo