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 25 Python
在Python的框架中为MySQL实现restful接口的教程
Apr 08 Python
Python实现把回车符\r\n转换成\n
Apr 23 Python
Python网络爬虫实例讲解
Apr 28 Python
python+logging+yaml实现日志分割
Jul 22 Python
python制作英语翻译小工具代码实例
Sep 09 Python
将pytorch转成longtensor的简单方法
Feb 18 Python
pygame实现飞机大战
Mar 11 Python
结束运行python的方法
Jun 16 Python
Python字符串函数strip()原理及用法详解
Jul 23 Python
如何用python绘制雷达图
Apr 24 Python
一行Python命令实现批量加水印
Apr 07 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获取通过http协议post提交过来xml数据及解析xml
2012/12/16 PHP
php如何连接sql server
2015/10/16 PHP
PHP递归创建多级目录
2015/11/05 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
PHP实现递归的三种方法
2020/07/04 PHP
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
简介JavaScript中的setTime()方法的使用
2015/06/11 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
Vue异步加载about组件
2017/10/31 Javascript
SVG实现时钟效果
2018/07/17 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
vue项目中使用tinymce编辑器的步骤详解
2018/09/11 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
[03:36]DOTA2完美大师赛coL战队趣味视频——我演你猜
2017/11/23 DOTA
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
python3 selenium自动化 下拉框定位的例子
2019/08/23 Python
python 列表推导式使用详解
2019/08/29 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
2021/02/26 Python
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
COSETTE官网:奢华,每天
2020/03/22 全球购物
港湾网络笔试题
2014/04/19 面试题
学习雷锋标语
2014/06/25 职场文书
授权委托书怎么写
2014/09/25 职场文书
担保书范本
2015/01/20 职场文书
会计人员岗位职责
2015/02/03 职场文书
资料员岗位职责
2015/02/10 职场文书
教师理论学习心得体会
2016/01/21 职场文书