flac2mp3 – Batch-FLAC-zu-MP3-Konverter

Wenn Sie über eine riesige Musikbibliothek im verlustfreien FLAC-Format verfügen und tragbare MP3-Kopien benötigen, ist die manuelle Erstellung keine Option. flac2mp3 ist ein sauberes Python-Skript, das rekursiv alle FLAC-Dateien findet und sie mit ffmpeg in hochwertiges MP3 konvertiert.

Warum flac2mp3?

Das Skript verwendet den libmp3lame-Encoder mit -q:a 0 – der höchsten Qualitätseinstellung für die variable Bitrate. Der hörbare Unterschied zum Original-FLAC ist praktisch nicht vorhanden, während die Dateigröße drastisch sinkt.

Funktionen

  • Rekursive Suche: Durchsucht alle Unterverzeichnisse und findet automatisch jede .flac-Datei.
  • Mehrere Exportmodi: In-Place-Konvertierung, gespiegelter Verzeichnisbaum oder abgeflachter Einzelordner-Dump. Sie können sogar Modi in einem einzigen Lauf kombinieren.
  • Parallele Verarbeitung: Übergeben Sie –parallel-run=4, um mehrere CPU-Kerne zu nutzen und die Stapelkonvertierung erheblich zu beschleunigen.
  • Saubere Handhabung: Behandelt Datei- und Ordnernamen ordnungsgemäß mit Leerzeichen und Sonderzeichen.
  • Nutzung

    Der einfachste Fall – alle FLACs im aktuellen Verzeichnis direkt konvertieren:

    python flac2mp3.py
    

    Ein fortgeschritteneres Beispiel aus der Praxis – Konvertieren aller FLACs von D:\Downloads nach D:\mp3s mit 4 parallelen Threads unter Beibehaltung der Verzeichnisstruktur:

    python flac2mp3.py D:\Downloads\ --output-directory-save-directories-tree=D:\mp3s\ --parallel-run=4
    

    Unter der Haube

    Im Kern geht das Skript durch das Dateisystem und erstellt für jede Datei einen ffmpeg-Befehl:

    ffmpeg -i "song.flac" -c:a libmp3lame -q:a 0 "song.mp3"
    

    Und erzeugt Unterprozesse zum Ausführen von Konvertierungen, optional unter Verwendung eines Thread-Pools für Parallelität.

    Voraussetzungen

  • Python 3.x
  • ffmpeg ist in Ihrem Systempfad installiert und verfügbar
  • Das Skript hat keine zusätzlichen Python-Abhängigkeiten – reine Standardbibliothek.

    https://github.com/zefir1990/flac2mp3