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下的XSLT API进行web开发的简单教程
Apr 15 Python
Python基于xlrd模块操作Excel的方法示例
Jun 21 Python
Python 利用内置set函数对字符串和列表进行去重的方法
Jun 29 Python
python将pandas datarame保存为txt文件的实例
Feb 12 Python
python多线程并发让两个LED同时亮的方法
Feb 18 Python
python+opencv像素的加减和加权操作的实现
Jul 14 Python
python搜索包的路径的实现方法
Jul 19 Python
Pandas数据离散化原理及实例解析
Nov 16 Python
Python模块_PyLibTiff读取tif文件的实例
Jan 13 Python
Python数据结构dict常用操作代码实例
Mar 12 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
Aug 07 Python
LeetCode189轮转数组python示例
Aug 05 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 ajax 分页类代码
2008/11/13 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
2011/05/07 PHP
修改PHP的memory_limit限制的方法分享
2012/02/21 PHP
用php来改写404错误页让你的页面更友好
2013/01/24 PHP
在PHP中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
PHP获取youku视频真实flv文件地址的方法
2014/12/23 PHP
phalcon框架使用指南
2016/02/23 PHP
php 的反射详解及示例代码
2016/08/25 PHP
Zend Framework数据库操作方法实例总结
2016/12/11 PHP
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
js中数组Array的一些常用方法总结
2013/08/12 Javascript
JavaScript实现两个Table固定表头根据页面大小自行调整
2014/01/03 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
layui表格实现代码
2017/05/20 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
微信小程序中button组件的边框设置的实例详解
2017/09/27 Javascript
JavaScript仿京东轮播图效果
2021/02/25 Javascript
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
python实现超简单的视频对象提取功能
2018/06/04 Python
浅谈django 模型类使用save()方法的好处与注意事项
2020/03/28 Python
python实现手势识别的示例(入门)
2020/04/15 Python
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
会议邀请书范文
2014/02/02 职场文书
公司拓展活动方案
2014/02/13 职场文书
幼儿园区域活动总结
2014/05/08 职场文书
行政管理专业求职信
2014/07/06 职场文书
国际会计专业求职信
2014/08/04 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
交通安全宣传标语(100条)
2019/08/22 职场文书
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android