Windows Codificador de vídeo de mídia 9

o codificador de Windows de vídeo de mídia 9 codificará fluxos de vídeo. O codificador dá suporte às quatro categorias de saída codificadas a seguir.

  • Windows Perfil simples de vídeo de mídia 9
  • Windows Perfil principal do vídeo de mídia 9
  • Windows Perfil avançado de vídeo de mídia 9
  • Windows Imagem de vídeo de mídia 9,1

Identificador de classe

o identificador de classe (CLSID) para o codificador de vídeo de mídia Windows é representado pela constante CLSID _ CWMV9EncMediaObject. Você pode criar uma instância do codificador de vídeo 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 do DirectX (DMO) e expõe a interface IMFTransform para que o objeto possa ser usado como uma Media Foundation transformação (MFT).

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 de mídia Windows sempre se comporta como um DMO.
Windows Vista e Windows 7 por padrão, um codificador de vídeo de mídia Windows se comporta como um DMO. Se você obtiver uma interface IMFTransform em um codificador de vídeo, ela se comporta como um MFT.

Formatos de entrada

o codificador de vídeo de mídia Windows 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 _ FOTOmotion

o codificador de vídeo de mídia Windows dá suporte aos seguintes subtipos de mídia de entrada quando ele está atuando 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 _ FOTOmotion

Formatos de saída

A tabela a seguir mostra os códigos de quatro caracteres (FOURCC) que correspondem às categorias de saída codificada.

Categoria FOURCC
Windows Perfil simples de vídeo de mídia 9 "WMV3"
Windows Perfil principal do vídeo de mídia 9 "WMV3"
Windows Perfil avançado de vídeo de mídia 9 "WVC1"
Windows Imagem de vídeo de mídia 9,1 "WMVP" para 9,1, "WVP2" para 9,1 versão 2

Para distinguir entre perfil simples e perfil principal, defina a propriedade MFPKEY _ DECODERCOMPLEXITYREQUESTED .

Propriedades

