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:
|
| MF_MT_AUDIO_SAMPLES_PER_SECOND | Stichproben pro Sekunde. | Die folgenden Werte werden unterstützt:
|
| 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] |