Compartilhar via


Usando o Codec de Voz de Áudio do Windows Media

O codec de Voz de Áudio do Windows Media fornece compactação de baixa taxa de bits otimizada para áudio que contém fala. A capacidade do codec de produzir amostras tão pequenas é devido ao intervalo de frequência limitado dos sons da voz humana. Essa otimização significa que um codificador de voz dedicado cria uma saída de baixa qualidade para conteúdo que contém sons mais complicados, como música. No entanto, o codec de Voz de Áudio do Windows Media compensa esse possível problema de qualidade fornecendo modos separados para voz, música e conteúdo misto. O codec analisa o conteúdo misto para determinar qual modo usar para cada parte do arquivo.

O codec do Windows Media Audio Voice é implementado no objeto codificador identificado pelo identificador de classe CLSID_CWMSPEncMediaObject2 e no objeto de decodificador identificado pelo identificador de classe CLSID_CWMSPDecMediaObject. A marca de formato de tipos de mídia que usam esse codec é 0x00A.

Configurando o codificador

O codificador de voz dá suporte a três modos: fala, música e misto. Cada modo é otimizado para obter os melhores resultados para esse tipo de conteúdo. Você pode configurar o modo do codificador de voz usando os métodos de IPropertyStore para definir a propriedade MFPKEY_WMAVOICE_ENC_MusicSpeechClassMode .

Quando configurado para conteúdo misto, o codec de Voz de Áudio do Windows Media detectará automaticamente passagens de música no conteúdo. Se você não estiver satisfeito com os resultados, poderá especificar o local da música no conteúdo usando uma EDL (lista de decisão de edição). Para obter mais informações, consulte Usando uma lista de decisões de edição para codificação de voz.

Ao contrário dos outros codificadores de áudio, você pode definir o valor da janela de buffer para o conteúdo de voz usando a propriedade MFPKEY_WMAVOICE_ENC_BufferWindow . No entanto, os valores padrão devem funcionar bem na maioria dos casos.

Observação

   Ao configurar o codificador de voz, é muito importante que você defina o tipo de saída antes de definir o tipo de entrada. Essa é a ordem recomendada de operações para todos os codecs de áudio, mas o codificador de voz pode relatar tipos de saída incorretos se uma entrada for definida quando você chamar IMediaObject::GetOutputType ou IMFTransform::GetOutputType.

 

Decodificação

Não há requisitos especiais para decodificar áudio de voz. Form more information, see Configuring Audio Decoding.

Trabalhando com áudio