Un MP4 est un conteneur : il renferme une piste vidéo et, presque toujours, une piste son compressée en AAC. Le MP3 est un autre codec audio, plus ancien : le son AAC doit donc être décodé puis réencodé. Les deux formats sont avec perte, la conversion l’est donc deux fois : le MP3 ne peut pas dépasser la qualité de l’AAC d’origine, et un débit trop bas ajoute une seconde couche d’artefacts. À 192 kbit/s, cette couche est inaudible pour la plupart des auditeurs, d’où ce réglage par défaut.
L’encodeur est LAME, l’encodeur MP3 libre de référence, compilé en WebAssembly et chargé seulement au moment de la conversion. Dans le cas rare d’un MP4 dont le son est déjà en MP3, filetidy le recopie tel quel au lieu de l’encoder deux fois. La piste vidéo est tout simplement laissée de côté : le résultat est un fichier purement audio.
Le poids d’un MP3 se prévoit facilement : débit en kilobits par seconde, multiplié par la durée en secondes, divisé par huit, donne des kilo-octets. Une chanson de quatre minutes à 192 kbit/s fait 192 × 240 ÷ 8 = 5 760 Ko, soit environ 5,8 Mo ; à 320 kbit/s, la même chanson pèse environ 9,6 Mo.
Le MP3 conserve la fréquence d’échantillonnage de la source et reste en stéréo au maximum. Titre, artiste et pochette ne sont pas écrits : les métadonnées du MP4 sont supprimées et non converties en balises ID3. Ajoutez-les ensuite dans votre logiciel de musique ou un éditeur de tags si besoin.
- Son d’un MP4 courant
- AAC, réencodé en MP3 (avec perte vers avec perte)
- Débits proposés
- 128, 192 (par défaut) ou 320 kbit/s, constants
- Formule du poids
- kbit/s × secondes ÷ 8 = kilo-octets (192 kbit/s ≈ 1,44 Mo par minute)
- Encodeur
- LAME en WebAssembly, dans un Web Worker en arrière-plan
- Canaux
- Stéréo au maximum ; le son surround est réduit à deux canaux
- Balises
- Non copiées : pas de titre, d’artiste ni de pochette ID3