Lorsque vous disposez d’une énorme bibliothèque musicale au format FLAC sans perte et que vous avez besoin de copies MP3 portables, le faire manuellement n’est pas une option. flac2mp3 est un script Python épuré qui recherche de manière récursive tous les fichiers FLAC et les convertit en MP3 de haute qualité à l’aide de ffmpeg.
Pourquoi flac2mp3 ?
Le script utilise l’encodeur libmp3lame avec -q:a 0 — le paramètre de qualité de débit binaire variable le plus élevé. La différence audible par rapport au FLAC d’origine est pratiquement inexistante, tandis que la taille des fichiers diminue considérablement.
Fonctionnalités
Utilisation
Le cas le plus simple : convertissez tous les FLAC du répertoire actuel sur place :
python flac2mp3.py
Un exemple réel plus avancé : conversion de tous les FLAC de D:\Downloads en D:\mp3s avec 4 threads parallèles, en préservant la structure des répertoires :
python flac2mp3.py D:\Downloads\ --output-directory-save-directories-tree=D:\mp3s\ --parallel-run=4
Sous le capot
À la base, le script parcourt le système de fichiers et construit une commande ffmpeg pour chaque fichier :
ffmpeg -i "song.flac" -c:a libmp3lame -q:a 0 "song.mp3"
Et génère des sous-processus pour exécuter des conversions, en utilisant éventuellement un pool de threads pour la concurrence.
Prérequis
Le script n’a aucune dépendance Python supplémentaire – une bibliothèque standard pure.
https://github.com/zefir1990/flac2mp3