发布信息

(星标)录屏程序的录制和视频文件

作者:软荐小编      2023-11-19 23:03:59     174

设为“明星”,帮助你每天学习Python!

录屏软件怎样使用_录屏软件使用方法_录屏软件使用心得

最近录制视频给大家看的时候录屏软件怎样使用录屏软件怎样使用,为了去除水印需要花钱购买,附加的软件增加了电脑的负担。 于是我就想到自己开发一个屏幕录制程序

对于录屏程序来说,我想要实现的就是录制屏幕并录制自己的声音。 我们的方案也是基于此来实现的。 程序框架如下图所示:

录屏软件使用方法_录屏软件使用心得_录屏软件怎样使用

主程序启动后,我们使用两个线程分别录制音频和视频,然后通过主程序合成两个线程录制的音频和视频,最终形成我们的屏幕录制结果。

这里需要注意的是,我们的音频和视频录制必须同时开始和结束。 我们来看看节目吧~~

01.录音

第一个是录音。 我们使用 pyaudio 库来启用麦克风,然后收集我们的声音,并将录音保存到本地 mp3 文件。 程序如下图:

录屏软件使用方法_录屏软件怎样使用_录屏软件使用心得

在上面的程序中,我们首先创建一个音频输入流对象stream,并不断获取音频数据。 然后我们利用wave库不断读取输入流中的音频数据并写入到本地音频中。 这里的Self.recording是一个关键参数,它控制音频是否连续录制。

02.视频录制

下一步是录制视频。 对于视频的录制,我们不断获取当前屏幕的图片截图,然后使用opencv将其写入视频文件。 程序如下图所示:

录屏软件使用方法_录屏软件使用心得_录屏软件怎样使用

在上面的程序中,我们不断地采集当前屏幕的内容,然后通过opencv的视频写入对象不断地将图片写入到视频文件中。 注意这里使用和录音相同的self.recording参数来控制是否继续录制视频。

录屏软件使用心得_录屏软件怎样使用_录屏软件使用方法

在上面的程序中,我们启动了两个线程分别录制视频和音频,同时让主程序一直循环等待。 当我们输入“quit”时,让两个子线程同时结束。

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

而且一个34秒的视频只需要1.26M的空间,非常紧凑方便!

观看最终视频看看效果

小编有话要说:

我们将为本文录制一个视频。 我们的公众号里有360个有趣的案例,但有些案例对于初学者来说还是有点困难。 即使拿到源码,运行时也会报错。 毕竟开发环境、路径、依赖库都不一样!

通过视频讲解,对源码逐行详细讲解,方便大家理解和学习。 源码和视频将放在B站! 大家敬请期待,想尝试的可以直接点击阅读原文!

近期热门:

程序员GitHub

录屏软件使用方法_录屏软件使用心得_录屏软件怎样使用

学习Python的菜鸟原团队创建的公众号【程序员GitHub】已经开始啦! 专注于在GitHub上分享有趣的资源,包括Python、Java、Go语言、前端学习等优质学习资源,分享程序员圈的新鲜有趣的事情、热门干货、职场感悟。

点的“在看”,否则就看不到我了555


相关内容 查看全部