🎵 Script Linux : Réduisez votre bibliothèque MP3 de 320kbps à 128kbps (sans perdre vos pochettes !)

Vous manquez de place sur votre téléphone Android pour emporter vos 6900 titres ?
J'ai créé un script Bash pour Linux Mint / Debian / Ubuntu qui divise par 2 la taille de votre dossier musical tout en gardant une qualité irréprochable pour une écoute nomade.

Pourquoi ce script est malin ?
- Utilitaire : Il utilise LAME avec l'option `-q 3`. C'est le meilleur ratio Vitesse/Qualité (beaucoup plus rapide que `-h` et de meilleure qualité que `-q 5` ou `-q 7`).
- Robuste : Vous pouvez éteindre le PC, le script reprend là où il s'était arrêté sans tout refaire.
- Complet : Il copie automatiquement les pochettes d'album (`.jpg`, `.png`) dans la nouvelle arborescence.
- Personnalisable : Changez juste les chemins `SRC` et `DEST` en tête de fichier.

============

OPTION de la fonction "lame" :
1 : -h
MODIFIER LE SCRIPT : lame --quiet -b 128 -h "$file" "$DEST_FILE" : 
- Haute Qualité Audio, Lame utilise un algorithme psycho-acoustique très lent, prévu pour encoder depuis une source WAV de qualité studio.
Conséquence : Si vous avez une bibliothèque musicale de 6800 MP3, il faudra approximativement 38 heures et 33 minutes de traitement (environ 20 secondes de traitement par MP3).

2 : -q 3
On peut réduire la durée en modifiant -h par -q 3, qui est la qualité par défaut de Lame.
- C'est un bon compromis entre qualité audio et rapidité.
- Conséquence : Vitesse de traitement environ 4 à 5 fois plus rapide.

MODIFIER LE SCRIPT : lame --quiet -b 128 -q 3 "$file" "$DEST_FILE"

3 : Pourquoi c'est plus rapide ?
- "-h" : Active des routines de calcul très fines (équivalent à -q 2). C'est pour les audiophiles.
- "-q 5" : C'est le réglage par défaut de Lame quand on ne met rien. C'est le meilleur rapport vitesse/qualité pour du 128 kbps.
- "-q 7" ou "-q 9" : Encore plus rapide, mais la qualité chute un peu.

4 : Passer de -q 5 à -q 3 n'apporte aucun gain de qualité audible. 
Voici pourquoi :
Le paramètre -q contrôle l'algorithme interne utilisé pour l'encodage, et non le débit binaire (bitrate) . Il s'agit d'un compromis entre la vitesse d'encodage et l'efficacité de l'algorithme.

- "-q 3" est la valeur par défaut de LAME pour l'encodage CBR (Constant Bitrate). C'est le meilleur compromis "vitesse / qualité" tel que défini par les développeurs de LAME eux-mêmes .

- "-q 2" (équivalent à votre option -h actuelle) et -q 0 activent des algorithmes plus lents, avec une recherche plus exhaustive des meilleurs paramètres d'encodage. Cependant, pour un débit fixe de 128 kbps, la marge d'amélioration est extrêmement faible, voire inexistante à l'oreille humaine .

- "-q 5" est considéré comme un réglage "rapide" mais de bonne qualité .

============
- Idéal pour un transfert sur téléphone de votre bibliothèque musicale.
- Réduction de poids divisée par 2. (test sur 6800 fichiers : 320 Kb/s = 68 Go > 128 Kb/s = 29.9 Go.
- Perte de qualité audio minimale, à peine perceptible pour l'oreille humaine.


