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 compatíveis com o codificador e o decodificador do Windows Media Video 9. Em vez de processar vídeos descompactados, ele usa exemplos 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 de imagem codificado do Windows Media Video 9.1 é praticamente idêntico ao conteúdo codificado regular do Windows Media Video 9, mas é identificado por 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 acrescentá-los à estrutura VIDEOINFOHEADER . Para obter mais informações, consulte Configurando a codificação de vídeo.
A configuração de 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::GetInputType ou se estiver usando o SDK do Media Foundation, chamando IMFTransform::GetInputAvailableType e recuperando o DMO_MEDIA_TYPE usando MFCreateAMMediaTypeFromMFMediaType. Em seguida, defina o tamanho do quadro e a estrutura de formato VIDEOINFOHEADER , assim como faria com 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 exemplos de entrada
Os exemplos de entrada para o codec de imagem de vídeo são estruturados. A definição da estrutura e das constantes usadas para a imagem de vídeo não está incluída nas interfaces de codec de Áudio e Vídeo do Windows Media. Essas definições estão incluídas no SDK do Formato de Mídia do Windows e seu uso é totalmente explicado na documentação do SDK do Windows Media Format.
Decodificaçã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 do decodificador, o fluxo de imagem de vídeo compactado é essencialmente idêntico a um fluxo de vídeo padrão do Windows Media.
Tópicos relacionados