Freigeben über


Verwenden der VBR-Codierung (Microsoft Media Foundation)

Wie im Thema Codierungsmethoden beschrieben, wird die VBR-Codierung (Variable Bit Rate) verwendet, um die Konsistenz der Inhaltsqualität zu verbessern. Sie konfigurieren VBR-Streams auf die gleiche Weise wie CBR-Streams (Constant Bit Rate) codieren, mit Ausnahme der Pufferparameter (Bitrate und Pufferfenster). In diesem Abschnitt wird beschrieben, wie Sie VBR-Streams konfigurieren.

Konfigurieren von qualitätsbasiertem VBR

Für die Codierung mit der qualitätsbasierten VBR-Methode sind keine vordefinierten Pufferparameter erforderlich. Stattdessen geben Sie eine Qualitätsstufe (von 0 bis 100) an, die der Encoder verwendet, um die entsprechenden Pufferparameter dynamisch zu bestimmen. Dieser Codierungsmodus verwendet nur einen Codierungsdurchlauf.

Sie können die unterstützten qualitätsbasierten VBR-Ausgabetypen für die Audiocodecs auflisten. Sie müssen einen der vom DMO zurückgegebenen Typen verwenden, wenn Sie den Ausgabetyp festlegen. Weitere Informationen finden Sie unter Aufzählen von Audiotypen für bestimmte Codierungsmodi.

Zum Konfigurieren eines qualitätsbasierten VBR-Videostreams müssen Sie die Eigenschaften festlegen, die in der folgenden Tabelle aufgeführt sind.

Eigenschaft Beschreibung
MFPKEY_VBRENABLED Legen Sie auf VARIANT_TRUE fest.
MFPKEY_VBRQUALITY Legen Sie den gewünschten Qualitätswert von 0 bis 100 fest. Nicht alle Qualitätswerte stellen diskrete Einstellungen dar. Weitere Informationen finden Sie in der Eigenschaftenbeschreibung.

 

Konfigurieren von nicht eingeschränktem VBR

Die nicht eingeschränkte VBR-Codierung ermöglicht es dem Encoder, die Größe einzelner Beispiele ohne explizite Puffergrenzwerte zu variieren. Die durchschnittliche Bitrate über die Dauer des resultierenden Inhalts muss jedoch kleiner oder gleich dem angegebenen Wert sein. Für nicht eingeschränkte VBR sind zwei Codierungsdurchläufe erforderlich.

Sie können die unterstützten VBR-Ausgabetypen mit zwei Durchgängen für die Audiocodecs auflisten. Sie müssen einen der vom DMO zurückgegebenen Typen verwenden, wenn Sie den Ausgabetyp festlegen. Weitere Informationen finden Sie unter Aufzählen von Audiotypen für bestimmte Codierungsmodi.

Zum Konfigurieren eines nicht eingeschränkten VBR-Videostreams müssen Sie die Eigenschaften festlegen, die in der folgenden Tabelle aufgeführt sind.

Eigenschaft Beschreibung
MFPKEY_VBRENABLED Legen Sie auf VARIANT_TRUE fest.
MFPKEY_PASSESUSED Legen Sie auf 2 fest.
MFPKEY_RAVG Legen Sie auf die gewünschte durchschnittliche Bitrate fest.

 

Konfigurieren Peak-Constrained VBR

VbR mit Spitzenbeschränkungen ähnelt nicht eingeschränktem VBR, da es über die Dauer des Datenstroms auf eine durchschnittliche Bitrate beschränkt ist. Darüber hinaus entspricht VBR mit Spitzeneinschränkungen einem Spitzenpuffer. Dieser Puffer wird mit einer Spitzenbitrate und einem Spitzenpufferfenster beschrieben, genau wie ein CBR-Puffer durch eine durchschnittliche Bitrate und ein Pufferfenster beschrieben wird. Dieser Modus bietet dem Encoder Flexibilität bei der Codierung einzelner Beispiele unter Einhaltung der Spitzenbeschränkungen. Dies ist besonders nützlich, wenn die Decodierung von einem Chip in einem Gerät durchgeführt wird, z. B. bei einem DVD-Player, bei dem Hardwareeinschränkungen berücksichtigt werden müssen.

Die unterstützten VbR-Audioencoder-Ausgabetypen mit Spitzenbeschränkung sind dieselben Typen, die für nicht eingeschränkte VBR aufgezählt werden. Legen Sie die Spitzenwerte für die DMO fest, und verwenden Sie den übermittelten Typ. Weitere Informationen finden Sie unter Aufzählen von Audiotypen für bestimmte Codierungsmodi.

Um einen VBR-Videostream mit Spitzenbeschränkungen zu konfigurieren, müssen Sie die Eigenschaften festlegen, die in der folgenden Tabelle aufgeführt sind, indem Sie die IPropertyBag::Write-Methode verwenden.

Eigenschaft Beschreibung
MFPKEY_VBRENABLED Legen Sie auf VARIANT_TRUE fest.
MFPKEY_PASSESUSED Legen Sie auf 2 fest.
MFPKEY_RAVG Legen Sie auf die gewünschte durchschnittliche Bitrate fest.
MFPKEY_RMAX Legen Sie auf die gewünschte Spitzenbitrate fest.
MFPKEY_BMAX Legen Sie auf das Pufferfenster fest, das der Spitzenbitrate entspricht.

 

Hinweis

Es wird empfohlen, die Spitzenbitrate auf mindestens das Doppelte der durchschnittlichen Bitrate festzulegen. Wenn Sie die Spitzenrate auf einen niedrigeren Wert festlegen, kann dies dazu führen, dass der Codec den Inhalt als CBR mit zwei Durchlaufs codiert, anstatt als spitzenbeschränkte VBR.

 

Windows Media-Codecs

Verwenden Two-Pass Codierung

Arbeiten mit Audio

Arbeiten mit Videos