[Linux] Audiodateien „herunterkodieren“

Für mein Mobiltelefon will ich den Musikordner etwas kleiner machen. Deshalb will ich alle Tracks auf 128kb/s herunterkodieren.

Die Lieder mit hoher Bitrate befinden sich in dem Ordner ./Music, die kleineren Tracks sollen in den Ordner ./Music_Mobile

Dazu benutze ich ffmpeg und folgende Befehle. Diese werden aus dem von ./Music übergeordneten Ordner ausgeführt. Alle Tracks müssen als mp3 vorliegen. Tiefgründige Funktionsweise der einzelnen Befehle könnt ihr in diesem Artikel nachlesen.

find Music/ -type d | sed "s/Music//" | xargs -d '\n' -I{} mkdir -p Music_Mobile{}
find Music/ -type f -name "*.mp3" | sed "s/Music//" | xargs -d '\n' -I{} ffmpeg -i Music{} -ab 128k Music_Mobile{}