用 Python 来做一个屏幕录制工具

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

前言

女朋友是一个老师,在工作中经常会遇到需要录屏记录自己操作,方便后续开发同学定位。因为录屏软件动不动就开始收费,所以她经常更换录屏软件。闲暇之余,我就觉得手痒,感觉可以用万能的 Python 来解决她的烦恼。

在这里插入图片描述

实现思路

我上网搜寻了一下相关知识,录制视频基本上都用的图像处理库 PIL 的 ImageGrab 模块。这个模块可以用于将当前屏幕的内容或者剪贴板上的内容拷贝到 PIL 图像内存。

既然这个模块可以获取当前屏幕上的内容,那么我一直不间断地获取,然后把这些获取的内容拼起来,那不就是视频了吗?

如何录制?

整体思路是 PIL 模块中的 ImageGrab 不停的获得当前屏幕,利用 opencv 写入视频流。

Python学习交流Q群:906715085###
def video_record(sttime):
    global name
    # 当前的时间(当文件名)
    name = datetime.now().strftime('%Y-%m-%d %H-%M-%S')
    # 获取当前屏幕
    screen = ImageGrab.grab()
    # 获取当前屏幕的大小
    width, high = screen.size
    # MPEG-4编码,文件后缀可为.avi .asf .mov等
    fourcc = VideoWriter_fourcc('X', 'V', 'I', 'D')
    # (文件名,编码器,帧率,视频宽高)
    video = VideoWriter(
如何用Python进行屏幕录制 python实用开发笔记 阅读详情

相关推荐

Python实战:屏幕录制

屏幕录制工具是许多应用程序中不可或缺的一部分。通过结合使用`pyautogui`、`pyaudio`、`ffmpeg`和其他相关库,我们可以创建一个功能强大的屏幕录制工具

oandy0的博客 4096

Python实现屏幕录制

在本文中,我们将介绍如何使用Python实现屏幕录制功能。随着现代计算机性能的提高和网络速度的加快,越来越多的用户需要对他们的屏幕进行录制。好了,这就是Python实现屏幕录制的全部代码。如果您运行这段代码,它将从当前屏幕捕获图像,并将其写入名为“output.mp4”的视频文件中。在此示例中,我们将使用800x600像素的窗口大小和每秒25帧的帧率。接下来,让我们定义一个函数以捕获当前屏幕的图像,并将其转换为OpenCV图像格式。现在我们可以定义一个主循环,将捕获的屏幕图像写入视频文件。

带你成为别人眼中的大佬! 762

python实现屏幕录制,录音录制工具

这段代码实现了一个简单的音频录制工具,用户可以选择录制外部环境声音或系统声音。界面创建:使用 tkinter 创建图形用户界面,包括选择录音方式(外部音频或系统音频)、输入录音时长、选择保存文件位置和开始录音的按钮。选择文件保存位置:用户可以通过文件对话框选择录音文件的存储路径及文件名。录音外部声音录制:使用 PyAudio 库录制外部环境的声音,并将录制的数据保存为 WAV 文件。系统声音录制:使用 sounddevice 库录制系统声音并保存为 WAV 文件。反馈提示。

分享代码和经验 1481

python——录制屏幕

使用pyautogui.screenshot()来进行截图,相对来说比较的清晰,推荐。

wy313622821的博客 1689

使用Python进行自动化录屏

解决这个问题的最好方法是尝试处理代码中的每一个可能的异常,但也可能会发生意外错误。大多数时候,当需要对非常老旧的系统进行自动化时,将不得不通过GUI来完成,因为它们没有API,GUI自动化可能非常棘手并且会出现意外行为。使用Python的多进程库,在与运行自动化的线程不同的线程中,运行屏幕录制脚本。不知道录制的过程要花多长时间的情况下,可以创建一个函数来开始录制,另一个函数来结束录制。的实现,如果想进行一下测试,需要调整帧率以获得100%完美的视频再现速度。在这个例子中,还包含了。

csdn1561168266的博客 4005

python屏幕录制与回放_使用Python一个屏幕录制工具的操作代码

本文给大家分享使用Python一个屏幕录制工具,通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下一、写在前面作为一名测试,有时候经常会遇到需要录屏记录自己操作,方便后续开发同学定位。以前都是用ScreenToGif来录屏制作成动态图,偶尔的机会看到python也能实现。那就赶紧学习下。二、效果展示三、知识串讲这次要讲的东西可能比较多了,涉及到pyqt5 GUI软件...

weixin_39706127的博客 706

基于Python屏幕录制转GIF工具

Github项目链接: https://github.com/ScreenToGifPython/stg。

cjm_success的博客 782

Python实现的全功能屏幕录制工具

在数字时代,屏幕录制软件已成为软件开发、教育和娱乐等多种场合的必备工具Python,作为一种广泛使用的高级编程语言,以其简洁的语法和强大的库支持,为开发者提供了一个制作屏幕录制工具的平台。Python社区提供了多个库来实现屏幕录制功能。其中,pyautogui库通过其简单的API可以轻松捕获屏幕活动,而opencv库则提供了更深入的图像处理能力。这些工具的使用不仅限于完全的图形用户界面应用程序,命令行工具也可以实现高效的屏幕录制

weixin_42174098的博客 1163

python实现屏幕录制_用Python一个屏幕录制工具

一、写在前面作为一名测试,有时候经常会遇到需要录屏记录自己操作,方便后续开发同学定位。以前都是用ScreenToGif来录屏制作成动态图,偶尔的机会看到python也能实现。那就赶紧学习下。二、效果展示 三、知识串讲这次要讲的东西可能比较多了,涉及到pyqt5 GUI软件的制作、QThread多线程的使用、Sikuli库的图形操作、win32库的模拟键盘操作、cv2库的写视频文件等。下面我们一点点...

weixin_39710251的博客 268

python实现屏幕录制_使用Python一个屏幕录制工具的操作代码

一、写在前面作为一名测试,有时候经常会遇到需要录屏记录自己操作,方便后续开发同学定位。以前都是用ScreenToGif来录屏制作成动态图,偶尔的机会看到python也能实现。那就赶紧学习下。二、效果展示三、知识串讲这次要讲的东西可能比较多了,涉及到pyqt5 GUI软件的制作、QThread多线程的使用、Sikuli库的图形操作、win32库的模拟键盘操作、cv2库的写视频文件等。下面我们一点点来...

weixin_39880621的博客 444

【趣味案例】用Python一个屏幕录制工具

一、写在前面 作为一名测试,有时候经常会遇到需要录屏记录自己操作,方便后续开发同学定位。以前都是用ScreenToGif来录屏制作成动态图,偶尔的机会看到python也能实现。那就赶紧学习下。 二、效果展示 三、知识串讲 这次要讲的东西可能比较多了,涉及到pyqt5 GUI软件的制作、QThread多线程的使用、Sikuli库的图形操作、win32库的模拟键盘操作、cv2库的写视频文件等。下面我...

414

python实现屏幕录制_【趣味案例】用Python一个屏幕录制工具

一、写在前面作为一名测试,有时候经常会遇到需要录屏记录自己操作,方便后续开发同学定位。以前都是用ScreenToGif来录屏制作成动态图,偶尔的机会看到python也能实现。那就赶紧学习下。二、效果展示三、知识串讲这次要讲的东西可能比较多了,涉及到pyqt5 GUI软件的制作、QThread多线程的使用、Sikuli库的图形操作、win32库的模拟键盘操作、cv2库的写视频文件等。下面我们一点点来...

weixin_39719165的博客 222

python截取屏幕成视频流_用Python一个屏幕录制工具

一、写在前面作为一名测试,有时候经常会遇到需要录屏记录自己操作,方便后续开发同学定位。以前都是用ScreenToGif来录屏制作成动态图,偶尔的机会看到python也能实现。那就赶紧学习下。二、效果展示三、知识串讲这次要讲的东西可能比较多了,涉及到pyqt5 GUI软件的制作、QThread多线程的使用、Sikuli库的图形操作、win32库的模拟键盘操作、cv2库的写视频文件等。下面我们一点点来...

weixin_39695306的博客 1187

使用opencv-python制作屏幕录制工具

使用opencv-python制作屏幕录制工具应用平台屏幕录制部分计算视频最优fps及使用numpy计算中间帧数组使用pynput监听键盘按键如何保存MP4格式视频总结 最近有在使用屏幕录制软件录制桌面,在用的过程中突发奇想,使用python能不能屏幕录制工具,也锻炼下自己的动手能力。 接下准备写如何关于屏幕录制工具的系列文章: 录制屏幕制作视频 录制音频 合成视频,音频 基于pyqt5制作可视化窗口 大概上述四个部分,希望自己能够尽快完善,接下来开始使用python制作屏幕录制部分。 应用平台

weixin_46281427的博客 5440

python实现屏幕视频录制_用Python一个屏幕录制工具

一、写在前面作为一名测试,有时候经常会遇到需要录屏记录自己操作,方便后续开发同学定位。以前都是用screentogif来录屏制作成动态图,偶尔的机会看到python也能实现。那就赶紧学习下。二、效果展示三、知识串讲这次要讲的东西可能比较多了,涉及到pyqt5 gui软件的制作、qthread多线程的使用、sikuli库的图形操作、win32库的模拟键盘操作、cv2库的写视频文件等。下面我们一点点来...

weixin_28985877的博客 2780
上一篇: 如何使用Python 绘制惊艳众人的瀑布图
下一篇: 【Python】可视化台风路径轨迹图
蚂蚁爱Python
博客等级 码龄4年 2485粉丝 · 366原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值