Partager via


Encodeur audio MP3

L’encodeur audio MP3 de Microsoft Media Foundation est une transformation media foundation (MFT) qui encode l’audio MPEG-1 layer 3 (MP3).

Identificateur de classe

L’identificateur de classe (CLSID) de l’encodeur MP3 est CLSID_MP3ACMCodecWrapper, défini dans le fichier d’en-tête wmcodecdsp.h.

Types de médias

L’encodeur MP3 prend en charge les types de médias suivants. Le type de sortie doit être défini avant le type d’entrée.

Types de sortie

Définissez les attributs suivants sur le type de média de sortie.

Attribut Description Notes
MF_MT_MAJOR_TYPE Type principal. Doit être MFMediaType_Audio.
MF_MT_SUBTYPE Sous-type audio. Doit être MFAudioFormat_MP3.
MF_MT_AUDIO_AVG_BYTES_PER_SECOND Débit binaire du flux MP3 encodé, en octets par seconde. L’encodeur prend en charge tous les débits binaires définis par la norme (32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256 ou 320 Kbit/s).
Les débits binaires par défaut sont de 128 Kbits/s pour le mono et de 320 Kbits/s pour la stéréo.
Utilisez cet attribut pour spécifier le débit binaire encodé.
MF_MT_AUDIO_NUM_CHANNELS Nombre de canaux. Les valeurs suivantes sont admises :
  • 1 (mono)
  • 2 (stéréo)
MF_MT_AUDIO_SAMPLES_PER_SECOND Exemples par seconde. Les valeurs suivantes sont admises :
  • 48000 (48 KHz)
  • 44100 (44,1 KHz)
  • 32000 (32 KHz)
MF_MT_USER_DATA Données de codec supplémentaires. Cet attribut contient les 12 octets de la structure MPEGLAYER3WAVEFORMAT qui suivent le membre wfx de cette structure.

 

Vous pouvez également remplir une structure MPEGLAYER3WAVEFORMAT et appeler MFInitMediaTypeFromWaveFormatEx pour convertir la structure en type multimédia Media Foundation.

Types d’entrée

Définissez les attributs suivants sur le type de média d’entrée.

Attribut Description Notes
MF_MT_MAJOR_TYPE Type principal. Doit être MFMediaType_Audio.
MF_MT_SUBTYPE Sous-type. Doit être MFAudioFormat_PCM.
MF_MT_AUDIO_BITS_PER_SAMPLE Bits par exemple. Doit avoir 16 ans.
MF_MT_AUDIO_SAMPLES_PER_SECOND Exemples par seconde. Doit correspondre au type de sortie.
MF_MT_AUDIO_NUM_CHANNELS Nombre de canaux. Doit correspondre au type de sortie.

 

L’encodeur prend uniquement en charge l’entrée PCM entière 16 bits. Il ne prend pas en charge l’entrée à virgule flottante 32 bits.

Formats multimédias

La norme MPEG-1 et MPEG-2 définit 252 formats audio de couche 3. L’encodeur MP3 prend en charge la norme avec quelques exceptions, ainsi que certains formats supplémentaires, comme décrit ci-dessous. La couche 3 est définie comme suit :

Condition requise Valeur
Canaux mono ou stéréo
Taux d’échantillonnage MPEG-1 en kHz 44.1, 48, 32
Débits binaires encodés MPEG-1 en kbit/s 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320
Taux d’échantillonnage MPEG-2 en kHz 8, 11.025, 12, 16, 22.05, 24
Débits binaires encodés MPEG-2 en kbit/s 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 144, 160

 

L’encodeur MP3 prend également en charge les formats suivants.

Échantillonnage Vitesse de transmission Numéro de canal
8000 18000, 20000 2
11025 18000, 20000 1 ou 2
12 000 18000, 20000 1 ou 2
16000 18000, 20000 1
32000 144000 1 ou 2
44100 144000 1 ou 2
48 000 144000 1 ou 2

 

L’encodeur MP3 ne prend pas en charge les formats suivants définis par la norme.

Échantillonnage Débits binaires Numéro de canal
12 000 80000, 96000, 112000, 128000, 144000, 160000 1 ou 2
11025 80000, 96000, 112000, 128000, 144000, 160000 1 ou 2
8000 80000, 96000, 112000, 128000, 144000, 160000 1 ou 2
8000 8000, 11025, 12000, 16000, 22050, 24000 2

 

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 8 [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2012 [applications de bureau uniquement]

Voir aussi

Codec Objects