Was sollten Sie tun, wenn Sie Ihre Lieblingssongs, die Sie immer hören, in einem Blog oder so vorstellen möchten? Wenn es nur die Song-Namen sind, können Sie möglicherweise alle Ordner auswählen und kopieren.
Aber was ist, wenn Sie auch die Künstlernamen schreiben möchten?
An diesem Punkt wird es zur Programmierung, aber was ist, wenn Sie nur die Titel eines bestimmten Künstlers in einem Ordner erhalten möchten?
Dann kommt ffmpegs "ffprobe" ins Spiel.
Möchten Sie die Arten von Metadaten wissen
Wenn Sie überhaupt wissen möchten, welche Arten von Metadaten es gibt, verwenden Sie den Befehl ffprobe.
Für Fälle, in denen Sie sich fragen, wie BPM geschrieben wird...
ffprobe "0002 - Broken 8cmix.mp3"
Metadata:
encoder : LAME 32bits version 3.99.5 (http://lame.sf.net)
title : Broken 8cmix
artist : iroha(sasaki)
album : Sound Voltex Soundtrack
track : 2
album_artist : Various Artists
disc : 1/3
TBPM : 150
TLEN : 107205
MP3-Metadaten als CSV ausgeben
Durch Ersetzen der Option format_tags= durch beliebige Metadaten können Sie die Ausgabe ändern.
for f in *; do
echo "\
$(ffprobe -loglevel error -show_entries format_tags=track -of default=noprint_wrappers=1:nokey=1 "$f"),\
$(ffprobe -loglevel error -show_entries format_tags=title -of default=noprint_wrappers=1:nokey=1 "$f"),\
$(ffprobe -loglevel error -show_entries format_tags=artist -of default=noprint_wrappers=1:nokey=1 "$f")\
"
done
MP3-Metadaten als CSV ausgeben (mit doppelten Anführungszeichen)
for f in *; do
echo "\
\"$(ffprobe -loglevel error -show_entries format_tags=track -of default=noprint_wrappers=1:nokey=1 "$f")\",\
\"$(ffprobe -loglevel error -show_entries format_tags=title -of default=noprint_wrappers=1:nokey=1 "$f")\",\
\"$(ffprobe -loglevel error -show_entries format_tags=artist -of default=noprint_wrappers=1:nokey=1 "$f")\"\
"
done
Andere Funktionen
- Möchten Sie die Anzahl der Songs wissen
Sie können die Anzahl der Songs zählen, indem Sie die Anzahl der Ausgabezeilen mit | wc -l zählen.
- mp3info
Übrigens gibt es auch eine Option namens mp3info,
aber mp3info wird nicht empfohlen, da es viele Fehler hat.
$ mp3info -p %t "0002 - Broken 8cmix.mp3"
%a
$ mp3info -p %t "0008 - smoooochã»âã» KN mix.mp3"
smooooch??? KN mix
Es hat verstümmelte Zeichen oder eine seltsame Konvertierung. Nicht gut.