之前教大家如何录屏,现在教大家如何简单录音。
代码如下:
import wave
import pyaudio
CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
#设置录音时长,s
RECORD_SECONDS = 5
def record(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(filename, 'wb')
wf.setnchannels(CHANNELS)
wf.setsampwidth(p.get_sample_size(FORMAT))
wf.setframerate(RATE)
wf.writeframes(b''.join(frames))
wf.close()
record()
使用方法:
1.复制粘贴到python,按运行(F5)开始录音。
2.开始默认录音时长5s,参数 RECORD_SECONDS = 5 可修改录音时间
本文暂时没有评论,来添加一个吧(●'◡'●)