Gibt es einen Befehl zum Umbenennen einer Musikdatei mit ihren Metadaten?

Gibt es einen Befehl zum Umbenennen einer Musikdatei mit ihren Metadaten?

Ich bin DJ und benenne 5000 Musikdateien für zukünftige Auftritte um. Ich suche nach einer Möglichkeit, diese Dateien im folgenden Format umzubenennen:

[artist/artists name] - [track title].[file extension]

alles klein geschrieben

Gibt es zufällig eine Möglichkeit, die Metadaten zu verwenden, um die Dateinamen umzubenennen?

Antwort1

Exiftoolist sehr gut geeignet, um Dateien anhand ihrer Metadaten umzubenennen. Solange die Metadaten richtig ausgefüllt wurden, würde Ihr Befehl etwa so aussehen:
exiftool "-Filename<[$Artist] - [$Title].%le" -api "Filter=$_=lc" DIR

Ersetzen Sie DIR durch die Verzeichnisse (eines oder mehrere), die Sie verarbeiten möchten. Fügen Sie hinzu, -rum in Unterverzeichnisse zu rekursieren. Wenn dieser Befehl unter Unix/Mac ausgeführt wird, kehren Sie alle doppelten/einfachen Anführungszeichen um, um eine Bash-Interpretation zu vermeiden.

Um sicherzustellen, dass dieser Befehl das gewünschte Ergebnis erzielt, ersetzen Sie ihn Filenamedurch Testname, um die Ergebnisse anzuzeigen, ohne tatsächlich Dateien umzubenennen.

Aufschlüsselung:
-Filename<Gibt an, dass der Dateiname geändert wird. Das Kleiner-als-Zeichen gibt an, dass der Wert des neuen Dateinamens aus den internen Tags der Datei kopiert wird.
[$Artist] - [$Title]Das Format für den Dateinamen unter Verwendung der Tags Artistund Title. Dies können nach meinen Tests entweder ID3v1 oder ID3v2_3 sein, möglicherweise auch andere.
.%le- %eist alleinstehend eine spezielle Exiftool-Variable für die Dateierweiterung. Wenn das lvor das gesetzt wird e, wird es in Kleinbuchstaben geschrieben.
-api "Filter=$_=lc"- Dadurch werden alle ausgegebenen Tags nach dem Perl-Ausdruck nach gefiltert Filter=. In diesem Fall werden die Tags Artistund in Kleinbuchstaben geschrieben Title.

verwandte Informationen