如何用python 和cv2 实现电脑录屏功能-好用!!
本文主要讲解如何用python实现录频功能,主要用到的库 PIL,numpy ,cv2。
是亲测好用哦!
对大家的工作或学习具有一定的参考借鉴价值,需要的朋友可以参考下
背景
需要录屏·监控程序的运行过程,以直观的发现错误原因
首先需要创建录频组件代码,如下:
用的是python结合从cv2实现截图然后保存到文件实现视频流。
screen_recode.py
"""
python 屏幕录制
by:一岚大霞
"""
from PIL import ImageGrab
import numpy as np
import cv2
import datetime
import time
import os
from parse import ReadConf
conf = ReadConf()
class ScreenVideoControl(object):
def __init__(self, save_dir ):
self.fps = 25 # 帧率为25,可以调节
self.start_time = time.time()
#self.save_day =20
self.save_dir = save_dir
self.screen_file_path = None
self.get_video_path()
self.video = cv2.VideoWriter(self.screen_file_path, cv2.VideoWriter_fourcc(*'XVID'), self.fps,
ImageGrab.grab().size