2017-10-08 6 views
0

Gibt es einen Unix-Terminal-Befehl, der die Länge einer Audiodatei anzeigen kann, z. B. mp3 oder wav?Zeitlänge einer Audiodatei von der Unix-Befehlszeile

Ich möchte anzeigen, wie lange die Datei dauern würde, um zu spielen. Ich merke eine solche Option in der Manpage für mplayer nicht, die das Befehlszeilenprogramm ist, das ich zum Abspielen von Audiodateien verwende.

Antwort

2

Sie könnten ffprobe verwenden, zum Beispiel:

ffprobe -v quiet -show_entries format=duration sample.mp3 

Die Ausgabe kann im JSON-Format auch:

ffprobe -v quiet -print_format json -show_format sample.mp3 

Um nur die Dauer zu extrahieren mit jq:

ffprobe -v quiet -print_format json -show_format sample.mp3 | jq '.[].duration' 

Ein anderes Werkzeug ist sox:

sox sample.mp3 -n stat 

Und wahrscheinlich die kürzeste:

soxi -D sample.mp3