OSError: [Errno -9996] 在 Windows 中尝试使用 pyaudio 录制音频时输入设备无效(无默认输出设备)

时间:2021-06-20 01:34:40

标签: python pyaudio

我想用 pyaudio(在 python 中)录制我的系统音频,但我收到此错误:OSError: [Errno -9996] 输入设备无效(无默认输出设备)请帮助我。 这是我的代码:

import pyaudio
import wave

CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
RECORD_SECONDS = 5
WAVE_OUTPUT_FILENAME = "output.wav"

p = pyaudio.PyAudio()

stream = p.open(format=FORMAT,
                channels=CHANNELS,
                rate=RATE,
                input=True,
                frames_per_buffer=CHUNK)

print("* recording")

frames = []

for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
    data = stream.read(CHUNK)
    frames.append(data)

print("* done 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()

这里是完整的堆栈跟踪:

C:\jagdish\JKRecorder> & C:/Users/mohit/AppData/Local/Programs/Python/Python39/python.exe c:/jagdish/JKRecorder/temp.py
Traceback (most recent call last):
  File "c:\jagdish\JKRecorder\temp.py", line 13, in <module>
    stream = p.open(format=FORMAT,
  File "C:\Users\mohit\AppData\Local\Programs\Python\Python39\lib\site-packages\pyaudio.py", line 750, in open    
    stream = Stream(self, *args, **kwargs)
  File "C:\Users\mohit\AppData\Local\Programs\Python\Python39\lib\site-packages\pyaudio.py", line 441, in __init__
    self._stream = pa.open(**arguments)
OSError: [Errno -9996] Invalid input device (no default output device)
C:\jagdish\JKRecorder> 

0 个答案:

没有答案