我使用Kubuntu来运行SoX。我有以下代码从声音文件获取信息:
for file in *.mp3; do echo -e 'n--------------------n'$file'n'; sox $file -n stats; done > stats.txt 2>&1 | tail -1
生成的输出如下所示:
--------------------
soundfile_name.mp3
DC offset -0.000287
Min level -0.585483
Max level 0.572299
Pk lev dB -4.65
RMS lev dB -19.55
RMS Pk dB -12.98
RMS Tr dB -78.44
Crest factor 5.56
Flat factor 0.00
Pk count 2
Bit-depth 29/29
Num samples 628k
Length s 14.237
Scale max 1.000000
Window s 0.050
有人可以修改命令来限制输出,使其看起来像这样吗?
--------------------
soundfile_name.mp3
Pk lev dB -4.65
RMS lev dB -19.55
RMS Pk dB -12.98
RMS Tr dB -78.44
感谢假设感兴趣的行有"dB"通常,您可以使用grep -w dB
:
for file in *.mp3; do echo -e 'n--------------------n'$file'n'; sox $file -n stats | grep -w dB; done > stats.txt 2>&1
生成的内容stats.txt
:
--------------------
soundfile_name.mp3
Pk lev dB -4.65
RMS lev dB -19.55
RMS Pk dB -12.98
RMS Tr dB -78.44