Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
- Propriedades do fluxo de vídeo
- Configurando o Repositório de Propriedades do Codificador
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:
- Obtenha uma referência à interface IMFTransform do codificador MFT, conforme descrito no uso da interface IMFTransform de um codificador.
- Consultando o codificador MFT para a interface IPropertyStore .
- 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.
Tópicos relacionados
-
instanciando um MFT do codificador