7.2. Codecs audio

Les plus importants d'entre eux:

7.2.1. Décodage logiciel AC-3

C'est le décodeur utilisé par défaut pour les fichiers avec de l'audio AC-3.

Le décodeur AC-3 peut créer des sorties audio mixées pour 2, 4 ou 6 haut-parleurs. Quand il est configuré pour 6 haut-parleurs, ce décodeur fournit des sorties séparées pour tous les canaux AC-3 du pilote son, autorisant la pleine expérience du "son surround" sans le décodeur AC-3 externe requis pour l'usage du codec hwac3.

Utilisez l'option -channels pour sélectionner le nombre de canaux de sortie. Utilisez -channels 2 pour un mix stéréo. Pour un mix 4 canaux (Avant Gauche, Avant Droite, Surround Gauche et Surround Droit), utilisez-channels 4. Dans ce cas, un éventuel canal central sera mixé à part égale sur les canaux de devant. -channels 6 sortira tous les canaux AC-3 tels qu'ils ont été encodés - dans l'ordre Gauche, Droite, Surround Gauche, Surround Droit, Centre et LFE.

Le nombre de canaux par défaut est 2.

Pour utiliser plus de 2 canaux de sortie, vous devrez utiliser OSS, et avoir une carte son qui supporte le nombre de canaux de sortie requis via le ioctl SNDCTL_DSP_CHANNELS. Un exemple de pilote approprié est emu10k1 (utilisé par la carte Soundblaster Live!) depuis Août 2001 ou un plus récent (Le CVS ALSA est également sensé fonctionner).

7.2.2. Décodage matériel AC-3

Vous avez besoin d'une carte son gérant l'AC-3, avec une sortie numérique (S/PDIF). Le pilote de la carte doit supporter correctement le format AFMT_AC3 (C-Media le fait). Connectez le décodeur AC-3 à la sortie S/PDIF, et utilisez l'option -ac hwac3. C'est expérimental mais cela fonctionne avec les cartes C-Media et Soundblaster Live! + le pilote ALSA (mais pas OSS) et DXR3/Hollywood + les cartes décodeurs MPEG.

7.2.3. Support libmad

libmad est une librairie multi-plateforme de décodage MPEG audio en nombre entier (24bit PCM interne) uniquement. Elle ne gère pas très bien les fichiers endommagés, et elle a parfois des problèmes pour le déplacement, mais elle peut mieux se comporter que mp3lib sur des plateformes sans unité à virgule flottante (tel que ARM).

Si vous avez une installation fonctionnelle de libmad, ./configure le signalera et compilera le support du décodage du son MPEG audio via libmad automatiquement.

7.2.4. Codec audio MPEG matériel

Ce codec (sélectionné par -ac hwmpa) passe directement les paquets audio MPEG vers les décodeurs matériels, comme ceux trouvés dans les cartes DVB et les adaptateurs DXR2. Ne l'employez pas en combinaison avec n'importe quel autre dispositif de sortie audio (comme OSS et ALSA) qui n'est pas capable de le décoder (vous n'entendriez que du bruit blanc).

7.2.5. Codec AAC

AAC (Advanced Audio Coding) est un codec parfois présent dans les fichiers MOV et MP4. Un décodeur open source appelé FAAD est disponible sur http://www.audiocoding.com. MPlayer inclus la version CVS de libfaad 2.1 beta, vous n'avez donc pas à l'obtenir séparemment.

Si vous utilisez gcc 3.2 qui ne peut pas compiler notre FAAD interne ou si vous voulez utiliser une librairie externe pour d'autres raisons, téléchargez la depuis la page de téléchargements et passez --enable-faad-external à ./configure. Vous n'avez pas besoin de tout faad2 pour décoder les fichiers AAC, libfaad suffit. Construisez comme ceci:

cd faad2/
sh bootstrap
./configure
cd libfaad
make
make install

Les binaires ne sont pas disponibles sur audiocoding.com, mais vous pouvez obtenir les paquets Debian sur la page web de Christian Marillat, les RPMs Mandrake/Mandriva sur le P.L.F et les RPMS RedHat sur Grey Sector.

7.2.6. codecs AMR

Le dodec de voix Adaptive Multi-Rate est utilisé dans les téléphones mobiles de troisième génération (3G). L'implémentation de référence est disponible depuis Projet d'Association sur la 3ème Génération (gratuit pour un usage privé).

Pour activer le support, télécharger les sources pour les codecs AMR-NB et AMR-WB, mettez les dans le répertoire là où vous avez dézippé le source de MPlayer et lancez les commandes suivantes:

unzip 26104-610.zip
unzip 26104-610_ANSI_C_source_code.zip
mv c-code libavcodec/amr_float
unzip 26204-600.zip
unzip 26204-600_ANSI-C_source_code.zip
mv c-code libavcodec/amrwb_float

Après ça, suivez la procédure dinstallation. habituelle de MPlayer