python-简单的屏幕录像功能

# coding: utf-8  
from PIL import ImageGrab  
import numpy as np  
import cv2  
import datetime  
  
fps = 30  
start = 3  # 延时录制  
end = 15  # 自动结束时间  
  
curScreen = ImageGrab.grab()  # 获取屏幕对象  
height, width = curScreen.size  
filename = datetime.datetime.now().strftime("%Y-%m-%d_%H-%M-%S") + ".avi"  
video = cv2.VideoWriter(filename, 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('encoding,press"q" exit', np.zeros((1, 255), np.uint8))  
  
    # 控制窗口显示位置,方便通过按键方式退出  
    cv2.moveWindow('encoding,press"q" exit', 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()

运行需要安装依赖:

pip install pillow
pip install pyautogui
pip install opencv-python

很简单的一个功能。多平台都可使用。

本文由作者 王大神 原创发布于 大神网的AI博客。

转载请注明作者:王大神

原文出处:python-简单的屏幕录像功能

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2023年2月7日
下一篇 2023年2月7日

相关推荐

  • SD卡和TF卡:解开存储卡的秘密

    每当我们需要扩展设备存储容量时,常常听到SD卡和TF卡这两个名词。但到底什么是SD卡?它与TF卡又有什么不同?今天,让我们揭开存储卡的神秘面纱,深入了解它们的特点和区别。 开篇故事:手机存储不够用的尴尬 在数…

    2023年10月17日
    00
  • 探索ChatGPT:如何设置Prompt来与AI聊天

    ChatGPT是一款强大的人工智能模型,但它需要明确的提示(Prompt)来进入某种对话模式。这就好像与一个高智商的孩子交谈,你需要提出清晰的问题或话题,才能获得有意义的回答。在这篇文章中,我们将深入探讨如何设置…

    2023年10月4日
    00
  • 无费强大的网站分析平台:微软 Clarity

    在数字时代,了解用户行为和网站使用情况对于网站运营至关重要。然而,传统的网站分析工具通常需要付费,对于自由职业者和小型企业来说可能是一项负担。好消息是,微软推出了一个强大且免费的网站分析平台,它就是…

    2023年11月20日
    00
  • ChatGPT应用开发大赛:生成式AI的巅峰竞技

    在这个数字化时代,人工智能的崛起改变了我们的生活方式和商业模式。生成式AI(AIGC)是人工智能领域的璀璨明星,其中的ChatGPT是备受瞩目的大型语言模型。近日,OpenAI举办的ChatGPT应用开发大赛吸引了226个团队的…

    2023年11月2日
    00
  • 双十一:一场中国电商狂欢的背后故事

    故事从一位年轻的光棍开始。这位年轻人名叫王小明,是一名在城市打拼的年轻白领。虽然工作顺利,生活富足,但每年的光棍节对他来说却是一段孤独的时光。在这个日益商业化的社会,他感到了深深的寂寞。 一天,王小明…

    2023年10月27日
    00
  • 超值双11大促!Microsoft 365一年仅需89元,数码荔枝保障您的办公需求

    想象一下,你正在办公室加班,但突然需要离开,需要在家继续工作。你需要在不同设备上随时随地访问和编辑文档,与团队协作,但你又不想在软件许可费用上花费太多。这种情况下,你会怎么办? 介绍:Microsoft 365助…

    2023年11月3日 指数词
    00
  • Debian 和 Ubuntu有什么不同?新手应该选择哪一个?

    在广袤的Linux世界中,有各种各样的发行版供我们选择。其中,Debian和Ubuntu都是备受欢迎的Linux发行版,它们在许多方面相似,但也有着明显的差异。作为一名热爱技术的王大神,他不禁思考:在Debian和Ubuntu之间,…

    2022年1月24日
    00
  • 老码农的快乐:小物件背后的大满足

    当我第一次听到一个朋友,一名有着十年编程经验的“老码农”跟我说他最近的兴趣是收集机械键盘,我确实有些吃惊。为什么一个平时与技术打交道,活在代码里的人会对一个如此日常的物件产生浓厚的兴趣呢?但后来,经过…

    2023年10月8日
    00
  • PUA是什么意思:揭秘泡学文化背后的真相

    曾经有一位年轻人,名叫小明,在社交场合总是感到不自信,对女性的交往经验几乎为零。他渴望改善自己的社交能力,于是开始寻求帮助。不久之后,他听说了一个名为PUA的社群,声称可以帮助他提高与女性交往的技巧。小…

    2023年3月19日
    00
  • 梅花古诗:探寻“为有暗香来”的美丽背后

    古诗词中常常出现梅花的题材,其中一句“为有暗香来”更是让人陶醉其中。这句诗句不仅展现了梅花的美丽,还蕴含了深刻的哲理。在这篇文章中,我们将深入探讨这句诗的背后含义,了解梅花在中国文化中的独特地位,以及…

    2023年10月15日
    00