MP3 Audio Encoder

Der Microsoft Media Foundation MP3-Audioencoder ist eine Media Foundation Transform (MFT), die MPEG-1 Layer 3 (MP3)-Audio codiert.

Klassenbezeichner

Der Klassenbezeichner (CLSID) des MP3-Encoders ist CLSID_MP3ACMCodecWrapper, definiert in der Headerdatei wmcodecdsp.h.

Medientypen

Der MP3-Encoder unterstützt die folgenden Medientypen. Der Ausgabetyp muss vor dem Eingabetyp festgelegt werden.

Ausgabetypen

Legen Sie die folgenden Attribute für den Ausgabemedientyp fest.

attribute BESCHREIBUNG Bemerkungen
MF_MT_MAJOR_TYPE Haupttyp. Muss MFMediaType_Audio sein.
MF_MT_SUBTYPE Audiountertyp. Muss MFAudioFormat_MP3 sein.
MF_MT_AUDIO_AVG_BYTES_PER_SECOND Bitrate des codierten MP3-Datenstroms in Bytes pro Sekunde. Der Encoder unterstützt alle vom Standard definierten Bitraten (32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256 oder 320 KBit/s).
Die Standardbitraten sind 128 KBit/s für Mono und 320 KBit/s für Stereo.
Verwenden Sie dieses Attribut, um die codierte Bitrate anzugeben.
MF_MT_AUDIO_NUM_CHANNELS Anzahl der Kanäle. Die folgenden Werte werden unterstützt:
  • 1 (Mono)
  • 2 (Stereo)
MF_MT_AUDIO_SAMPLES_PER_SECOND Beispiele pro Sekunde. Die folgenden Werte werden unterstützt:
  • 48000 (48 KHz)
  • 44100 (44,1 KHz)
  • 32000 (32 KHz)
MF_MT_USER_DATA Zusätzliche Codecdaten. Dieses Attribut enthält die 12 Bytes der MPEGLAYER3WAVEFORMAT-Struktur , die dem wfx-Member dieser Struktur folgen.

 

Alternativ können Sie eine MPEGLAYER3WAVEFORMAT-Struktur ausfüllen und MFInitMediaTypeFromWaveFormatEx aufrufen, um die Struktur in einen Media Foundation-Medientyp zu konvertieren.

Eingabetypen

Legen Sie die folgenden Attribute für den Eingabemedientyp fest.

attribute BESCHREIBUNG Bemerkungen
MF_MT_MAJOR_TYPE Haupttyp. Muss MFMediaType_Audio sein.
MF_MT_SUBTYPE Untertyp. Muss MFAudioFormat_PCM sein.
MF_MT_AUDIO_BITS_PER_SAMPLE Bits pro Beispiel. Muss 16 sein.
MF_MT_AUDIO_SAMPLES_PER_SECOND Beispiele pro Sekunde. Muss mit dem Ausgabetyp übereinstimmen.
MF_MT_AUDIO_NUM_CHANNELS Anzahl der Kanäle. Muss mit dem Ausgabetyp übereinstimmen.

 

Der Encoder unterstützt nur 16-Bit-ganzzahlige PCM-Eingaben. Die 32-Bit-Gleitkommaeingabe wird nicht unterstützt.

Medienformate

Der MPEG-1- und MPEG-2-Standard definiert Audioformate mit 252 Ebenen 3. Der MP3-Encoder unterstützt den Standard mit einigen Ausnahmen sowie einige zusätzliche Formate, wie unten beschrieben. Ebene 3 ist definiert wie folgt:

Anforderung Wert
Kanäle Mono oder Stereo
MPEG-1-Abtastrate in kHz 44.1, 48, 32
MPEG-1-codierte Bitraten in KBit/s 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320
MPEG-2-Abtastrate in kHz 8, 11.025, 12, 16, 22.05, 24
MPEG-2-codierte Bitraten in KBit/s 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 144, 160

 

Der MP3-Encoder unterstützt auch die folgenden Formate.

Samplingrate Bitrate Kanalnummer
8.000 18000, 20000 2
11025 18000, 20000 1 oder 2
12000 18000, 20000 1 oder 2
16000 18000, 20000 1
32000 144000 1 oder 2
44100 144000 1 oder 2
48000 144000 1 oder 2

 

Der MP3-Encoder unterstützt die folgenden vom Standard definierten Formate nicht.

Samplingrate Bitraten Kanalnummer
12000 80000, 96000, 112000, 128000, 144000, 160000 1 oder 2
11025 80000, 96000, 112000, 128000, 144000, 160000 1 oder 2
8.000 80000, 96000, 112000, 128000, 144000, 160000 1 oder 2
8.000 8000, 11025, 12000, 16000, 22050, 24000 2

 

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 8 [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2012 [nur Desktop-Apps]

Siehe auch

Codec-Objekte