Share via


Uso della codifica Two-Pass (Microsoft Media Foundation)

La codifica a due passaggi può essere usata per la velocità in bit costante (CBR) e per la codifica VBR (Variable Bit Rate) con alcuni codec Windows Media. È possibile trovare il numero massimo di passaggi di codifica supportati da un codec recuperando la proprietà MFPKEY_PASSESRECOMMENDED . Nessuno dei codec supporta più di due passaggi. Configurare DMO per l'uso di due passaggi impostando la proprietà MFPKEY_PASSESUSED su 2.

Recapitare gli esempi al codificatore DMO uno alla volta, come si farebbe in modalità one-pass. Quando si elaborano gli esempi di input per il passaggio di pre-elaborazione, le chiamate a IMediaObject::P rocessInput o IMFTransform::P rocessInput restituiranno S_FALSE, per indicare che non viene prodotto alcun output.

Alla fine del primo passaggio (dopo la prima elaborazione dell'ultimo input), è quindi necessario impostare la proprietà MFPKEY_ENDOFPASS per notificare al codec che il successivo input elaborato è il primo input del secondo passaggio. Per questa proprietà non è necessario alcun valore, pertanto è consigliabile usare una struttura VARIANT vuota.

Codec Windows Media