首先安装需要的库:

pip install  pillow opencv-python pynput numpy

拷贝python代码,运行即可,只录屏不录音。按home键结束录制。

import time,threading
from datetime import datetime
from PIL import ImageGrab
#from cv2 import *
import cv2
import numpy as np
from pynput import keyboard
def video_record():   # 录入视频global namefps=15name = datetime.now().strftime('%Y-%m-%d %H-%M-%S') # 当前的时间(当文件名)screen = ImageGrab.grab() # 获取当前屏幕width, high = screen.size # 获取当前屏幕的大小fourcc = cv2.VideoWriter_fourcc('X', 'V', 'I', 'D') # MPEG-4编码,文件后缀可为.avi .asf .mov等video = cv2.VideoWriter('%s.avi' % name, fourcc, fps, (width, high)) # (文件名,编码器,帧率,视频宽高)#print('3秒后开始录制----')  # 可选#time.sleep(3)print('开始录制!')global start_timestart_time = time.time()while True:if flag:print("录制结束!")global final_timefinal_time = time.time()video.release() #释放breakim = ImageGrab.grab()  # 屏幕抓图,图片为RGB模式frame = cv2.cvtColor(np.array(im), cv2.COLOR_RGB2BGR) # 转为opencv的BGR模式video.write(frame)  #写入vedio定义的文件# time.sleep(5) # 等待5秒再次循环,控制帧数#等0.1毫秒---十分之一秒--10帧/秒
def on_press(key):   # 监听按键-homeglobal flagif key == keyboard.Key.home:flag = True # 改变return False # 返回False,键盘监听结束!
def video_info():   # 视频信息video = cv2.VideoCapture('%s.avi' % name)  # 记得文件名加格式不要错!fps = video.get(cv2.CAP_PROP_FPS)Count = video.get(cv2.CAP_PROP_FRAME_COUNT)size = (int(video.get(cv2.CAP_PROP_FRAME_WIDTH)), int(video.get(cv2.CAP_PROP_FRAME_HEIGHT)))print('帧率=%.1f'%fps)print('帧数=%.1f'%Count)print('分辨率',size)print('视频时间=%.3f秒'%(int(Count)/fps))print('录制时间=%.3f秒'%(final_time-start_time))print('推荐帧率=%.2f'%(fps*((int(Count)/fps)/(final_time-start_time))))
if __name__ == '__main__':flag = Falseth = threading.Thread(target=video_record)th.start()with keyboard.Listener(on_press=on_press) as listener:listener.join()time.sleep(1)  # 等待视频释放过后video_info()

参考文章

python录屏实现相关推荐

  1. python 录屏_python实现录制全屏和选择区域录屏功能代码

    本篇文章小编给大家分享一下python实现录制全屏和选择区域录屏功能代码,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 代码如下: import cv ...

  2. python录屏工具下载_Python移动端录屏库

    Python移动端录屏库 背景 日常移动端专项测试和自动化测试通常有一些场景如:Ui自动化的操作捕获.App启动耗时.视频启播耗时等,通常都有需要边操作边录屏,而对于启动耗时测试通常还需要质量较高且帧 ...

  3. Python自动覆盖录屏软件——NIRE工作室开源软件(参数自动校正)(欢迎白嫖)

    复调录屏软件 版本号:0.1.1 Alpha 发行时间:2021年02月11日 发布方:NIRE工作室 开发者:Nire_Yeyu 一.软件描述 目标群体:软件开发工程师.测试工程师.工程实施人员.软 ...

  4. chatgpt赋能python:Python编写录屏软件:方便、高效的自制工具

    Python编写录屏软件:方便.高效的自制工具 录屏软件是一种能够将电脑屏幕上的活动记录下来的工具,通常用于制作教学视频.游戏攻略视频等.市面上有很多录屏软件可供选择,但是有时候这些软件不够灵活,无法 ...

  5. 再见,付费录屏软件!我用70行Python代码打造免费版!

    最近小编在为大家录制视频展示文件的时候,需要花钱来购买,才能去除水印,而且额外的软件增大了电脑的负担.所以小编就想着自己打造一款录屏程序. 很多人学习python,不知道从何学起. 很多人学习pyth ...

  6. 用python制作一款录屏小工具

    天我想学习记录的内容是 -- 如何用python实现录屏. 1 写在前面 作为一名测试,有时候经常会遇到需要录屏记录自己操作,方便后续开发同学定位.以前都是用ScreenToGif来录屏制作成动态图, ...

  7. python实现录屏录音小工具

    在Windows系统上,可以使用Python的pyautogui和cv2等库来实现屏幕录制功能.同时,也可以使用sounddevice或pyaudio等库来实现音频录制功能.下面是一个使用这些库实现的 ...

  8. python制作录屏软件_【Python成长之路】用python制作一款录屏小工具(1)

    哈喽大家好,我是鹏哥. 今天我想学习记录的内容是 --如何用python实现录屏. ~~~上课铃~~~ 1 写在前面 作为一名测试,有时候经常会遇到需要录屏记录自己操作,方便后续开发同学定位.以前都是 ...

  9. Python番外篇:教你如何编写一个GIF录屏工具

    hello,大家好,我是wangzirui32,今天我们来学习如何编写一个GIF录屏工具,开始学习吧! 1. 项目准备 我们需要PIL库对屏幕进行截取,使用imageio对截取的图像进行拼接,合成为G ...

最新文章

  1. jQuery插件—获取URL参数
  2. php怎样加密文件,如何使用php加密大文件并通过命令行解密?
  3. Exception: This is not supported, use MenuItemCompat.getActionProvider()的处理
  4. JMS--Queue实战
  5. alinq mysql_ALinq 使用教程(移植 Linq to SQL 的利器)
  6. Java-控制台接受用户输入数据的方法
  7. python mongodb 异步_Python异步读写Mongodb(motor+asyncio)
  8. Linux系统文件误删除恢复方法;宿主机windows与Linux文件共享!
  9. smart原则_目标管理:OKR与SMART原则的异同
  10. 【十分钟】学会微信小游戏,攀登不止小游戏制作(IVX 快速开发教程十一)
  11. matlab语法归纳
  12. bootbox 使用方式
  13. 音频(一)时域图、 频谱图 Spectrum
  14. 常见电子元器件的常用品牌汇总
  15. 初始MySQL数据库
  16. EXCEL身份证号码校验以及提取基本信息
  17. C++中指针前还加是什么意思
  18. 见缝插针小程序php,抖音小程序怎么开通
  19. 【激光测距仪方案】激光测距仪的测量原理及作用方法
  20. 积分电路中并联RC的原因竟然是这个!

热门文章

  1. 2020-10-29matlab中如何将字符串和数字一起输出到Excel中
  2. 阿里云张献涛:高性能计算发展的三大趋势
  3. 十年架构师留下最完整的Java学习路线,学完年薪40W
  4. pandas, dataframe获取最后一行的三种方法
  5. python数学基础——单词统计
  6. 七、jQuery动画特效(二)
  7. PostgreSQL11 MYSQL_安装postgresql11.5
  8. Scrapy框架 - 学习日记2
  9. 实训项目——多语言学习app 总结报告
  10. Flink的检查点(checkpoint)