Codierungseigenschaften

Die Windows Media Audio und Windows Media Video-Encoder unterstützen eine Vielzahl von Codierungsmodi. Diese Modi werden in der Regel durch Festlegen von Eigenschaften auf der Encoder Media Foundation-Transformation (MFT) konfiguriert. Um die Dateicodierung auszuführen, unabhängig davon, ob WMContainer-Ebene-Komponenten oder teilweise Topologie erstellt werden, müssen Sie den Encoder entsprechend konfigurieren, indem Sie eigenschaften abhängig vom Codierungsmodus und dem Medientyp des Datenstroms festlegen. Die gleiche Gruppe von Eigenschaften muss sowohl auf dem Encoder als auch im Objekt (ASF-Dateisenken oder ASF-Multiplexer) festgelegt werden, die Sie zum Schreiben der ASF-Datei verwenden.

Die Encodereigenschaften werden in wmcodecdsp.h definiert. Die spezifischen Eigenschaften, die zum Konfigurieren des Encoders verwendet werden, werden mithilfe der Methoden der IPropertyStore-Schnittstelle festgelegt.

Audiodatenstromeigenschaften

In der folgenden Tabelle sind die Encoderkonfigurationen für einen Audiodatenstrom dargestellt.

Codierungstyp Eigenschaftsname – Wert
Codierung konstanter Bitrate MFPKEY_VBRENABLED - FALSE (Optional)Standardmäßig wird MFPKEY_VBRENABLED auf FALSE festgelegt.
Qualitätsbasierte Variable Bitrate-Codierung MFPKEY_VBRENABLED – TRUE
MFPKEY_PASSESUSED - 1 (Optional)
Standardmäßig ist MFPKEY_PASSESUSED auf 1 festgelegt.
MFPKEY_DESIRED_VBRQUALITY – Von 0 bis 100
Unkonstrainierte Variable Bitrate-Codierung MFPKEY_VBRENABLED – TRUE
MFPKEY_PASSESUSED - 2
Codierung der Höchstvariablen-Bitrate MFPKEY_VBRENABLED – TRUE
MFPKEY_PASSESUSED - 2
MFPKEY_RMAX – Maximale Bitrate
MFPKEY_BMAX - Maximale Pufferfenster

 

Videostream-Eigenschaften

In der folgenden Tabelle sind die Encoderkonfigurationen für einen Videostream dargestellt.

Codierungstyp Eigenschaftenname
Codierung konstanter Bitrate MFPKEY_VBRENABLED – FALSE (Optional)
Standardmäßig wird MFPKEY_VBRENABLED auf FALSE festgelegt.
MFPKEY_VIDEOWINDOW - Pufferfenster
Qualitätsbasierte Variable Bitrate-Codierung MFPKEY_VBRENABLED – TRUE
MFPKEY_PASSESUSED - 1 (Optional)
Standardmäßig ist MFPKEY_PASSESUSED auf 1 festgelegt.
MFPKEY_DESIRED_VBRQUALITY – Von 0 bis 100
Unkonstrainierte Variable Bitrate-Codierung MFPKEY_VBRENABLED – TRUE
MFPKEY_PASSESUSED - 2
Codierung der Höchstvariablen-Bitrate MFPKEY_VBRENABLED – TRUE
MFPKEY_PASSESUSED - 2
MFPKEY_RMAX – Maximale Bitrate
MFPKEY_BMAX - Maximale Pufferfenster

 

Konfigurieren der Eigenschaft des Encoders Store

Sie müssen einen Encoder konfigurieren, indem Sie den Codierungstyp und die verschiedenen streamspezifischen Einstellungen vor der Codierungssitzung angeben. Sie müssen auch die Encodereigenschaften im Eigenschaftenspeicher eines ASF ContentInfo-Objekts festlegen, das das ASF Header-Objekt der Ausgabedatei darstellt.

Wenn Sie einen Encoder MFT verwenden:

  1. Rufen Sie einen Verweis auf die IMFTransform-Schnittstelle des Encoders ab, wie in der Verwendung der IMFTransform-Schnittstelle eines Encoders beschrieben.
  2. Abfragen des Encoders MFT für die IPropertyStore-Schnittstelle .
  3. Festlegen der erforderlichen Eigenschaften durch Aufrufen von IPropertyStore::SetValue.

Wenn Sie die integrierten Encoderaktivierungsobjekte verwenden und bereits eine konfigurierte ASF-Datei sinken, können Sie den EIGENSCHAFTENspeicher des ASF-Mediensenken an MFCreateWMAEncoderActivate oder MFCreateWMVEncoderActivate übergeben. Der Encoder wird automatisch basierend auf den von der Anwendung angegebenen Einstellungen konfiguriert. Weitere Informationen finden Sie in der in verwendung der Aktivierungsobjekte eines Encoders beschriebenen Verfahren.

Weitere Informationen zum Erstellen von Media Foundation-Objekten mithilfe von Aktivierungsobjekten finden Sie unter Aktivierungsobjekte.

Instanziieren eines Encoders MFT

Windows Media-Encoder