MP3-Audioencoder

Der Microsoft Media Foundation MP3-Audioencoder ist ein Media Foundation Transform (MFT), der MPEG-1 Layer 3-Audio (MP3) 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.

Attribut BESCHREIBUNG Bemerkungen
MF_MT_MAJOR_TYPE Haupttyp. Muss MFMediaType_Audiosein.
MF_MT_SUBTYPE Audiountertyp. Muss MFAudioFormat_MP3sein.
MF_MT_AUDIO_AVG_BYTES_PER_SECOND Bitrate des codierten MP3-Streams 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 Stichproben 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.

Attribut BESCHREIBUNG Bemerkungen
MF _ _ MT-HAUPTTYP _ Haupttyp. Muss MFMediaType _ Audio sein.
MF _ _ MT-UNTERTYP Untertyp. Muss MFAudioFormat _ PCM sein.
MF _ _ MT-AUDIOBITS _ _ PRO _ BEISPIEL Bits pro Stichprobe. Muss 16 sein.
MF _ _ MT-AUDIOBEISPIELE _ _ PRO _ SEKUNDE Stichproben 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 pcm-Eingaben mit 16-Bit-Ganzzahlen. 32-Bit-Gleitkommaeingaben werden nicht unterstützt.

Medienformate

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

Anforderung Wert
Kanäle Mono oder Stereo
MPEG-1-Abtastraten 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-Abtastraten 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 nicht die folgenden Formate, die durch den Standard definiert sind.

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]

Weitere Informationen

Codec-Objekte