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开发之list操作实例分析
Feb 22 Python
Python实现上下班抢个顺风单脚本
Feb 07 Python
python3 遍历删除特定后缀名文件的方法
Apr 23 Python
python中将zip压缩包转为gz.tar的方法
Oct 18 Python
Python分支语句与循环语句应用实例分析
May 07 Python
Python3 使用selenium插件爬取苏宁商家联系电话
Dec 23 Python
Python3使用xlrd、xlwt处理Excel方法数据
Feb 28 Python
python使用pyecharts库画地图数据可视化的实现
Mar 25 Python
Python判断字符串是否为空和null方法实例
Apr 26 Python
django 模型字段设置默认值代码
Jul 15 Python
Django3中的自定义用户模型实例详解
Aug 23 Python
如何快速一次性卸载所有python包(第三方库)呢
Oct 20 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
PR值查询 | PageRank 查询
2006/12/20 PHP
PHP中的array数组类型分析说明
2010/07/27 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
慎用 somefunction.prototype 分析
2009/06/02 Javascript
js 巧妙去除数组中的重复项
2010/01/25 Javascript
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
JS构建页面的DOM节点结构的实现代码
2011/12/09 Javascript
js 判断计算字符串长度/判断空的简单方法
2013/08/05 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
javascript实现切换td中的值
2014/12/05 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
python模块简介之有序字典(OrderedDict)
2016/12/01 Python
python脚本生成caffe train_list.txt的方法
2018/04/27 Python
python批量修改图片大小的方法
2018/07/24 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
python3实现微型的web服务器
2019/09/03 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
linux面试题参考答案(6)
2016/06/23 面试题
什么是GWT的Module
2013/01/20 面试题
毕业生多媒体设计求职信
2013/10/12 职场文书
美德少年事迹材料1000字
2014/08/21 职场文书
市级绿色学校申报材料
2014/08/25 职场文书
小学教研工作总结2015
2015/05/13 职场文书
国情备忘录观后感
2015/06/04 职场文书
创业计划书之网吧
2019/10/10 职场文书