电脑录屏神器

  • 1、引言
  • 2、代码实战
    • 2.1 编写思路
    • 2.2 代码示例
  • 3、总结

1、引言

女神:鱼哥,忙吗?
小鱼:嗯嗯, 忙, 哦不 , 不忙不忙。
女神:鱼哥,那能不能帮我个忙?
小鱼:这没问题啊这。
女神:你是认真说的吗?
小鱼:认真的啊,这还能不认真吗。
女神:说好了,不准反悔。
小鱼:我鱼愿意为你,牺牲睡觉的时间,做事情。
女神:鱼哥,你还帅哦。
小鱼:不要羡慕鱼哥, 鱼哥上学从来没在一班呆过。
女神:嗯嗯~ ~ 太哇塞了。
小鱼:说吧, 你有啥事需要我,该不会是…?
女神:想什么呢? 我我想录制一个视频,但是不知道用什么软件,能帮忙找一个吗?
小鱼:就这啊… 我还以为啥难事呢?
女神:那你的意思,可以帮忙了。
小鱼:必须的。

2、代码实战

2.1 编写思路

编写视频录制器, 我们需要以下步骤:

  • 1、初始化变量,默认为True时,就是录制;
  • 2、创建录制函数,用于进行视频录制;
  • 3、创建键盘监听函数,如果按esc按键,就停止录制;

有了以上思路,我们就进行代码编写。

2.2 代码示例

代码示例

