Ich habe ein Verzeichnis mit mehreren Unterverzeichnissen, die .flac
Dateien enthalten. Ich möchte sie zu .mp3
Batch konvertieren. Die Pfadnamen enthalten Leerzeichen. Jetzt möchte ich so etwas wie diesesBatch-Prozess-Dateien mit finden in mehreren Verzeichnissen
find . -type f -regex .*.flac -exec ffmpeg -i {} -c:a mp3 -b:a 320k \;
tun, aber die Frage ist, wie kann ich {}
und Ersatz flac
für mp3
eine Ausgabedateinamen geben ffmpeg? In bash könnte man die Variablensubstitution ${file%.flac}.mp3
verwenden, aber ich kann das hier nicht anwenden. sed
-basierte Ansätze scheinen nicht mit find
entweder zu arbeiten. Gibt es dafür eine einfache Lösung?
BTW. zitieren '* .flac'. – Cyrus