Python中利用pillow截屏、openCV合成视频进行录屏

Python中pillow可以实现截屏,然后利用opencv合成视频,达到录屏目的。
录屏主界面,采用tkinter库生成
**

主要代码如下:

**
1.库文件导入

# -*- coding: utf-8 -*-
from PIL import ImageGrab
from pynput import keyboard
import numpy as np
import cv2
import threading
import time
import os
from tkinter import *
from tkinter.ttk import Combobox
from tkinter.filedialog import asksaveasfilename
from tkinter.filedialog import askopenfilename
from tkinter import messagebox

2.创建窗口类并初始化gui界面

class App:
    def __init__(self):
        self.MainWindow=Tk()
        self.MainWindow.title('录屏')
        self.MainWindow.resizable(0,0)
        #self.MainWindow.overrideredirect(True)
        self.MainWindow.iconbitmap('icon.ico')

        self.res_frame=Frame(self.MainWindow)
        self.res_frame.configure(height=100,width=2000)
        self.lb_resolution=Label(self.res_frame,text='视频分辨率')
        self.lb_resolution.pack(side=LEFT,padx=5)
        cb_res_var=StringVar()
        self.cb_resolution=Combobox(self.res_frame,textvariable=cb_res_var,state='readonly',width=4)
        self.cb_resolution['value']=('全屏','0.9x','0.8x','0.7x','0.6x','0.5x','0.4x','0.3x','0.2x','0.1x')
        self.cb_resolution.current(5)
        self.cb_resolution.pack(side=LEFT,padx=5)
        self.lb_speed=Label(self.res_frame,text='视频倍速')
        self.lb_speed.pack(side=LEFT,padx=5) 
        cb_speed_var=StringVar()
        self.cb_speed=Combobox(self.res_frame,textvariable=cb_speed_var,state='readonly',width=4)
        self.cb_speed['value']=('0.1x','0.2x','0.4x','0.6x','0.8x','1.0x','2.0x','4.0x','6.0x','8.0x','10.0x')
        self.cb_speed.current(5)
        self.cb_speed.pack(side=LEFT,padx=5) 
        self.var_hide=BooleanVar()
        self.var_hide.set(False)
        self.cbtn_hide=Checkbutton(self.res_frame,text='录屏开始隐藏主窗口',variable=self.var_hide)
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值