Ich suche nach einer Audiodatei, die dem Identifizierungsbefehl von ImageMagick entspricht .
Mit identify
kann ich beispielsweise kurze Informationen zu einer Reihe von Bildern erhalten:
% identify b*
banner1.jpg JPEG 134x614 134x614+0+0 8-bit DirectClass 38.4kb
banner.jpg[1] JPEG 772x307 772x307+0+0 8-bit DirectClass 37.5kb
bg2.jpg[2] JPEG 103x1500 103x1500+0+0 8-bit DirectClass 43kb
bg_control_nav.png[3] PNG 13x39 13x39+0+0 8-bit DirectClass 1.73kb
bg_direction_nav.png[4] PNG 104x52 104x52+0+0 8-bit DirectClass 3.3kb
Ich möchte ähnliche Informationen zu meinen Audiodateien erhalten.
Mein letztendliches Ziel ist es, ein Skript zu erstellen, das meine gesamte MP3-Bibliothek durchläuft und diejenigen identifiziert, die mit niedrigeren Bitraten gerippt wurden, und diese Daten dann zum erneuten Rippen meiner CDs zu verwenden (oder bessere Versionen von Amazon oder iTunes zu kaufen).
Lösungen für OS X / Linux werden Windows-Lösungen vorgezogen
Antworten:
Unter OS X können Sie einfach
mdls
oder verwendenmdfind
.mdfind -onlyin ~/Music 'kMDItemFSName==*.mp3&&kMDItemAudioBitRate<=192000'
quelle
mdfind -0 -onlyin ~/Music 'kMDItemFSName==*.mp3&&kMDItemAudioBitRate<=192000'| xargs -0 mdls -name kMDItemAlbum | sort | uniq
Versuchen Sie es mit
ffprobe -show_format 2>/dev/null
FFmpeg , um die Ausgabe einfach zu analysieren .Unter OS X können Sie es über Homebrew über installieren
brew install ffmpeg
.In einem Skript:
quelle
EDIT: habe gerade ein Linux-Programm gefunden
Unter Linux mp3info :
Ich weiß, dass Sie eine Linux-Lösung wollen. Übrigens, wie Sie Ihre Frage gestellt haben, klingt es so, als ob eine Windows-Lösung nicht vollständig aus ist ...
Unter Windows erledigt tag.exe die Aufgabe.
Beispiel:
Um nur die Bitrate zu erhalten:
quelle
Ein sehr einfaches Dienstprogramm ist sox
Mine wurde auf dem Linux-System vorinstalliert.
Ausgabe :
etwas sehr Nützliches daran war, dass ich Stereo-2-Kanal in Mono-Kanal konvertieren konnte. Ich brauchte es, um ein Modell für maschinelles Lernen für Audiodateien zu trainieren.
BEARBEITEN: Einfachere Methode zur Umwandlung von 2-Kanal-Audio in Monosignal :
quelle
oder
Vielleicht
(ungetestet)
quelle
ffprobe ist dein Freund (du kannst auch avconv, mplayer verwenden; alle geben Medieninformationen zurück, aber ffprobe gibt nur die Informationen zurück, die du brauchst)
Mit Stream:
Kehrt zurück
Mit lokaler Datei:
Kehrt zurück
quelle