Verwenden der VBR-Codierung (Microsoft Media Foundation)

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

Konfigurieren der qualitätsbasierten 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 aufzählen. Sie müssen einen der Typen verwenden, die vom DMO zurückgegeben werden, 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 in der folgenden Tabelle aufgeführten Eigenschaften festlegen.

Eigenschaft BESCHREIBUNG
MFPKEY _ VBRENABLED Legen Sie auf VARIANT _ TRUE fest.
MFPKEY _ VBRQUALITY Legen Sie auf 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 einer uneingeschränkten VBR

Mit der uneingeschränkten VBR-Codierung kann der Encoder die Größe einzelner Stichproben ohne explizite Pufferlimits variieren. Die durchschnittliche Bitrate für die Dauer des resultierenden Inhalts muss jedoch kleiner oder gleich dem angegebenen Wert sein. Eine uneingeschränkte VBR erfordert zwei Codierungsdurchläufe.

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

Um einen uneingeschränkten VBR-Videostream zu konfigurieren, müssen Sie die in der folgenden Tabelle aufgeführten Eigenschaften festlegen.

Eigenschaft BESCHREIBUNG
MFPKEY _ VBRENABLED Legen Sie auf VARIANT _ TRUE fest.
MFPKEY _ PASSESUSED Legen Sie auf 2 fest.
_MFPKEY-MAUSG Legen Sie auf die gewünschte durchschnittliche Bitrate fest.

Konfigurieren Peak-Constrained VBR

VbR mit maximaler Auslastung ähnelt der uneingeschränkten VBR, da sie während der Dauer des Streams auf eine durchschnittliche Bitrate beschränkt ist. Darüber hinaus entspricht die VBR mit maximaler Auslastung einem Spitzenpuffer. Dieser Puffer wird mithilfe einer Spitzenbitrate und eines Spitzenpufferfensters beschrieben, genau wie ein CBR-Puffer durch eine durchschnittliche Bitrate und ein Pufferfenster beschrieben wird. Dieser Modus bietet dem Encoder Flexibilität beim Codieren einzelner Stichproben bei gleichzeitiger Einhaltung der Maximalen Einschränkungen. Dies ist besonders nützlich, wenn die Decodierung von einem Chip auf einem Gerät durchgeführt wird, z. B. einem DVD-Player, bei dem Hardwareeinschränkungen berücksichtigt werden müssen.

Die unterstützten Ausgabetypen von VBR-Audioencodern mit maximaler Auslastung sind die gleichen Typen, die für nicht eingeschränkte VBR-Dateien aufzählt werden. Legen Sie die Spitzenwerte auf dem DMO fest, und verwenden Sie den übermittelten Typ. Weitere Informationen finden Sie unter Aufzählen von Audiotypen für bestimmte Codierungsmodi.

Zum Konfigurieren eines VBR-Videostreams mit maximaler Auslastung müssen Sie die in der folgenden Tabelle aufgeführten Eigenschaften mithilfe der IPropertyBag::Write-Methode festlegen.

Eigenschaft BESCHREIBUNG
MFPKEY _ VBRENABLED Legen Sie auf VARIANT _ TRUE fest.
MFPKEY _ PASSESUSED Legen Sie auf 2 fest.
_MFPKEY-MAUSG 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. Das Festlegen der Spitzenrate auf einen niedrigeren Wert kann dazu führen, dass der Codec den Inhalt als CBR mit zwei Durchlauf anstelle von VBR mit maximaler Auslastung codiert.

Windows Media-Codecs

Verwenden Two-Pass-Codierung

Arbeiten mit Audio

Arbeiten mit Videos