通常会使用wave
模块。但是,如果您想要处理其他类型的音频文件,或者需要更高级的音频处理功能,您可能需要安装第三方库,如pydub
、soundfile
、numpy
等。
import wave
读取WAV文件
with wave.open('input.wav', 'rb') as wav_file:
获取音频参数
nchannels = wav_file.getnchannels()
sampwidth = wav_file.getsampwidth()
framerate = wav_file.getframerate()
nframes = wav_file.getnframes()
comptype = wav_file.getcomptype()
compname = wav_file.getcompname()
读取所有帧
all_data = wav_file.readframes(nframes)
写入WAV文件
with wave.open('output.wav', 'wb') as wav_file:
设置音频参数
wav_file.setnchannels(nchannels)
wav_file.setsampwidth(sampwidth)
wav_file.setframerate(framerate)
wav_file.setnframes(nframes)
wav_file.setcomptype(comptype)
wav_file.setcompname(compname)
写入所有帧
wav_file.writeframes(all_data)