Qu’est-ce qu’un codec audio ?
Un codec audio (codeur/décodeur) est l’algorithme qui compresse et décompresse le son. Il détermine comment l’audio est stocké ou diffusé en streaming, la taille du fichier pour une qualité donnée et les appareils qui peuvent le lire. Choisir le bon codec exige un équilibre entre fidélité, débit, latence et compatibilité.
Codec et conteneur
Un codec et un conteneur sont deux choses différentes. Un conteneur (comme MP4, MKV ou WebM) est une enveloppe qui peut contenir un ou plusieurs flux audio et vidéo, ainsi que des métadonnées. Le codec est la méthode de compression utilisée dans ce conteneur. Par exemple, un fichier MP4 contient souvent de l’audio AAC, tandis qu’un fichier WebM contient généralement de l’audio Opus ou Vorbis.
Fonctionnement des codecs audio
L’audio numérique brut est généralement stocké en PCM (modulation par impulsions et codage). Le PCM est fidèle, mais volumineux. Un codec réduit la taille des données en les compressant. Les codecs sans perte compressent le PCM sans supprimer d’informations. Les codecs avec perte vont plus loin en supprimant les détails moins perceptibles par l’oreille humaine (modélisation psychoacoustique), ce qui produit des fichiers beaucoup plus petits au prix d’une certaine perte de qualité.
Avec perte, sans perte et sans compression
- Avec perte : supprime des données pour réduire la taille des fichiers. Idéal pour le streaming et l’écoute courante lorsque la taille compte. Exemples : MP3, AAC, Opus.
- Sans perte : préserve toutes les informations tout en les compressant. Idéal pour le mastering, l’archivage et les flux de travail professionnels. Exemples : FLAC, ALAC.
- Sans compression : utilise l’encodage PCM sans compression. Idéal pour les flux de travail de montage audio qui nécessitent un traitement sans aucun surcoût lié à la compression. Le PCM est généralement stocké dans des conteneurs WAV ou AIFF ; ces conteneurs ne sont pas des codecs.
Principaux réglages influençant la qualité et la taille
- Débit : le levier le plus direct pour agir sur la taille et la qualité. Un débit plus élevé signifie généralement une meilleure qualité. Le débit variable (VBR) s’adapte à la complexité ; le débit constant (CBR) est prévisible.
- Fréquence d’échantillonnage : le nombre d’échantillons par seconde (par exemple, 44,1 kHz, 48 kHz). Une fréquence plus élevée capture davantage de détails, mais augmente la taille.
- Canaux : mono, stéréo ou multicanal. Plus il y a de canaux, plus la taille augmente.
- Profondeur de bits : concerne surtout l’audio sans perte ou sans compression (par exemple, 16 bits ou 24 bits).
Codecs audio courants et cas d’utilisation
- AAC : un bon choix par défaut pour la musique et la lecture courante ; excellente compatibilité dans un conteneur MP4.
- MP3 : un codec historique, toujours largement pris en charge, mais moins efficace qu’AAC ou Opus à débit égal.
- Opus : idéal pour la voix, le temps réel et le streaming à faible débit ; excellente qualité pour des fichiers de petite taille.
- FLAC : compression sans perte pour l’archivage et la distribution d’audio de haute qualité.
- PCM : encodage audio sans compression pour les flux de travail de montage audio et les échanges, généralement stocké dans des conteneurs WAV ou AIFF.
Comment choisir le bon codec
- Streaming ou podcasts : AAC ou Opus, selon les exigences de prise en charge des appareils.
- Voix ou temps réel : Opus pour sa faible latence et son efficacité.
- Archivage ou mastering : FLAC ou PCM sans compression dans un conteneur WAV.
- Compatibilité maximale : MP3 reste le meilleur choix sur les appareils anciens, mais AAC est lui aussi largement pris en charge.
Encoder de l’audio avec Transloadit
Notre Robot 🤖 /audio/encode vous permet de convertir l’audio vers des codecs courants avec quelques paramètres. Voici un exemple minimal pour convertir un fichier téléversé en MP3 à 128 kbps :
Pour le Step de stockage, créez votre propre
ensemble d’informations d’identification de Template pour Amazon S3
en lui donnant le nom de votre choix, et remplacez YOUR_AWS_CREDENTIALS par son nom enregistré.
Utilisez un bucket privé avec S3 Block Public Access activé et ne fournissez aucun en-tête ACL
ni aucun en-tête d’octroi d’autorisations.
Le réglage bucket-default omet l’en-tête ACL généré ; il ne rend pas le bucket privé.
La lecture des résultats privés nécessite une autorisation de lecture distincte ; une URL renvoyée
n’accorde pas l’accès.
{
"steps": {
"encode_mp3": {
"robot": "/audio/encode",
"use": ":original",
"preset": "mp3",
"bitrate": 128000
},
"store": {
"robot": "/s3/store",
"use": "encode_mp3",
"credentials": "YOUR_AWS_CREDENTIALS",
"acl": "bucket-default"
}
}
}
Vous avez besoin d’une sortie sans perte ? Choisissez un préréglage sans perte adapté ; augmenter
la valeur du paramètre bitrate ne rend pas un codec avec perte sans perte.
Pour utiliser d’autres fréquences d’échantillonnage, réglez sample_rate en conséquence.
Encodage audio
Encodage FLAC de haute qualité
(English)Encodage audio
Encodage avec un débit binaire spécifique
(English)Encodage audio
Normalisation du volume sonore
(English)Pour aller plus loin
- Explorez l’encodage audio et consultez la documentation du 🤖 /audio/encode.
- Vous avez besoin d’aide pour choisir un codec ? Contactez-nous à l’adresse hello@transloadit.com.
