用python写一个切割wav文件为100个音频片段并存储到新建的文件夹中的代码示例
时间: 2023-04-02 21:01:58 浏览: 82
以下是用 Python 切割 WAV 文件为 100 个音频片段并存储到新建的文件夹中的代码示例:
```python
import os
import wave
# 定义切割函数
def split_wav_file(filename):
# 打开 WAV 文件
with wave.open(filename, 'rb') as wav_file:
# 获取音频参数
params = wav_file.getparams()
# 获取音频帧数
nframes = wav_file.getnframes()
# 计算每个片段的帧数
frames_per_segment = nframes // 100
# 创建新文件夹
os.makedirs('segments', exist_ok=True)
# 切割并保存每个片段
for i in range(100):
# 计算起始帧数和结束帧数
start_frame = i * frames_per_segment
end_frame = (i + 1) * frames_per_segment
# 设置读取位置
wav_file.setpos(start_frame)
# 读取片段数据
segment_data = wav_file.readframes(frames_per_segment)
# 创建新文件并保存片段数据
with wave.open(f'segments/segment_{i}.wav', 'wb') as segment_file:
segment_file.setparams(params)
segment_file.writeframes(segment_data)
# 调用切割函数
split_wav_file('example.wav')
```
以上代码会将名为 `example.wav` 的 WAV 文件切割为 100 个音频片段,并保存到新建的 `segments` 文件夹中,每个片段的命名格式为 `segment_i.wav`,其中 `i` 为片段序号。