再见,付费录屏软件!我用70行Python代码打造免费版!

最近小编在为大家录制视频展示文件的时候,需要花钱来购买,才能去除水印,而且额外的软件增大了电脑的负担。所以小编就想着自己打造一款录屏程序。

对于录屏的程序,小编想实现的目的就是实现屏幕的录制,并记录自己的声音。而我们的程序也是基于此进行实现的,程序的框架如下图所示:
在这里插入图片描述
主程序启动后,我们利用两个线程来分别实现音频的录制和视频的录制,再将两个线程录制的音频和视频通过主程序进行合成,最终形成我们的录屏结果。

这里需要注意的是,我们的音频和视频的录制必须是同时启动和结束。下面我们一起来看看程序吧~~

01.音频的录制

首先是音频的录制,我们利用pyaudio库来启用我们的麦克风,然后收录我们的声音,并将录音保存到本地的mp3文件当中,程序如下图所示:
在这里插入图片描述
上述的程序中,我们首先创建一个音频的输入流对象stream,不断的获取音频数据,然后我们利用wave库,不断的读取输入流中的音频数据,写入到本地的音频当中。这里的self.recording是一个关键的参数,其控制着音频是否持续的记录。

02.视频的记录

接下来是对于视频的记录,对于视频的记录,我们采用的是不断的获取当前屏幕的图片截屏,然后利用opencv写入到视频文件当中去。程序如下图所示:
在这里插入图片描述
上述的程序中,我们通过不断的捕获当前屏幕的内容,然后通过opencv的视频写入对象,将图片不断的写入到视频文件当中去。注意这里用到了与音频录制相同的self.recording参数,来控制视频是否继续进行记录。
在这里插入图片描述
上述的程序中,我们开启了两个线程来分别录制视频和音频,同时让主程序保持循环等待,当我们输入“quit”时,让两个子线程同时结束。

注意,这里会有几毫秒的时间差,但是不影响,然后我们把两个子线程采集到的音频和视频进行合并,便完成了我们的录频程序。

而且34秒的视频,只要 1.26M空间,非常小巧方便!

最后视频看一下效果
在这里插入图片描述
一些案例对初学者来说还是有点难度的。即使你拿到源码,运行也会报错,毕竟开发的环境,路径,依赖库不一样!

在学习python中有任何困难不懂可以微信扫描下方CSDN官方认证二维码加入python交流学习
多多交流问题,互帮互助,这里有不错的学习教程和开发工具。

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

四、实战案例

五、面试资料



最后,千万别辜负自己当时开始的一腔热血,一起变强大变优秀。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值