Im Moment funktioniert es mit dem Skript von dingsbums wie folgt:
1. ich speichere die Playlist als m3u im Verzeichnis temp
2. ich wechsle in der Konsole ins Verzeichnis temp
3. ich starte das Skript
3.1 die mp3 und flac gemäss der Playlist sowie das folder.jpg werden mit der ursprünglichen Verzeichnisstruktur (Ordner und Unterordner) ins Verzeichnis temp kopiert
3.2 die flac werden in mp3 konvertiert
3.3 die kopierten flac werden gelöscht (die "ursprungs" mp3 und flac dürfen nicht gelöscht oder geändert werden)
4. ich verschiebe die Ordner "Genre" (mit den [konvertierten] mp3) ins Verzeichnis temp, da die gesamte Ordnerstruktur übernommen wird und auf dem Zielmedium (USB-Stick) die ersten Ordner jeweils das Genre sein sollen (mnt/musik/flac bzw. mnt/musik/mp3 wird nicht benötigt)
Ordnerstruktur ist wie folgt:
mnt/musik/flac/genre1/artist/album
mnt/musik/flac/genre2/artist/album
...
mnt/musik/mp3/genre1/artist/album
mnt/musik/mp3/genre2/artist/album
...
Hinweis: Schritt 4 könnte auch mit puddletag vorgenommen werden; das manuelle Verschieben in Nautilus geht jedoch sehr zügig
5. ich passe Playlisten, die auch auf das Zielmedium sollen, an (mnt/musik/flac bzw. mnt/musik/mp3 aus dem Pfad entfernen und die Dateiendung flac durch mp3 ersetzten)
Ginge dies mit deinem Skript auch? Müsste ich da in der Konsole ebenfalls in das Zielverzeichnis wechseln? Könnte in deinem Skript die folgende Zeile wie folgt angepasst werden, damit wav erstellt werden?
echo ffmpeg -i "$line" -y -acodec libmp3lame -qscale:a 0 "$target"
nach
echo ffmpeg -i "$line" -y -sample_fmt s16 "$target"