python 实现屏幕录制示例


Posted in Python onDecember 23, 2019

PIL 即pollow 的安装命令如下:

pip install pillow

其中cv2的安装是下面这条命令

pip install opencv-python

代码实现:

# coding: utf-8
from PIL import ImageGrab
import numpy as np
import cv2
 
fps = 20
start = 3 # 延时录制
end = 15 # 自动结束时间
 
curScreen = ImageGrab.grab() # 获取屏幕对象
height, width = curScreen.size
 
video = cv2.VideoWriter('video02.avi', cv2.VideoWriter_fourcc(*'XVID'), fps, (height, width))
 
imageNum = 0
while True:
 imageNum += 1
 captureImage = ImageGrab.grab() # 抓取屏幕
 frame = cv2.cvtColor(np.array(captureImage), cv2.COLOR_RGB2BGR)
 
 # 显示无图像的窗口
 cv2.imshow('capturing', np.zeros((1, 255), np.uint8))
 
 # 控制窗口显示位置,方便通过按键方式退出
 cv2.moveWindow('capturing', height - 100, width - 100) 
 if imageNum > fps * start:
  video.write(frame)
 # 退出条件 
 if cv2.waitKey(50) == ord('q') or imageNum > fps * end:
  break
video.release()
cv2.destroyAllWindows()

以上这篇python 实现屏幕录制示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python根据出生年份简单计算生肖的方法
Mar 27 Python
Python的多态性实例分析
Jul 07 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
Jan 24 Python
python flask 多对多表查询功能
Jun 25 Python
Python及PyCharm下载与安装教程
Nov 18 Python
python看某个模块的版本方法
Oct 16 Python
python+django+rest框架配置创建方法
Aug 31 Python
Python计算机视觉里的IOU计算实例
Jan 17 Python
selenium 多窗口切换的实现(windows)
Jan 18 Python
python十进制转二进制的详解
Feb 07 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
May 25 Python
python 多进程和协程配合使用写入数据
Oct 30 Python
关于ZeroMQ 三种模式python3实现方式
Dec 23 #Python
Python 内置函数globals()和locals()对比详解
Dec 23 #Python
Python 项目转化为so文件实例
Dec 23 #Python
python 解决cv2绘制中文乱码问题
Dec 23 #Python
python 实现查询Neo4j多节点的多层关系
Dec 23 #Python
python 多进程队列数据处理详解
Dec 23 #Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
Dec 23 #Python
You might like
php生成图形(Libchart)实例
2013/11/06 PHP
Yii学习总结之安装配置
2015/02/22 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
PHP扩展mcrypt实现的AES加密功能示例
2019/01/29 PHP
JQuery触发radio或checkbox的change事件
2012/12/18 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
jQuery简单操作cookie的插件实例
2016/01/13 Javascript
BootStrap glyphicons 字体图标实现方法
2016/05/01 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
JavaScript 日期时间选择器一些小结
2018/04/02 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
2020/05/28 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
vue 在单页面应用里使用二级套嵌路由
2020/12/19 Vue.js
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
python 判断自定义对象类型
2009/03/21 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
Python中循环后使用list.append()数据被覆盖问题的解决
2018/07/01 Python
Python opencv实现人眼/人脸识别以及实时打码处理
2019/04/29 Python
Django CBV类的用法详解
2019/07/26 Python
深入了解Python在HDA中的应用
2019/09/05 Python
pip install python 快速安装模块的教程图解
2019/10/08 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
python 实现逻辑回归
2020/12/30 Python
Pandas的数据过滤实现
2021/01/15 Python
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
企业总经理任命书
2014/06/05 职场文书
羽毛球社团活动总结
2014/06/27 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
教师先进事迹材料
2014/12/16 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python
Mysql中常用的join连接方式
2022/05/11 MySQL