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 相关文章推荐
解决DataFrame排序sort的问题
Jun 07 Python
使用NumPy和pandas对CSV文件进行写操作的实例
Jun 14 Python
python 判断矩阵中每行非零个数的方法
Jan 26 Python
Python-while 计算100以内奇数和的方法
Jun 11 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 Python
解决django同步数据库的时候app models表没有成功创建的问题
Aug 09 Python
Python aiohttp百万并发极限测试实例分析
Oct 26 Python
Python猴子补丁知识点总结
Jan 05 Python
浅谈Python3中print函数的换行
Aug 05 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
Mar 03 Python
python 自动刷新网页的两种方法
Apr 20 Python
Python实现生活常识解答机器人
Jun 28 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 中英文混合排版中处理字符串常用的函数
2007/04/12 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
2014/04/25 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
详谈PHP面向对象中常用的关键字和魔术方法
2017/02/04 PHP
你必须知道的Javascript知识点之"this指针"的应用
2013/04/23 Javascript
JavaScript判断前缀、后缀是否是空格的方法
2015/04/15 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
2016/05/03 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
vue的diff算法知识点总结
2018/03/29 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
微信小程序 image组件遇到的问题
2019/05/28 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
使用python 3实现发送邮件功能
2018/06/15 Python
Python 实现交换矩阵的行示例
2019/06/26 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
2020/11/12 Python
药剂学专业应届生自荐信
2013/09/29 职场文书
中专生毕业自我鉴定
2013/11/01 职场文书
大学总结自我鉴定
2014/01/18 职场文书
仓库规划计划书
2014/04/28 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书
2015年团委副书记工作总结
2015/07/23 职场文书
Java实现斗地主之洗牌发牌
2021/06/14 Java/Android