Partilhar via


Propriedades de codificação

Os codificadores Windows Media Audio e Windows Media Video suportam uma variedade de modos de codificação. Esses modos geralmente são configurados definindo propriedades no codificador Media Foundation transform (MFT). Para executar a codificação de arquivos, seja usando componentes de nível WMContainer ou criando uma topologia parcial, você deve configurar o codificador adequadamente, definindo propriedades dependendo do modo de codificação e do tipo de mídia do fluxo. O mesmo conjunto de propriedades deve ser definido no codificador e no objeto (coletor de arquivo ASF ou multiplexador ASF) que você está usando para gravar o arquivo ASF.

As propriedades do codificador são definidas em wmcodecdsp.h. As propriedades específicas que são usadas para configurar o codificador são definidas usando os métodos do IPropertyStore interface.

Propriedades de fluxo de áudio

A tabela a seguir mostra as configurações do codificador para um fluxo de áudio.

Tipo de codificação Nome da propriedade - Valor
Codificação de taxa de bits constante MFPKEY_VBRENABLED - FALSE (Opcional)Por padrão, MFPKEY_VBRENABLED é definido como FALSE.
Quality-Based Codificação de Taxa de Bits Variável MFPKEY_VBRENABLED - VERDADEIRO
MFPKEY_PASSESUSED - 1 (Opcional)
Por padrão, MFPKEY_PASSESUSED é definido como 1.
MFPKEY_DESIRED_VBRQUALITY - De 0 a 100
Codificação de taxa de bits variável sem restrições MFPKEY_VBRENABLED - VERDADEIRO
MFPKEY_PASSESUSED - 2
Peak-Constrained Codificação de Taxa de Bits Variável MFPKEY_VBRENABLED - VERDADEIRO
MFPKEY_PASSESUSED - 2
MFPKEY_RMAX - Taxa de bits máxima
MFPKEY_BMAX - Janela de buffer máxima

 

Propriedades de fluxo de vídeo

A tabela a seguir mostra as configurações do codificador para um fluxo de vídeo.

Tipo de codificação Nome da propriedade
Codificação de taxa de bits constante MFPKEY_VBRENABLED - FALSO (Opcional)
Por padrão, MFPKEY_VBRENABLED está definido como FALSE.
MFPKEY_VIDEOWINDOW - Janela de armazenamento intermédio
Quality-Based Codificação de Taxa de Bits Variável MFPKEY_VBRENABLED - VERDADEIRO
MFPKEY_PASSESUSED - 1 (Opcional)
Por padrão, MFPKEY_PASSESUSED é definido como 1.
MFPKEY_DESIRED_VBRQUALITY - De 0 a 100
Codificação de taxa de bits variável sem restrições MFPKEY_VBRENABLED - VERDADEIRO
MFPKEY_PASSESUSED - 2
Peak-Constrained Codificação de Taxa de Bits Variável MFPKEY_VBRENABLED - VERDADEIRO
MFPKEY_PASSESUSED - 2
MFPKEY_RMAX - Taxa de bits máxima
MFPKEY_BMAX - Janela de buffer máxima

 

Configurando o repositório de propriedades do codificador

Você deve configurar um codificador especificando o tipo de codificação e as várias configurações específicas do fluxo antes da sessão de codificação. Você também deve definir as propriedades do codificador no armazenamento de propriedades de um de objeto ASF ContentInfo que representa o objeto de cabeçalho ASF do arquivo de saída.

Se você estiver usando um codificador MFT:

  1. Obtenha uma referência à interface do codificador MFT IMFTransform, como descrito em Usando a Interface IMFTransform do Codificador.
  2. Consultando o codificador MFT para o interface IPropertyStore.
  3. Configurar as propriedades necessárias chamando IPropertyStore::SetValue.

Se você estiver usando os objetos de ativação do codificador interno e já tiver criado e configurado o coletor de arquivos ASF, poderá passar o repositório de propriedades do coletor de mídia ASF para MFCreateWMAEncoderActivate ou MFCreateWMVEncoderActivate. O codificador é configurado automaticamente com base nas configurações especificadas pelo aplicativo. Para obter mais informações, consulte o procedimento descrito em Usando objetos de ativação de um codificador.

Para obter mais informações sobre como criar objetos do Media Foundation usando objetos de ativação, consulte Activation Objects.

Instanciando um codificador MFT

Codificadores do Windows Media