Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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
- Propriedades do fluxo de vídeo
- Configurando o repositório de propriedades do codificador
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:
- Obtenha uma referência à interface do codificador MFT IMFTransform, como descrito em Usando a Interface IMFTransform do Codificador.
- Consultando o codificador MFT para o interface IPropertyStore.
- 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.
Tópicos relacionados