Partilhar via


Usando a codificação Two-Pass (Microsoft Media Foundation)

A codificação de duas etapas pode ser usada para taxa de bits constante (CBR) e para codificação de taxa de bits variável (VBR) com alguns dos codecs do Windows Media. Você pode encontrar o número máximo de passos de codificação suportados por um codec recuperando a propriedade MFPKEY_PASSESRECOMMENDED. Nenhum dos codecs suporta mais de duas passagens. Configure o DMO para usar duas etapas definindo a propriedade MFPKEY_PASSESUSED como 2.

Entregue as amostras ao codificador DMO, uma de cada vez, como faria em um modo de uma passagem. Quando você processa as amostras de entrada para seu passo de pré-processamento, as chamadas para IMediaObject::P rocessInput ou IMFTransform::P rocessInput retornarão S_FALSE, para indicar que nenhuma saída é produzida.

No final da primeira passagem (depois que a última entrada é processada pela primeira vez), você deve definir a propriedade MFPKEY_ENDOFPASS para notificar o codec de que a próxima entrada processada é a primeira entrada da segunda passagem. Não é necessário qualquer valor para esta propriedade, devendo-se usar uma estrutura VARIANT vazia.

de Codecs do Windows Media