コマンドラインで長さでソートされたオーディオファイルを表示するコマンドはありますか?
たとえば、最短から最長まで?
ffmpeg
がインストールされている場合は、試してください
#!/bin/bash
for file in *.mp3
do
duration=$(ffprobe "$file" 2>&1 | awk '/Duration/ { print $2 }')
echo -e $duration"\t"$file
done | sort -n
ファイル名のみが必要な場合は、sort
をcut -f 2
にパイプします。明らかに*.mp3
をニーズに合ったものに置き換えてください。
ffmpeg
は、ほとんどすべての一般的な(あまり一般的ではない)形式を理解します。