Python语言已经无所不能了,今天就来分享一下,如何使用Python来
录制和播放
音频文件。
下面是一些可以播放和
录制音频的Python第三方库:
playsound,支持MP3和WAV,目前只支持简单的回放。
simpleaudio,支持WAV,提供检查文件是否仍在播放的功能。
winsound,支持WAV,只支持windows。
python-sounddevice和
pyaudio为PortAudio库提供绑定,以便跨平台回放WAV文件。
pydub,需要
pyaudio来播放
音频,但是安装了ffmpeg之后,它允许您使用几行代码来播放各种
音频格式。
一、播放
音频文件
首先要去下载一个对应的pyaudio库的whl文件,目前最新版本是cp38的那个,如果版本太低是用不了的,下载好后在编译环境下的控制台输入pip install +whl文件路径+XXX.whl+回车
# -*- coding: utf-8 -*-
Spyder Editor
This is a temporary script file.
import pyaudio
import wave
CHUNK=256#设置底缓存块的大小为256
FORMAT=pyaudio.paInt.
Python使用PyAudio制作录音工具应用平台音频录制部分音频播放部分GUI窗口所需属性值代码部分pynput监听键盘总结
最近有在使用屏幕录制软件录制桌面,在用的过程中突发奇想,使用python能不能做屏幕录制工具,也锻炼下自己的动手能力。
接下准备写使用python如何做屏幕录制工具的系列文章:
录制屏幕制作视频
录制音频
合成视频,音频
基于pyqt5制作可视化窗口
大概上述四个部分,希望自己能够尽快完善,上一篇文章利用opencv制作了屏幕录制部分,接下继续更新系列,使用python录制音频
# 打开
音频流
stream = p.open(format=format, channels=channels, rate=rate, input=True, frames_per_buffer=chunk)
# 读取
音频流数据并保存
frames = []
for i in range(0, int(rate / chunk * record_seconds)):
data = stream.read(chunk)
frames.append(data)
# 停止
音频流
stream.stop_stream()
stream.close()
# 关闭
PyAudio对象
p.terminate()
# 将
音频数据保存到本地文件
with open('record.wav', 'wb') as f:
f.write(b''.join(frames))
上述代码中,通过循环读取每次采集的
音频数据,并将其保存到一个列表中,最终将所有的
音频数据合并成一个完整的
音频文件并保存到本地。其中`record_seconds`参数表示录音时长,可以根据需要进行修改。