Python wave获取wav文件长度
时间: 2024-02-03 20:03:51 浏览: 201
python读取wav文件
你可以使用Python的wave模块来获取WAV文件的长度。下面是一个示例代码:
```python
import wave
def get_wav_duration(file_path):
with wave.open(file_path, 'rb') as wav_file:
frames = wav_file.getnframes()
rate = wav_file.getframerate()
duration = frames / float(rate)
return duration
file_path = 'path/to/your/wav/file.wav'
duration = get_wav_duration(file_path)
print("WAV文件长度为:{:.2f} 秒".format(duration))
```
在这个示例中,我们定义了一个名为`get_wav_duration`的函数,它接受一个WAV文件的路径作为输入。函数内部使用`wave.open`打开WAV文件,并使用`getnframes`获取帧数,`getframerate`获取采样率。通过将帧数除以采样率,我们可以得到WAV文件的长度(以秒为单位)。最后,我们将长度打印出来。
记得将`file_path`替换为你的WAV文件的实际路径。
阅读全文