flac2mp3 – Convertisseur FLAC en MP3 par lots

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

  • Recherche récursive : parcourt tous les sous-répertoires et trouve automatiquement chaque fichier .flac.
  • Modes d’exportation multiples : conversion sur place, arborescence de répertoires en miroir ou vidage aplati d’un seul dossier. Vous pouvez même combiner les modes en une seule fois.
  • Traitement parallèle : passez –parallel-run=4 pour exploiter plusieurs cœurs de processeur et accélérer considérablement la conversion par lots.
  • Manipulation propre : gère correctement les noms de fichiers et de dossiers contenant des espaces et des caractères spéciaux.
  • 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

  • Python 3.x
  • ffmpeg installé et disponible dans votre système PATH
  • Le script n’a aucune dépendance Python supplémentaire – une bibliothèque standard pure.

    https://github.com/zefir1990/flac2mp3