Python WAV文件(.WAV)和WAVE音频文件(.WAVE)之间有什么区别?
我试图在python项目中使用PyAudio库通过USB音频接口录制吉他音频。当我使用Audacity等音频应用程序保存音频时,我会得到一个WAV(.WAV)文件,可以使用Groove music、windows media player等应用程序播放该文件,并且我可以根据需要处理这些文件 但是,现在我需要在项目中实现录制,当我使用PyAudio录制吉他输入时,它会将音频保存为WAVE音频文件(.WAVE)文件,该文件不能在程序中操作,也不能使用playsound库播放。当我尝试从我的文件管理器播放它时,它将只使用Itunes播放,而Groove music和windows media player不支持它 我在线查看的任何地方都会将WAVE和WAV文件描述为相同的东西,因此我不确定为什么会出现此问题。我的代码如下所示。任何帮助或建议都将不胜感激Python WAV文件(.WAV)和WAVE音频文件(.WAVE)之间有什么区别?,python,wav,pyaudio,wave,playsound,Python,Wav,Pyaudio,Wave,Playsound,我试图在python项目中使用PyAudio库通过USB音频接口录制吉他音频。当我使用Audacity等音频应用程序保存音频时,我会得到一个WAV(.WAV)文件,可以使用Groove music、windows media player等应用程序播放该文件,并且我可以根据需要处理这些文件 但是,现在我需要在项目中实现录制,当我使用PyAudio录制吉他输入时,它会将音频保存为WAVE音频文件(.WAVE)文件,该文件不能在程序中操作,也不能使用playsound库播放。当我尝试从我的文件管理器
import pyaudio
import wave
from playsound import playsound
CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
RECORD_SECONDS = 5
WAVE_OUTPUT_FILENAME = "live_guitar_input.wave"
p = pyaudio.PyAudio()
stream = p.open(format=FORMAT,
channels=CHANNELS,
rate=RATE,
input=True,
frames_per_buffer=CHUNK)
print("NOW RECORDING")
frames = []
for i in range(0, int(RATE/CHUNK*RECORD_SECONDS)):
data = stream.read(CHUNK)
frames.append(data)
print("Finished Recording")
stream.stop_stream()
stream.close()
p.terminate()
wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
wf.setnchannels(CHANNELS)
wf.setsampwidth(p.get_sample_size(FORMAT))
wf.setframerate(RATE)
wf.writeframes(b''.join(frames))
wf.close()
playsound(WAVE_OUTPUT_FILENAME)
正如O.p.所指出的,“wave”和“wav”是一回事。但是文件管理器应用程序无法识别wave扩展名。解决方法就是将“file.wave”重命名为“file.wav”。正如O.p.所指出的那样,“wave”和“wav”是一样的。但是文件管理器应用程序无法识别wave扩展名。解决方法是将“file.wave”重命名为“file.wav”。尝试重命名该文件。wav尝试重命名该文件。wav谢谢您的帮助!谢谢你的帮助!