command-line tools shell

MP3-Metadaten mit ffprobe abrufen

Shou Arisaka
2 Min. Lesezeit
11. Okt. 2025

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.

Diesen Artikel teilen

Shou Arisaka 11. Okt. 2025

🔗 Links kopieren