![按长度查看音频文件 - 命令行?](https://linux22.com/image/1130172/%E6%8C%89%E9%95%BF%E5%BA%A6%E6%9F%A5%E7%9C%8B%E9%9F%B3%E9%A2%91%E6%96%87%E4%BB%B6%20-%20%E5%91%BD%E4%BB%A4%E8%A1%8C%EF%BC%9F.png)
是否有命令可以在命令行中查看按长度排序的音频文件?
例如从最短到最长?
答案1
如果你已经ffmpeg
安装,请尝试:
#!/usr/bin/env 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
几乎可以理解任何常见(和不太常见)的格式。