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 相关文章推荐
初探TensorFLow从文件读取图片的四种方式
Feb 06 Python
将pandas.dataframe的数据写入到文件中的方法
Dec 07 Python
将pip源更换到国内镜像的详细步骤
Apr 07 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
Jul 25 Python
centos7之Python3.74安装教程
Aug 15 Python
python爬虫爬取监控教务系统的思路详解
Jan 08 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
Mar 07 Python
python实现控制台输出彩色字体
Apr 05 Python
使用pycharm和pylint检查python代码规范操作
Jun 09 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
Feb 24 Python
python用海龟绘图写贪吃蛇游戏
Jun 18 Python
Python正则表达式中flags参数的实例详解
Apr 01 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
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
对Session和Cookie的区分与解释
2007/03/16 PHP
Php中文件下载功能实现超详细流程分析
2012/06/13 PHP
PHP常用函数和常见疑难问题解答
2014/03/05 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
2006/12/23 Javascript
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
JavaScript eval() 函数介绍及应用示例
2014/07/29 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
js数组去重的hash方法
2016/12/22 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
python实现简单中文词频统计示例
2017/11/08 Python
Python爬取十篇新闻统计TF-IDF
2018/01/03 Python
tornado 多进程模式解析
2018/01/15 Python
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
python单元测试框架pytest的使用示例
2020/10/07 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
有关打架的检讨书
2014/01/25 职场文书
满月酒主持词
2014/03/27 职场文书
2016廉洁从业学习心得体会
2016/01/19 职场文书
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
CSS3中Animation实现简单的手指点击动画的示例
2021/07/15 HTML / CSS
MySQL中连接查询和子查询的问题
2021/09/04 MySQL
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python