如何从音频文件中获取音量级别?

信息处理 声音的
2022-02-11 00:33:41

我需要一个 Linux 工具来分析音频文件的响度。也许是每 100 毫秒的平均值。

输出如:(0=>-12,100=>-18,200=>-24,300=>-55) 任何想法

1个回答

我可以给你一个快速而简单的解决方案sox,可以很容易地安装在任何 Linux 发行版上。

sox in.wav -n trim 0 0.1 stats : newfile : restart 2>&1 | grep 'RMS lev dB' | awk '{ print $4 }'

这将返回每 0.1 秒块的 RMS 级别。更改in.wav为输入文件,0.1如果您需要不同的帧长度。