当前位置: 首页 > news >正文

网站建设到上线的步骤过程崇信县门户网领导之窗

网站建设到上线的步骤过程,崇信县门户网领导之窗,宜昌电子商城网站建设,市场调研公司和咨询公司当电脑没有立体声混音导致Python写代码无法使用pyaudio进行录制系统声音怎么办?查阅资料和安装驱动等方法都不行,难道没办法了吗?那为什么电脑其他软件可以做到呢?因此研究了一下pyaudio在没有立体声混音情况下确实无法录制声音&a…

当电脑没有立体声混音导致Python写代码无法使用pyaudio进行录制系统声音怎么办?查阅资料和安装驱动等方法都不行,难道没办法了吗?那为什么电脑其他软件可以做到呢?因此研究了一下pyaudio在没有立体声混音情况下确实无法录制声音,而且其他比较流行的录制声音模块都试过不行,比如scikit声音模块,因此找到一个模块能录制系统声音,尤其speaker声音很重要,否则python编程没法录制系统声音岂不是表明自己编程太烂了?最终发现一个模块十分好用而且可以录制系统声音不需要设置什么立体声混音操作。我的电脑是暗影精灵6plus结果根本没有立体声混音如下:

 

正常情况下人家是这样的

 

但是我尝试了很多方法甚至重装声卡驱动都没用,据说是主板不支持。难道python就没法用系统录音了吗,如果有立体声混音一般用下面代码即可录制

import numpy as np
from PIL import ImageGrab
import cv2
import pyaudio
import threading
import wave
import time
import ffmpeg
import getpass
import subprocess
import os# 录音类
class Recorder():def __init__(self, chunk=1024, channels=2, rate=44100):self.CHUNK = chunkself.FORMAT = pyaudio.paInt16self.CHANNELS = channelsself.RATE = rateself._running = Trueself._frames = []# 获取内录设备序号,在windows操作系统上测试通过,hostAPI = 0 表明是MME设备def findInternalRecordingDevice(self, p):# 要找查的设备名称中的关键字target = '立体声混音'# 逐一查找声音设备for i in range(p.get_device_count()):devInfo = p.get_device_info_by_index(i)if devInfo['name'].find(target) >= 0 and devInfo['hostApi'] == 0:# print('已找到内录设备,序号是 ',i)return iprint('无法找到内录设备!')return -1# 开始录音,开启一个新线程进行录音操作def start(self):threading._start_new_thread(self.__record, ())# 执行录音的线程函数def __record(self):self._running = Trueself._frames = []p = pyaudio.PyAudio()# 查找内录设备dev_idx = self.findInternalRecordingDevice(p)if dev_idx < 0:return# 在打开输入流时指定输入设备stream = p.open(input_device_index=dev_idx,format=self.FORMAT,channels=self.CHANNELS,rate=self.RATE,input=True,frames_per_buffer=self.CHUNK)# 循环读取输入流while (self._running):data = stream.read(self.CHUNK)self._frames.append(data)# 停止读取输入流stream.stop_stream()# 关闭输入流stream.close()# 结束pyaudiop.terminate()return# 停止录音def stop(self):self._running = False# 保存到文件def save(self, fileName):# 创建pyAudio对象p = pyaudio.PyAudio()# 打开用于保存数据的文件wf = wave.open(fileName, 'wb')# 设置音频参数wf.setnchannels(self.CHANNELS)wf.setsampwidth(p.get_sample_size(self.FORMAT))wf.setframerate(self.RATE)# 写入数据wf.writeframes(b''.join(self._frames))# 关闭文件wf.close()# 结束pyaudiop.terminate()# ffmpeg将音视频合并
def comband_av(AUDIO, VIDEO):  # 音频视频合并os.getcwd()user_name = getpass.getuser()str_txt = 'C:/Users/' + user_name + '/Desktop/'os.chdir(str_txt)cmd = f"ffmpeg -i {AUDIO} -i {VIDEO} comband_va.mp4 -y"subprocess.call(cmd, shell=True)if __name__ == "__main__":os.getcwd()user_name = getpass.getuser()str_txt = 'C:/Users/' + user_name + '/Desktop/'os.chdir(str_txt)# 设置录制参数SCREEN_SIZE = (2560, 1600)FILENAME = 'recorded_video.avi'FPS = 30.0# 开始录制画面fourcc = cv2.VideoWriter_fourcc(*"XVID")out = cv2.VideoWriter(FILENAME, fourcc, FPS, SCREEN_SIZE)# 开始录制音频rec = Recorder()begin = time.time()rec.start()cnt = 0print('recording..')while True:# 获取屏幕截图# img = pyautogui.screenshot()img = ImageGrab.grab(bbox=(0, 0, 2560, 1600))# 转换为OpenCV格式frame = cv2.cvtColor(np.array(img), cv2.COLOR_RGB2BGR)# 写入视频文件out.write(frame)# cv2.imshow('Frame', frame)# cv2.resizeWindow('Frame', 1920, 1080)# # 检测按键# if cv2.waitKey(1) == ord('q'):#     breakcnt = cnt + 1if cnt == 300:rec.stop()t = time.time() - beginprint('录制时间为%ds' % t)rec.save("recorded_audio.wav")break# 停止录制out.release()cv2.destroyAllWindows()comband_av("recorded_audio.wav", "recorded_video.avi")  # 音频文件名,视频文件名自定义

 但是立体声混音,在声音设备根本没有,因此找到一个模块可以很好解决录制系统声音问题,视频演示如下:

