Sdílet prostřednictvím


Použití kódování Two-Pass (Microsoft Media Foundation)

Kódování se dvěma průchody lze použít pro konstantní přenosovou rychlost (CBR) a pro kódování VBR (Variable Bit Rate) s některými kodeky Windows Media. Maximální počet průchodů kódováním podporovaný kodekem najdete získáním vlastnosti MFPKEY_PASSESRECOMMENDED. Žádný z kodeků nepodporuje více než dva průchody. Nakonfigurujte objekt DMO tak, aby používal dva průchody nastavením vlastnosti MFPKEY_PASSESUSED na hodnotu 2.

Doručte vzorky do kodéru DMO po jednom, stejně jako v jednorázovém režimu. Při zpracování vstupních ukázek pro předzpracování se volání IMediaObject::ProcessInput nebo IMFTransform::ProcessInput vrátí S_FALSE, což značí, že se nevygeneruje žádný výstup.

Na konci prvního průchodu (po prvním zpracování posledního vstupu) je nutné nastavit vlastnost MFPKEY_ENDOFPASS, která oznámí kodeku, že dalším zpracovaným vstupem je první vstup druhého průchodu. Pro tuto vlastnost není vyžadována žádná hodnota, takže byste měli použít prázdnou strukturu VARIANT.

kodeky Windows Media