Python WAV文件(.WAV)和WAVE音频文件(.WAVE)之间有什么区别?

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库播放。当我尝试从我的文件管理器

我试图在python项目中使用PyAudio库通过USB音频接口录制吉他音频。当我使用Audacity等音频应用程序保存音频时,我会得到一个WAV(.WAV)文件,可以使用Groove music、windows media player等应用程序播放该文件,并且我可以根据需要处理这些文件

但是,现在我需要在项目中实现录制,当我使用PyAudio录制吉他输入时,它会将音频保存为WAVE音频文件(.WAVE)文件,该文件不能在程序中操作,也不能使用playsound库播放。当我尝试从我的文件管理器播放它时,它将只使用Itunes播放,而Groove music和windows media player不支持它

我在线查看的任何地方都会将WAVE和WAV文件描述为相同的东西,因此我不确定为什么会出现此问题。我的代码如下所示。任何帮助或建议都将不胜感激

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谢谢您的帮助!谢谢你的帮助!