利用python分割wav
时间: 2023-07-06 21:31:18 浏览: 137
你可以使用Python中的wave模块来读取和分割WAV文件。以下是一个示例代码:
```python
import wave
# 打开WAV文件
wav = wave.open('audio.wav', 'rb')
# 获取WAV文件的参数
params = wav.getparams()
# 获取单个样本的字节数
sample_width = wav.getsampwidth()
# 获取采样率
sample_rate = wav.getframerate()
# 获取音频总帧数
num_frames = wav.getnframes()
# 计算音频总时长
duration = num_frames / float(sample_rate)
# 每次读取的帧数
chunk_size = int(sample_rate * 5)
# 开始分割
for i in range(0, num_frames, chunk_size):
# 读取音频数据
data = wav.readframes(chunk_size)
# 分割后的文件名
filename = 'audio_chunk{}.wav'.format(i // chunk_size)
# 创建新的WAV文件
chunk = wave.open(filename, 'wb')
chunk.setparams(params)
# 写入音频数据
chunk.writeframes(data)
# 关闭文件
chunk.close()
# 关闭原始WAV文件
wav.close()
```
这段代码将一个名为`audio.wav`的WAV文件分割成长度为5秒的小文件,并将它们保存在当前目录下。
阅读全文