Python .wav 的时长
时间: 2023-12-25 14:28:05 浏览: 166
midi-note-name-to-number:一个简单的脚本可以循环遍历具有科学音调符号的目录中的.wav文件,并将.wav文件重命名为与音符名称相对应的midi号
以下是Python计算.wav文件时长的示例代码:
```python
import wave
import contextlib
fname = 'example.wav'
with contextlib.closing(wave.open(fname,'r')) as f:
frames = f.getnframes()
rate = f.getframerate()
duration = frames / float(rate)
print("音频时长为:{:.2f}秒".format(duration))
```
在这个示例中,我们使用了Python的wave模块和contextlib模块来计算.wav文件的时长。首先,我们使用`wave.open()`函数打开.wav文件,并使用`contextlib.closing()`函数确保文件在使用后被正确关闭。然后,我们使用`getnframes()`函数获取音频文件中的帧数,使用`getframerate()`函数获取音频文件的采样率。最后,我们将帧数除以采样率,得到音频文件的时长,并使用`print()`函数输出结果。
阅读全文