Ich bin gerade dabei, etwas in der Kommandozeile herumzuexperimentieren.
Dabei habe ich mich mit ffmpeg und find beschäftigt und auch schon einiges darüber gelesen und probiert. So ganz zum Ziel bin ich allerdings noch nicht gekommen...
Ziel:
Ein Duplikat meiner vollständigen Musiksammlung (flac's und mp3's) so konvertieren, dass am Ende die flacs zu mp3 (320k CBR) konvertiert und die Dateiendung entsprechend geändert wurde. Die alten Flacs in den jeweiligen Unterverzeichnissen sollen anschließend gelöscht werden.
Habe folgendermaßen begonnen:
(Befehl im Hauptverzeichnis der Musiksammlung ausgeführt)
1.
Code: Alles auswählen
find ./ -iname "*.flac" -exec ffmpeg -i "{}" -acodec libmp3lame -ab 320k "{}".mp3 \;
2.
Code: Alles auswählen
find ./ -iname '*.flac' -exec rm {} \;
Ergebnis: alle alten flacs wurden entfernt. Die neu konvertierten ".flac.mp3"-Dateien sind geblieben.
Soweit so gut.
3.
Code: Alles auswählen
find ./ -iname '.flac' -exec rename -v 's/$.flac//g' "{}".mp3 \;
Ich kann mir nicht erklären warum.
Die ".flac.mp3"-Endungen sind zwar nur ein Schönheitsfehler, störend finde ich sie der Übersichtlichkeit halber dann aber schon.
Daher meine Frage an euch:
Was stimmt mit dem Kommando nicht, und wie muss ich es anpassen oder wodurch ersetzen, um
in allen Dateinamen, in denen dann noch ein ".flac" vor der eigentlichen Dateiendung (mp3) steht, herauszulöschen?
Möchte mir dann am Ende einen Alias-Befehl zusammenbasteln, der alle drei Schritte aneinanderreiht
PS: Mir ist bewusst, dass es viele verschiedene Alternativmöglichkeiten für diesen Anwendungsfall gibt, welche ich mir auch alle gern ansehe und teste. Am meisten freuen würde ich mich jedoch, wenn ich das irgendwie noch auf diese Art und Weise zu Ende bringen kann
Ich bin gespannt auf eure Beiträge!
Viele Grüße
Rola