
Es geht einfach darum, man besitzt eine mp3-Sammlung aus verschiedenen Quellen und daher mit verschiedenen Lautstärken und möchte, um nicht immer den Volume-Regler bedienen zu müssen, um es auf eine erträgliche Lautstärke zu bringen, seine Musikbibliothek normalisieren.
Dafür gibt es Kommandozeilentools wie normalize , die das für einen erledigen, es hat aber keine Batchverarbeitung.
Ich habe mir innerhalb von 5 Minuten ein kleines Skript zusammengestellt, dass mir alle Musikstücke eines Ordners und deren Unterordner normalisiert.
Hat mir viel Zeit und Mühen erspart.
HINWEISE:
* auf der Linux-Distribution Fedora 11 getestet
* benötigt installiertes normalize
* bitte darauf Acht geben, auf welches Verzeichnis ihr es loslasst! am besten erst an einem Testverzeichnis probieren und nachschauen, ob es funktioniert.
* keine Haftung dafür, was normalize mit euren Musiktiteln anstellt
* Pfad unbedingt selber anpassen.
* Normalisieren kann je nach Größe der Musiksammlung etwas Zeit in Anspruch nehmen
* Dateien, die keine Musik sind, werden von normalize automatisch ausgelassen
Code: Alles auswählen
import subprocess
import os
DIR = "/home/baracuda/Music/"
for dirpath, dirnames, filenames in os.walk(DIR):
os.chdir(dirpath)
for f in filenames:
subprocess.call(["normalize", "-m", "-v", f])
Evtl wird auch noch eine GUI herumgebaut. Auch werde ich es wahrscheinlich noch in der kommenden Zeit in linux-Foren reposten, google hat mir verraten, dass nach normalisierung mit batchverarbeitung verzweifelt gesucht wird

mfg baracuda