Compartilhar via


Propriedades de codificação

Os codificadores Windows Media Audio e Windows Media Video dão suporte a uma variedade de modos de codificação. Esses modos geralmente são configurados definindo propriedades na MFT (transformação do Media Foundation do codificador). Para executar a codificação de arquivo, seja usando componentes no nível do WMContainer ou criando uma topologia parcial, você deve configurar o codificador adequadamente definindo as 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 arquivos ASF ou multiplexer ASF) que você está usando para gravar o arquivo ASF.

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

Propriedades do 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
de codificação de taxa de bit constante MFPKEY_VBRENABLED - FALSE (Opcional)Por padrão, MFPKEY_VBRENABLED é definido como FALSE.
Quality-Based de codificação de taxa de bit variável MFPKEY_VBRENABLED - TRUE
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 não treinada MFPKEY_VBRENABLED - TRUE
MFPKEY_PASSESUSED - 2
Peak-Constrained de codificação de taxa de bit variável MFPKEY_VBRENABLED - VERDADEIRO
MFPKEY_PASSESUSED - 2
MFPKEY_RMAX – Taxa máxima de bits
MFPKEY_BMAX – Janela máxima do buffer

 

Propriedades do 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
de codificação de taxa de bit constante MFPKEY_VBRENABLED - FALSE (opcional)
Por padrão, MFPKEY_VBRENABLED é definido como FALSE.
MFPKEY_VIDEOWINDOW – Janela do Buffer
Quality-Based de codificação de taxa de bit 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 não treinada MFPKEY_VBRENABLED - VERDADEIRO
MFPKEY_PASSESUSED - 2
Peak-Constrained de codificação de taxa de bit variável MFPKEY_VBRENABLED - TRUE
MFPKEY_PASSESUSED - 2
MFPKEY_RMAX – Taxa máxima de bits
MFPKEY_BMAX – Janela máxima do buffer

 

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 repositório de propriedades de um Objeto ContentInfo ASF 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 IMFTransform do codificador MFT, conforme descrito no uso da interface IMFTransform de um codificador.
  2. Consultando o codificador MFT para a interface IPropertyStore .
  3. Definindo 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 no uso de 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 Objetos de Ativação.

instanciando um MFT do codificador

codificadores de mídia do Windows