web-dev-qa-db-fra.com

Afficher les fichiers audio par longueur - ligne de commande?

Existe-t-il une commande pour afficher les fichiers audio triés par longueur dans la ligne de commande?

Par exemple le plus court au plus long?

2
TellMeWhy

Si vous avez ffmpeg installé, essayez

#!/bin/bash
for file in *.mp3
do
 duration=$(ffprobe "$file" 2>&1 | awk '/Duration/ { print $2 }')
 echo -e $duration"\t"$file
done | sort -n

Si vous n'avez besoin que du nom de fichier, dirigez le sort à travers cut -f 2. Évidemment, remplacez *.mp3 par tout ce qui vous convient.

ffmpeg comprend à peu près tous les formats courants (et moins courants).

7
Nephente