python利用pyaudio录制系统声音没有立体声混音怎么录制系统音频_哔哩哔哩_bilibili当电脑没有立体声混音导致Python写代码无法使用pyaudio进行录制系统声音怎么办?查阅资料和安装驱动等方法都不行,难道没办法了吗?那为什么电脑其他软件可以做到呢?因此研究了一下pyaudio在没有立体声混音情况下确实无法录制声音,而且其他录制声音模块都试过不行,因此找到一个模块能录制系统声音,尤其speaker声音很重要,否则python编程没法录制系统声音岂不是表明自己编程太烂了?最终发现, 视频播放量 5、弹幕量 0、点赞数 0、投硬币枚数 0、收藏人数 0、转发人数 0, 视频作者 未来自主研究中心, 作者简介 未来自主研究中心,相关视频:地表最强模糊图片变清晰软件Topaz Photo AI2.2.2去升级集成全部离线模型完整版 ,最新版本解压即用,超强超稳定,一键抠图,无损放大,附赠模型,基于yolov8+bytetrack实现目标追踪视频演示,用opencv和onnxruntime去部署yolov5-7-8,C#opencvsharp进行图片拼接图像的stitch拼接,基于yolov8+deepsort实现目标追踪视频演示,yolov3 yolov4 yolov7训练助手2.1支持yolov7一键训练全程不用写代码傻瓜式操作,使用C++部署yolov8的onnx和bytetrack实现目标追踪,基于yolov3口罩检测识别系统训练和测试,使用C#的winform部署yolov8的onnx实例分割模型,将yolov5-6.2封装成一个类几行代码完成语义分割任务icon-default.png?t=N7T8https://www.bilibili.com/video/BV1qc411k7En/?vd_source=989ae2b903ea1b5acebbe2c4c4a635ee

 源码下载地址:

http://www.yayakq.cn/news/790831/

相关文章:

  • 广州网站建设制作公司用软件什么做网站
  • 建站工具上市河南网站建设yipinpai
  • 郑州pc网站建设站群网站建设推广
  • 做网站代理商好赚吗?教育网站前置审批
  • 做网站考虑的方面云南微网站建设的公司有哪些
  • 怎样更新网站内容杭州网站改版
  • 公司如何做网站不发钱做网站优化如何遍文章
  • 温州中豪网站建设推广手机wordpress打不开
  • net网站阿里云主机配置典型十大优秀网络营销案例
  • 网站建设的难点特色设计网站推荐
  • 改成 响应式 网站淘宝客做自己的网站
  • 优秀企业网站的特点1元购类似网站架设药多少钱
  • 设计好网站淮南医院网站建设
  • 移动端网站做排名wordpress图片
  • 怎么在网站上做模式题库公司做网站推广百度和阿里巴巴
  • 东莞网站建设网站网站建设经营范围怎么写
  • 电子商务网站策划书模板湖北高速公路建设网站
  • 地方门户信息网站建设方案南京网站网站建设公司
  • 佛山市网站开发免费个人网页制作
  • 寮步东莞网站建设江门手机网站建设
  • 杭州 建设网站制作温州做网站报价
  • 自己做网站的软件下载郑州营销型网站制作策划
  • 陕西网站备案查询小型加工厂管理软件
  • 网站漏洞扫描服务建设部网站怎么查安全员
  • 重庆南岸营销型网站建设公司推荐网络营销的特点主要有哪些
  • 免费下载精神文明建设宣传网站咸阳seo
  • 怎么添加网站备案号庆阳在线网
  • 南浔做网站青县建设银行网站
  • 好的做问卷调查的网站江苏镇江市
  • 怎么在传奇网站上做宣传黔西南做网站的有几家