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获取电脑硬件信息及状态的实现方法
Aug 29 Python
给Python初学者的一些编程技巧
Apr 03 Python
Python字典数据对象拆分的简单实现方法
Dec 05 Python
Python实现两款计算器功能示例
Dec 19 Python
Python+tkinter使用40行代码实现计算器功能
Jan 30 Python
python3+PyQt5实现文档打印功能
Apr 24 Python
python list是否包含另一个list所有元素的实例
May 04 Python
解决pycharm remote deployment 配置的问题
Jun 27 Python
python中的函数递归和迭代原理解析
Nov 14 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
Jan 08 Python
Python求平面内点到直线距离的实现
Jan 19 Python
Django用内置方法实现简单搜索功能的方法
Dec 18 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
一个用于MySQL的PHP XML类
2006/10/09 PHP
PHP session常见问题集锦及解决办法总结
2007/03/18 PHP
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
php三元运算符知识汇总
2015/07/02 PHP
帝国cms常用标签汇总
2015/07/06 PHP
PHP加密解密函数详解
2015/10/28 PHP
PHP实现的数组和XML文件相互转换功能示例
2018/03/15 PHP
js 获取Listbox选择的值的代码
2010/04/15 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
js鼠标悬浮出现遮罩层的方法
2015/01/28 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
2015/08/26 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
js导出excel文件的简洁方法(推荐)
2016/11/02 Javascript
简单实现js浮动框
2016/12/13 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
2017/09/20 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
node前端开发模板引擎Jade的入门
2018/05/11 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
VUE实现自身整体组件销毁的示例代码
2020/01/13 Javascript
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
简单的命令查看安装的python版本号
2020/08/28 Python
Python自定义sorted排序实现方法详解
2020/09/18 Python
CSS3 中filter(滤镜)属性使用详解
2020/04/07 HTML / CSS
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
法院实习人员自我鉴定
2013/09/26 职场文书
难忘的一天教学反思
2014/04/30 职场文书
幼儿园学前班幼儿评语
2014/12/29 职场文书
2015年基层党建工作总结
2015/05/14 职场文书