Partilhar via


Usando a categoria de imagem do Windows Media Video 9.1

A categoria Imagem do Windows Media Video 9.1 é diferente das outras categorias de saída suportadas pelo codificador e descodificador do Windows Media Video 9. Em vez de processar vídeo não compactado, ele usa amostras de entrada especiais que consistem em dados de transformação estruturados e, ocasionalmente, imagens de bitmap RGB nas quais as transformações são executadas.

O conteúdo codificado do Windows Media Video 9.1 na forma de imagem é praticamente idêntico ao conteúdo normal codificado do Windows Media Video 9, mas é identificado pelo seu próprio FOURCC ("WMVP").

O tipo de saída do codificador para imagem de vídeo é definido exatamente da mesma maneira que o vídeo padrão do Windows Media, exceto que os valores de subtipo e compactação devem ser definidos para os identificadores de imagem de vídeo. Isso inclui a necessidade de obter dados privados do codec e adicioná-los à estrutura VIDEOINFOHEADER. Para obter mais informações, consulte Configurando a codificação de vídeo.

A configuração do tipo de entrada para imagem de vídeo também é muito semelhante à configuração de entrada para os outros codificadores de vídeo. Você pode recuperar um DMO_MEDIA_TYPE parcialmente concluído do codificador chamando IMediaObject::GetInputTypeou, se estiver usando o SDK do Media Foundation, chamando IMFTransform::GetInputAvailableType e recuperando o DMO_MEDIA_TYPE usando MFCreateAMMediaTypeFromMFMediaType. Em seguida, define-se o tamanho do quadro e a estrutura do formato VIDEOINFOHEADER, assim como faria para o vídeo padrão. Assim como acontece com o tipo de saída, você precisa garantir que os valores de subtipo e compactação sejam definidos adequadamente.

Criando amostras de entrada

As amostras de entrada para o codec de imagem de vídeo são estruturadas. A definição da estrutura e constantes usadas para imagem de vídeo não estão incluídas com as interfaces de codec de áudio e vídeo do Windows Media. Essas definições estão incluídas no SDK do Windows Media Format e seu uso é totalmente explicado na documentação do SDK do Windows Media Format.

Descodificação

Não há requisitos especiais para decodificar vídeo de captura de tela. Além de um subtipo diferente (MEDIASUBTYPE_WMVP) usado para entrada de decodificador, o fluxo de imagem de vídeo compactado é essencialmente idêntico a um fluxo de vídeo padrão do Windows Media.

Trabalhar com Vídeo