[linux] mp3 Collection normalisieren
Verfasst: Sonntag 5. Juli 2009, 15:36
Ich habe den Thread in die Rubrik 'Snippets' gestellt, da 8 Zeilen Python-Code wahrscheinlich noch kein 'Projekt' o.ä. ausmachen
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
Ich hoffe, ich kann damit jemand das Leben leichter machen.
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

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