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入门篇之列表和元组
Oct 17 Python
Python 实现简单的电话本功能
Aug 09 Python
举例简单讲解Python中的数据存储模块shelve的用法
Mar 03 Python
Python实现购物车购物小程序
Apr 18 Python
Python完成毫秒级抢淘宝大单功能
Jun 06 Python
python爬虫解决验证码的思路及示例
Aug 01 Python
python实现信号时域统计特征提取代码
Feb 26 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
Feb 28 Python
python mysql中in参数化说明
Jun 05 Python
python自动生成sql语句的脚本
Feb 24 Python
Pygame Rect区域位置的使用(图文)
Nov 17 Python
分享提高 Python 代码的可读性的技巧
Mar 03 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
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
PHP中的session永不过期的解决思路及实现方法分享
2011/04/20 PHP
phpmail类发送邮件函数代码
2012/02/20 PHP
解析yii数据库的增删查改
2013/06/20 PHP
PHP中的Streams详细介绍
2014/11/12 PHP
discuz目录文件资料汇总
2014/12/30 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
javascript入门·图片对象(无刷新变换图片)\滚动图像
2007/10/01 Javascript
用JavaScript显示随机图像或引用
2009/04/21 Javascript
jQuery 工具函数学习资料
2010/04/29 Javascript
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
javascript多行字符串的简单实现方式
2015/05/04 Javascript
jQuery点击输入框显示验证码图片
2016/05/19 Javascript
模拟javascript中的sort排序(简单实例)
2016/08/17 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
使用layer弹窗和layui表单实现新增功能
2018/08/09 Javascript
详解Vue.js在页面加载时执行某个方法
2018/11/20 Javascript
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
Python pickle模块用法实例
2015/04/14 Python
Python网络编程中urllib2模块的用法总结
2016/07/12 Python
Scrapy的简单使用教程
2017/10/24 Python
python中abs&map&reduce简介
2018/02/20 Python
Numpy数组的保存与读取方法
2018/04/04 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
软件测试有哪些?什么是配置项?
2012/02/12 面试题
土木工程师岗位职责
2013/11/24 职场文书
信息与计算科学专业推荐信
2014/02/23 职场文书
幼儿教师求职信
2014/05/24 职场文书
八月迷情观后感
2015/06/11 职场文书
运动会开幕式致辞
2015/07/29 职场文书
运动会跳远广播稿
2015/08/19 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书
MySQL 亿级数据导入导出及迁移笔记
2021/06/18 MySQL