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
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
Das Skript hat keine zusätzlichen Python-Abhängigkeiten – reine Standardbibliothek.
https://github.com/zefir1990/flac2mp3