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合并两个字典的常用方法与效率比较
Jun 17 Python
Python代码解决RenderView窗口not found问题
Aug 28 Python
Python 描述符(Descriptor)入门
Nov 20 Python
python队列Queue的详解
May 10 Python
Django中在xadmin中集成DjangoUeditor过程详解
Jul 24 Python
解决python 上传图片限制格式问题
Oct 30 Python
使用 Python 清理收藏夹里已失效的网站
Dec 03 Python
TensorFlow tf.nn.max_pool实现池化操作方式
Jan 04 Python
python使用pandas抽样训练数据中某个类别实例
Feb 28 Python
python使用OpenCV模块实现图像的融合示例代码
Apr 10 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
Feb 22 Python
python模板入门教程之flask Jinja
Apr 11 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设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
2014/05/04 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
accesskey 提交
2006/06/26 Javascript
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
JS图片无缝、平滑滚动代码
2014/03/11 Javascript
jQuery内容过滤选择器用法分析
2015/02/10 Javascript
浅谈JavaScript中的字符编码转换问题
2015/07/07 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
jquery validation验证表单插件
2017/01/07 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
nodejs async异步常用函数总结(推荐)
2017/11/17 NodeJs
nodejs超出最大的调用栈错误问题
2017/12/27 NodeJs
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
利用python实现微信头像加红色数字功能
2018/03/26 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
基于python实现学生信息管理系统
2019/11/22 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
基于python模拟bfs和dfs代码实例
2020/11/19 Python
敬老文明号事迹材料
2014/01/16 职场文书
低碳环保演讲稿
2014/08/28 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
2014年行政工作总结
2014/11/19 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
大学学生会辞职信
2015/05/13 职场文书
职工趣味运动会开幕词
2016/03/04 职场文书
员工工作失职检讨书范文!
2019/07/03 职场文书
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python
VUE递归树形实现多级列表
2022/07/15 Vue.js