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 之编写简单乘法运算题
Feb 27 Python
Python matplotlib画图实例之绘制拥有彩条的图表
Dec 28 Python
python3学习笔记之多进程分布式小例子
Feb 13 Python
python使用代理ip访问网站的实例
May 07 Python
对Python中Iterator和Iterable的区别详解
Oct 18 Python
python矩阵的转置和逆转实例
Dec 12 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
Jun 27 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
Aug 30 Python
Python API自动化框架总结
Nov 12 Python
python 爬取疫情数据的源码
Feb 09 Python
Selenium webdriver添加cookie实现过程详解
Aug 12 Python
python和C++共享内存传输图像的示例
Oct 27 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数组函数序列之array_pop() - 删除数组中的最后一个元素
2011/11/07 PHP
基于PHP输出缓存(output_buffering)的深入理解
2013/06/13 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
PHP二维数组去重算法
2016/12/17 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
JavaScript 内置对象属性及方法集合
2010/07/04 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
2016/05/31 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
2019/09/05 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
python基础教程之字典操作详解
2014/03/25 Python
线程和进程的区别及Python代码实例
2015/02/04 Python
安装Python的web.py框架并从hello world开始编程
2015/04/25 Python
在Python中使用成员运算符的示例
2015/05/13 Python
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
Python截图并保存的具体实例
2021/01/14 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
酒店员工检讨书
2014/02/18 职场文书
大学毕业生个人自荐书
2014/07/02 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
2016优秀护士先进个人事迹材料
2016/02/25 职场文书
深入浅析Redis 集群伸缩原理
2021/05/15 Redis