jos*_*shu 37 audio grep pipe wav sox
我需要获取.wav文件的长度.
使用:
sox output.wav -n stat
Run Code Online (Sandbox Code Playgroud)
得到:
Samples read: 449718
Length (seconds): 28.107375
Scaled by: 2147483647.0
Maximum amplitude: 0.999969
Minimum amplitude: -0.999969
Midline amplitude: 0.000000
Mean norm: 0.145530
Mean amplitude: 0.000291
RMS amplitude: 0.249847
Maximum delta: 1.316925
Minimum delta: 0.000000
Mean delta: 0.033336
RMS delta: 0.064767
Rough frequency: 660
Volume adjustment: 1.000
Run Code Online (Sandbox Code Playgroud)
如何使用grep或其他方法仅输出第二列中的长度值,即28.107375?
谢谢
And*_*icz 46
有一个更好的方法:
soxi -D out.wav
Run Code Online (Sandbox Code Playgroud)
phi*_*hag 35
该stat效果将其输出到stderr,使用2>&1重定向到stdout.使用sed提取相关位:
sox out.wav -n stat 2>&1 | sed -n 's#^Length (seconds):[^0-9]*\([0-9.]*\)$#\1#p'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
31147 次 |
| 最近记录: |