Condividi tramite


Codificatore audio MP3

Il codificatore audio di Microsoft Media Foundation MP3 è un file MFT ( Media Foundation Transform ) che codifica l'audio MPEG-1 layer 3 (MP3).

Identificatore di classe

L'identificatore di classe (CLSID) del codificatore MP3 è CLSID_MP3ACMCodecWrapper, definito nel file di intestazione wmcodecdsp.h.

Tipi di supporti

Il codificatore MP3 supporta i tipi di supporti seguenti. Il tipo di output deve essere impostato prima del tipo di input.

Tipi di output

Impostare gli attributi seguenti sul tipo di supporto di output.

Attributo Descrizione Osservazioni
MF_MT_MAJOR_TYPE Tipo principale. Deve essere MFMediaType_Audio.
MF_MT_SUBTYPE Sottotipo audio. Deve essere MFAudioFormat_MP3.
MF_MT_AUDIO_AVG_BYTES_PER_SECOND Frequenza di bit del flusso MP3 codificato, in byte al secondo. Il codificatore supporta tutte le velocità di bit definite dallo standard (32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256 o 320 Kbps).
Le velocità di bit predefinite sono 128 Kbps per mono e 320 Kbps per stereo.
Usare questo attributo per specificare la frequenza di bit codificata.
MF_MT_AUDIO_NUM_CHANNELS Numero di canali. Sono supportati i valori seguenti:
  • 1 (mono)
  • 2 (stereo)
MF_MT_AUDIO_SAMPLES_PER_SECOND Campioni al secondo. Sono supportati i valori seguenti:
  • 48000 (48 KHz)
  • 44100 (44,1 KHz)
  • 32000 (32 KHz)
MF_MT_USER_DATA Dati codec aggiuntivi. Questo attributo contiene i 12 byte della struttura MPEGLAYER3WAVEFORMAT che seguono il membro wfx di tale struttura.

 

In alternativa, è possibile compilare una struttura MPEGLAYER3WAVEFORMAT e chiamare MFInitMediaTypeFromWaveFormatEx per convertire la struttura in un tipo di supporto Media Foundation.

Tipi di input

Impostare gli attributi seguenti sul tipo di supporto di input.

Attributo Descrizione Osservazioni
MF_MT_MAJOR_TYPE Tipo principale. Deve essere MFMediaType_Audio.
MF_MT_SUBTYPE Sottotipo. Deve essere MFAudioFormat_PCM.
MF_MT_AUDIO_BITS_PER_SAMPLE Bit per esempio. Deve essere 16.
MF_MT_AUDIO_SAMPLES_PER_SECOND Campioni al secondo. Deve corrispondere al tipo di output.
MF_MT_AUDIO_NUM_CHANNELS Numero di canali. Deve corrispondere al tipo di output.

 

Il codificatore supporta solo l'input PCM a 16 bit. Non supporta l'input a virgola mobile a 32 bit.

Formati multimediali

Lo standard MPEG-1 e MPEG-2 definisce i formati audio di livello 252. Il codificatore MP3 supporta lo standard con alcune eccezioni, nonché alcuni formati aggiuntivi, come descritto di seguito. Il livello 3 è definito come:

Requisito Valore
Canali mono o stereo
Frequenza di esempio MPEG-1 in kHz 44.1, 48, 32
Velocità di bit con codifica MPEG-1 in kbps 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320
Frequenza di esempio MPEG-2 in kHz 8, 11.025, 12, 16, 22.05, 24
Velocità di bit con codifica MPEG-2 in kbps 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 144, 160

 

Il codificatore MP3 supporta anche i formati seguenti.

Frequenza di campionamento Velocità in bit Numero di canale
8000 18000, 20000 2
11025 18000, 20000 1 o 2
12000 18000, 20000 1 o 2
16000 18000, 20000 1
32000 144000 1 o 2
44100 144000 1 o 2
48000 144000 1 o 2

 

Il codificatore MP3 non supporta i formati seguenti definiti dallo standard.

Frequenza di campionamento Velocità in bit Numero canale
12000 80000, 96000, 112000, 128000, 144000, 160000 1 o 2
11025 80000, 96000, 112000, 128000, 144000, 160000 1 o 2
8000 80000, 96000, 112000, 128000, 144000, 160000 1 o 2
8000 8000, 11025, 12000, 16000, 22050, 24000 2

 

Requisiti

Requisito Valore
Client minimo supportato
Windows 8 [solo app desktop]
Server minimo supportato
Windows Server 2012 [solo app desktop]

Vedi anche

Oggetti codec