o codificador 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.
Perfil simples, perfil principal, perfil avançado, imagem.
Somente gravação.
MFPKEY_AVGFRAMERATE Especifica a taxa média de quadros do conteúdo do vídeo, em quadros por segundo.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado, imagem.
Somente leitura.
MFPKEY_BAVG Especifica a janela de buffer, em milissegundos, de um fluxo de taxa de bits variável restrita (VBR) em sua taxa média de bits (especificada por MFPKEY_RAVG).
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado.
Leitura/gravação.
MFPKEY_BDELTAQP Especifica o aumento Delta entre a imagem quantizador do quadro âncora e a quantizador da imagem do quadro B.
Windows XP e posterior.
Perfil principal, perfil avançado.
Somente gravação.
MFPKEY_BMAX Especifica a janela de buffer, em milissegundos, de um fluxo de taxa de bits variável restrita (VBR) em sua taxa de bits de pico (especificada por MFPKEY_RMAX).
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado, imagem.
Leitura/gravação.
MFPKEY_BUFFERFULLNESSINFIRSTBYTE Especifica se o fluxo de bits de vídeo codificado contém um valor de total de buffer com cada quadro-chave.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado.
Somente leitura.
MFPKEY_CLOSEDENTRYPOINT Especifica o padrão de codificação a ser usado no início de um grupo de imagens.
Windows Vista e posterior.
Perfil simples, perfil principal, perfil avançado, imagem.
Somente gravação.
MFPKEY_CODEDFRAMES Especifica o número de quadros de vídeo codificados pelo codec.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado.
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.
Perfil simples, perfil principal, perfil avançado.
Somente leitura.
MFPKEY_COMPLEXITY Essa propriedade é substituída por MFPKEY_COMPLEXITYEX.
MFPKEY_COMPLEXITYEX Especifica a complexidade do algoritmo do codificador.
Windows Vista e posterior.
Perfil simples, perfil principal. Perfil avançado.
Somente gravação.
MFPKEY_COMPRESSIONOPTIMIZATIONTYPE especifica o tipo de otimização a ser usado para o codec de perfil avançado do vídeo do Windows Media 9.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado.
Gravação.
MFPKEY_CRISP Especifica uma representação numérica da compensação entre a suavidade de movimento e a qualidade da imagem na saída do codec.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado.
Somente gravação.
MFPKEY_DATARATE Não usado.
MFPKEY_DECODERCOMPLEXITYPROFILE Especifica o modelo de conformidade do dispositivo para o qual o conteúdo codificado está em conformidade.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado, imagem.
Somente leitura.
MFPKEY_DECODERCOMPLEXITYREQUESTED Especifica o modelo de conformidade do dispositivo que você deseja usar para a codificação de vídeo.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado.
Somente gravação.
MFPKEY_DELTAMVRANGEINDEX Especifica o método usado para codificar as informações de vetor de movimento.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado.
Somente gravação.
MFPKEY_DENOISEOPTION Especifica se o codec usará o filtro de ruído durante a codificação.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado.
Somente gravação.
MFPKEY_DESIRED_VBRQUALITY Especifica o nível de qualidade desejado para codificação de taxa de bits de variável (VBR) com base na qualidade (1-passagem).
Windows Vista e posterior.
Perfil simples, perfil principal, perfil avançado, imagem.
Somente gravação.
MFPKEY_DROPPEDFRAMES Especifica o número de quadros de vídeo removidos durante a codificação.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado.
Somente leitura.
MFPKEY_ENDOFPASS Especifica o fim de uma passagem de codificação.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado.
Somente gravação.
MFPKEY_FORCEFRAMEHEIGHT Especifica uma altura intermediária de quadro para vídeo codificado.
Windows XP e posterior.
Perfil avançado.
Somente gravação.
MFPKEY_FORCEFRAMEWIDTH Especifica uma largura de quadro intermediária para o vídeo codificado.
Windows XP e posterior.
Perfil avançado.
Somente gravação.
MFPKEY_FORCEMEDIANSETTING Especifica se o codec deve usar a filtragem mediana durante a codificação.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado.
Somente gravação.
MFPKEY_FOURCC Especifica o FOURCC que identifica o codificador que você deseja usar.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado, imagem.
Somente gravação.
MFPKEY_FRAMECOUNT Obsoleto.
MFPKEY_FULLFRAMERATE Especifica se o codificador tem permissão para descartar quadros.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado, imagem.
Somente gravação.
MFPKEY_INTERLACEDCODINGENABLED Especifica se a saída do codec será entrelaçada.
Windows XP e posterior.
Perfil avançado.
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.
Perfil simples, perfil principal, perfil avançado, imagem.
Somente gravação.
MFPKEY_LIVEENCODE Não usado.
MFPKEY_LOOKAHEAD Especifica o número de quadros após o quadro atual que o codec avaliará antes de codificar o quadro atual.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado.
Somente gravação.
MFPKEY_LOOPFILTER Especifica se o codec deve usar o filtro de desbloqueio no loop durante a codificação.
Windows XP e posterior.
Perfil principal, perfil avançado.
Somente gravação.
MFPKEY_MACROBLOCKMODECOSTMETHOD Especifica o método de custo usado pelo codec para determinar qual modo de macrobloco usar.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado.
Somente gravação.
MFPKEY_MOTIONMATCHMETHOD Especifica o método a ser usado para a correspondência de movimento.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado.
Somente gravação.
MFPKEY_MOTIONSEARCHLEVEL Especifica os tipos de informações de vídeo que são usadas em operações de pesquisa de movimento.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado.
Somente gravação.
MFPKEY_MOTIONSEARCHRANGE Especifica o intervalo usado em pesquisas de movimento.
Windows XP e posterior.
Perfil principal, perfil avançado.
Somente gravação.
MFPKEY_NOISEEDGEREMOVAL Especifica se o codec deve tentar detectar bordas de quadro ruidosas e removê-las.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado.
Somente gravação.
MFPKEY_NUMBFRAMES Especifica o número de quadros de previsão bidirecionais (quadros B).
Windows XP e posterior.
Perfil principal, perfil avançado.
Somente gravação.
MFPKEY_NUMTHREADS Especifica o número de threads que o codec usará para codificação.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado.
Somente gravação.
MFPKEY_PASSESRECOMMENDED Especifica o número máximo de passagens aceitas pelo codec.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado, imagem.
Somente leitura.
MFPKEY_PASSESUSED Especifica o número de passagens que o codec usará para codificar o conteúdo.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado, imagem.
Leitura/gravação.
MFPKEY_PERCEPTUALOPTLEVEL Especifica se o codec deve usar a otimização de perceptiva conservadora durante a codificação.
Windows XP e posterior.
Perfil principal, perfil avançado.
Somente gravação.
MFPKEY_PRODUCEDUMMYFRAMES Especifica se o codificador produz entradas de quadro fictícias no fluxo de bits para quadros duplicados.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado.
Somente gravação.
MFPKEY_QPPERFRAME Especifica QP.
Windows Vista e posterior.
Perfil simples, perfil principal, perfil avançado, imagem.
Somente gravação.
MFPKEY_RANGEREDUX Especifica o grau para o qual o codec deve reduzir o intervalo de cores efetivo do vídeo.
Windows XP e posterior.
Perfil avançado.
Somente gravação.
MFPKEY_RAVG Especifica a taxa média de bits, em bits por segundo, usada para codificação de taxa de bits de variável (VBR) de 2 passagens.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado.
Leitura/gravação.
MFPKEY_RDSUBPIXELSEARCH Especifica se o codificador usa a pesquisa MV de sub-pixel baseada em RD.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado, imagem.
Somente gravação.
MFPKEY_REENCENDBUFFERSIZE Para nova codificação de segmento, especifica o tamanho do buffer.
Windows Vista e posterior.
Perfil simples, perfil principal, perfil avançado, imagem.
Somente gravação.
MFPKEY_REENCDURATION Para a recodificação de segmento, especifica a duração do segmento a ser codificado novamente.
Windows Vista e posterior.
Perfil simples, perfil principal, perfil avançado, imagem.
Somente gravação.
MFPKEY_REENCQPREF Para a recodificação de segmento, especifica o quantizador do quadro antes do segmento inicial.
Windows Vista e posterior.
Perfil simples, perfil principal, perfil avançado, imagem.
Somente gravação.
MFPKEY_REENCSTARTBUFFERSIZE Para a recodificação de segmento, especifica a totalidade do buffer inicial.
Windows Vista e posterior.
Perfil simples, perfil principal, perfil avançado, imagem.
Somente gravação.
MFPKEY_RMAX Especifica a taxa de bits de pico, em bits por segundo, usada para taxa de bits variável restrita de 2 passagens (VBR).
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado.
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.
Perfil simples, perfil principal, perfil avançado, imagem.
Somente leitura.
MFPKEY_VBRENABLED Especifica se o codec usará a codificação de taxa de bits variável (VBR).
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado, imagem.
Leitura/gravação.
MFPKEY_VBRQUALITY Especifica o nível de qualidade real para codificação de taxa de bits de variável (VBR) com base na qualidade (1-passagem).
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado.
Somente gravação.
MFPKEY_VIDEOSCALING Especifica se o codec usará a otimização de escala de vídeo.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado.
Somente gravação.
MFPKEY_VIDEOWINDOW Especifica a quantidade de conteúdo, em milissegundos, que pode caber no buffer de modelo.
Windows XP e posterior.
Perfil avançado.
Somente gravação.
MFPKEY_VOLHEADERFORREENCODE Para a recodificação de segmento, especifica os dados privados do codec do arquivo que está sendo codificado novamente.
Windows Vista e posterior.
Perfil simples, perfil principal, perfil avançado, imagem.
Somente gravação.
MFPKEY_VTYPE Especifica o tipo de lógica que o codec usará para detectar o vídeo de origem entrelaçado.
Windows XP e posterior.
Perfil avançado.
Somente gravação.
MFPKEY_ZEROBYTEFRAMES Especifica o número de quadros de vídeo que foram ignorados porque eles eram duplicatas de quadros anteriores.
Windows XP e posterior.
Perfil simples, perfil principal, perfil avançado.
Somente leitura

Requisitos

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

Confira também

Objetos de codec

Implementação de codec