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 相关文章推荐
django 自定义用户user模型的三种方法
Nov 18 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
Apr 09 Python
Django接受前端数据的几种方法总结
Nov 04 Python
python 3.5下xadmin的使用及修复源码bug
May 10 Python
python中单例常用的几种实现方法总结
Oct 13 Python
Win10下Python3.7.3安装教程图解
Jul 08 Python
深入了解Django View(视图系统)
Jul 23 Python
使用python os模块复制文件到指定文件夹的方法
Aug 22 Python
Python作用域与名字空间原理详解
Mar 21 Python
python框架flask入门之环境搭建及开启调试
Jun 07 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
Aug 02 Python
Python matplotlib多个子图绘制整合
Apr 13 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数组编码转换示例详解
2014/03/11 PHP
PHP中header函数的用法及其注意事项详解
2016/06/13 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
浅谈PHP匿名函数和闭包
2019/03/08 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
php+websocket 实现的聊天室功能详解
2020/05/27 PHP
jQuery 入门级学习笔记及源码
2010/01/22 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
javascript使用appendChild追加节点实例
2015/01/12 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
Web开发必知Javascript技巧大全
2016/02/23 Javascript
BootstrapTable加载按钮功能实例代码详解
2017/09/22 Javascript
vue复合组件实现注册表单功能
2017/11/06 Javascript
浅谈React组件之性能优化
2018/03/02 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
2018/09/08 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
2020/07/19 Javascript
Python构造函数及解构函数介绍
2015/02/26 Python
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
python PrettyTable模块的安装与简单应用
2019/01/11 Python
python抖音表白程序源代码
2019/04/07 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
2019/08/07 Python
Python缓存技术实现过程详解
2019/09/25 Python
数据库方面面试题
2012/04/22 面试题
几个Linux面试题笔试题
2012/12/01 面试题
Python中如何定义一个函数
2016/09/06 面试题
最新大学职业规划书范文
2013/12/30 职场文书
2014新年寄语
2014/01/20 职场文书
餐饮总经理岗位职责
2014/03/07 职场文书
法定代表人资格证明书
2014/09/11 职场文书
升学宴学生答谢词
2015/01/05 职场文书
课外活动总结
2015/02/04 职场文书
社区干部培训心得体会
2016/01/06 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript
Python基础之hashlib模块详解
2021/05/06 Python