python - 尽管使用了适当的输入设备,PyAudio 在录音文件中没有输出
问题描述
我正在尝试使用 pyaudio 录制音频,但我拥有的程序没有任何输出
我使用 input_device_index = 0 这是我的电脑麦克风。我尝试连接到蓝牙耳机,但这会产生错误,因为需要更改 CHUNK 变量。这是我目前的代码:
def record(outputFile):
CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
RECORD_SECONDS = 2
p = pyaudio.PyAudio()
stream = p.open(format=FORMAT, input_device_index = 0,
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(outputFile, 'wb')
wf.setnchannels(CHANNELS)
wf.setsampwidth(p.get_sample_size(FORMAT))
wf.setframerate(RATE)
wf.writeframes(b''.join(frames))
wf.close()
我尝试录制一个有很多声音的测试文件,但我只是得到一个完全没有声音的文件。有谁知道这个问题?
解决方案
推荐阅读
- javascript - 角度过滤日期:传递本地时区参数和不传递时区参数的区别
- java - 如何实现偏好?
- java - 将 JSON 转换为 POJO 改造2
- r - 如何在与我的散点图中的点不同的颜色 brewer 调色板中使用回归线?
- asp.net - 出现任何未处理的错误时出现乱码页面
- html - 我可以为元素设置动画,使其仅在到达屏幕上的某个位置时才显示?
- c++ - 即使头文件中没有定义静态变量,重定义错误?
- c# - 使用 if 条件检查参数的最有效和最优雅的方法
- sql-server - 如何在 C# 中实用地生成 SQL 脚本
- android - Android Studio 更新 setDependencyCacheDir 错误