编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

python 实现录音功能(python录制视频和声音)

wxchong 2024-07-06 00:53:55 开源技术 11 ℃ 0 评论

之前教大家如何录屏,现在教大家如何简单录音。



代码如下:

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 可修改录音时间

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表