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 30 Python
python中执行shell的两种方法总结
Jan 10 Python
儿童学习python的一些小技巧
May 27 Python
浅析python中的迭代与迭代对象
Oct 08 Python
将pip源更换到国内镜像的详细步骤
Apr 07 Python
tensorflow如何批量读取图片
Aug 29 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
Feb 07 Python
python读取多层嵌套文件夹中的文件实例
Feb 27 Python
最新2019Pycharm安装教程 亲测
Feb 28 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
Feb 29 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
Jun 29 Python
python 删除系统中的文件(按时间,大小,扩展名)
Nov 19 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
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
PHP引用的调用方法分析
2016/04/25 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
window.open()弹出居中的窗口
2007/02/01 Javascript
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
jquery中each方法示例和常用选择器
2014/07/08 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
webpack 打包压缩js和css的方法示例
2018/03/20 Javascript
对Angular中单向数据流的深入理解
2018/03/31 Javascript
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
Django 导出 Excel 代码的实例详解
2017/08/11 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
python的concat等多种用法详解
2018/11/28 Python
Python饼状图的绘制实例
2019/01/15 Python
python多线程同步实例教程
2019/08/11 Python
python 多线程中join()的作用
2020/10/29 Python
python爬取微博评论的实例讲解
2021/01/15 Python
html5 Canvas画图教程(9)—canvas中画出矩形和圆形
2013/01/09 HTML / CSS
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
学术会议邀请函范文
2014/01/22 职场文书
铁路工务反思材料
2014/02/07 职场文书
课前三分钟演讲稿
2014/04/24 职场文书
党员个人公开承诺书
2014/08/29 职场文书
2014国庆节主题活动方案:快乐的国庆节
2014/09/16 职场文书
道歉信怎么写
2015/05/12 职场文书
团委副书记工作总结
2015/08/14 职场文书
运动会口号霸气押韵
2015/12/24 职场文书
python编写函数注意事项总结
2021/03/29 Python