# -*- coding:utf-8 -*-
# @Time   : 2022-08-10
# @Author : Carl_DJ'''
制作视频录制器
实现功能:
1、倒计时开始进行录制
2、点击 键盘的 esc按键,就停止录制
3、打包成.exe, 直接点击就可以运行
'''
import cv2
from PIL import ImageGrab
import numpy as np
import datetime
from pynput import keyboard
import threading
from loguru import logger
import  time
import  os
# 初始化变量
is_running = True'#创建录制过程生成的generate_video,用于生成录制视频'def generate_video():'''生成录制视频:return:'''#当前时间戳为文件名字start_time = datetime.datetime.now().strftime('%Y-%m-%d %H%M%S')file_name = (start_time + '录制视频')# file_name= input("输入录制文件的名称")screen = ImageGrab.grab()width,height = screen.sizefource = cv2.VideoWriter_fourcc(*'XVID')video = cv2.VideoWriter('%s.avi'% file_name,fource,20,(width,height))for n in range(3):logger.debug(str(3-n)+ '秒后开始录制')time.sleep(1)while True:im1 = ImageGrab.grab()im2 = cv2.cvtColor(np.array(im1),cv2.COLOR_RGBA2RGB)video.write(im2)if is_running is False:logger.debug('屏幕录制结束')breakvideo.release()'创建键盘监听函数 press_keyboard,监听输入,如果按下esc则改变运行状态'
# is_running = False #注释掉
def press_keyboard(key):'''键盘监听函数:param key::return:'''global  is_runningif key == keyboard.Key.esc:logger.debug('已按下ESC键,录制结束')is_running = Falsereturn Falseif __name__ == '__main__':thread_ = threading.Thread(target=generate_video)thread_.start()logger.debug('开始进入录制视频')with keyboard.Listener(on_press = press_keyboard) as listener:listener.join()

运行结果

敲黑板
为了节约时间, 我把代码封装成exe文件,喜欢的可以直接去下载。
点击,即可跳转到下载页面。

3、总结

看到这里,今天的分享差不多就该结束了。
今天主要通过pynupt、PIL、numpy 库来介绍视频的录制及触发键盘的按键后,结束录制。
整体还算简单,但是针对初学者来说,还是有一点点的难度。
同时, 我也把代码封装成.exe应用,双击即可直接运行,
这里也说一下:

  • 1、生成文件地址,与exe应用统计目录
  • 2、生成文件名称:日期+时间戳+录制视频.avi
  • 3、结束按键:esc

我是小鱼

  • CSDN博客专家;
  • 51testing认证讲师;

关注我,带你学习更多更有趣的python知识。

Python3,9分钟撸完一个电脑录屏神器,女神说今晚要给我加鸡腿。相关推荐

  1. Camtasia2022升级最新中文版 2022电脑录屏神器

    Camtasia2022终于带着它的10项新功能来了!从Camtasia2018的初露锋芒,到Camtasia2019.2020的不断进步,再到Camtasia2021的惊艳众人,Camtasia凭借 ...

  2. 无水印的电脑录屏软件,推荐这3款软件,2023年新版

    很多小伙伴最近喜欢在私信中询问小编,都已经是2023年了,有没有一款特别好用无水印的电脑录屏软件.当然有啦!今天小编就应各位小伙伴的要求,在这里分享3款好用的无水印电脑录屏软件,一起来看看吧. 无水印 ...

  3. 苹果电脑录屏,掌握这两种方法就足够

    案例:苹果电脑怎么录制电脑屏幕视频? "我看到我身边的同学可以录制电脑屏幕,我也想尝试一下.可是它们使用的电脑是Windows电脑,而我的电脑是苹果电脑.他们录制电脑屏幕的方法并不适用于我的 ...

  4. 电脑录屏工具_一分钟教你学会两种电脑录屏的方法,以后别再说不知道了

    相信大家用电脑都会截图,但有时候需要用到录屏,这就难倒了很多人.那么如何在电脑是录屏呢?下面就来教你学会两种电脑录屏的方法,以后别再说不知道了. 阅读引导: •阅读完本文预计需要2分钟时间. •本文是 ...

  5. 苹果电脑录屏怎么录内部声音?图文教学,1分钟快速学会

    随着在线学习,远程会议等活动的日益普及,苹果电脑录屏成为了一项非常有用的功能.但是,有些用户可能会发现,在录制视频时,苹果电脑并没有录制内部声音,而只录制了麦克风的声音.那么,苹果电脑录屏怎么录内部声 ...

  6. 电脑录屏怎样不录到外界声音?调整这一个开关,即可实现

    ​有很多小伙伴希望自己电脑录屏的时候,不要录制自己的声音,而是通过后期配音的方式完成视频创作.电脑录屏怎样不录到外界声音?其实只需要调整这一个开关,就能实现不录外界声音,一起来看看吧. 不录外界声音1 ...

  7. win10录屏_一分钟教你学会两种电脑录屏方法,以后别再说不知道了

    Win10系统是目前大家常用的电脑系统. 不过,有一些人在使用Win10电脑的过程中经常会需要用到录屏功能. 比如:你是一个主播,需要介绍自己的上新的产品:或者你是个视频UP主,需要录制一些影视剧情的 ...

  8. 6种电脑录屏工具,免费在线,桌面端Windows和Mac均适用

    如果你想做一个教程类博主,不管是游戏类的,科技类的,还是语言类的,你首先需要一个不错的电脑录屏工具.自自媒体大流行开始以来,对电脑屏幕录制的需求有不断增长.来自不同领域的专业人士,例如教育领域的专业人 ...

  9. 电脑录屏软件哪个好用,分享4款不限时长的录屏软件

    不管是在学习上还是在工作中都有可能需要用到录屏软件.在互联网上有众多录屏软件,那电脑录屏软件哪个好用?今天给大家分享4款不限时长的录屏软件,这些录屏软件都可以满足日常录屏需要,感兴趣的朋友可以往下看看 ...

最新文章

  1. 如何实现MARKDOWN网页内跳转?
  2. java.函数参数太多,Java方法参数太多怎么办—Part 2—引入参数对象,javapart
  3. php与c语言流程控制语句,小蚂蚁学习C语言(7)——C语言流程控制之if
  4. Qt中的JSON支持
  5. log4net使用详解 .
  6. 大数据(11) - kafka的安装与使用
  7. GIS_WGS84经纬度坐标系_Web墨卡托坐标系_相互转换代码
  8. apache sentry
  9. Ehcache 整合Spring 使用页面、对象缓存(转)
  10. cin cin.get cin.getlin
  11. 使用聚合数据接口发送短信
  12. Jenkins ssh 远程启动 nohup
  13. RNN/LSTM (四) 实践案例改编
  14. Windows把桌面改到D盘 Win11怎么把桌面文件路径改到D盘
  15. 强制双休!腾讯调整加班机制,21 点前必须离开工位
  16. 执行python除法的符号_python 除法
  17. python学习-06(模块化编程)
  18. 第一章 红绿灯数据采集
  19. 计算机图形学基础徐文鹏知识点,计算机图形学基础(OpenGL版)
  20. 简历怎么制作?简历制作的步骤是什么?

热门文章

  1. UG10.0空间舱体四轴编程与建模视频教程
  2. java招投标系统 招投标系统简介 招投标系统源码
  3. 18-03 MySQL高可用方案与选择
  4. Java项目:SSM员工考勤管理系统
  5. 如何提取指定文件夹下的文件名
  6. linux命令ps -ef输出结果,Linux ps 命令
  7. Android学习笔记----解决“com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536”问题
  8. 2017计算机考研408试卷,2017计算机408考研真题
  9. Smartline IE V3 触摸屏项目下载的具体步骤以及注意事项
  10. 【Python之禅】你应该了解的PYTHON