一安装插件PIL
1安装PIL,pip install pillow
2出现如下情况
3命令行输入python -m pip install --upgrade pip
,pip install pillow
二安装pynput
1pip install pynput
下载会出现那以下情况
pip install pynput --default-timeout=100 -i https://pypi.tuna.tsinghua.edu.cn/simp
le
三录制代码的编写
from PIL import ImageGrab, ImageDraw
import numpy as np
import cv2
import datetime
from pynput import keyboard
from pynput.mouse import Controller
import threading
m=Controller()
flag=False
def video_record():
name=datetime.datetime.now().strftime('%Y-%m-%d %H-%M-%S')
p=ImageGrab.grab()
a,b=p.size
fourcc=cv2.VideoWriter_fourcc(*'XVID')
video=cv2.VideoWriter('%s.avi' %name,fourcc,15.0,(a,b))
while True:
im=ImageGrab.grab()
co=m.position
x=co[0]
y=co[1]
draw=ImageDraw.Draw(im)
draw.polygon([(x,y),(x+30,y+20),(x+20,y+30)],fill=(255,0,0))
imm=cv2.cvtColor(np.array(im),cv2.COLOR_RGB2BGR)
video.write(imm)
if flag:
print('录制结束')
break
video.release()
def on_press(key):
global flag
if key==keyboard.Key.f4:
flag=True
print('stop monitor!')
return False
if __name__ == '__main__':
th=threading.Thread(target=video_record)
th.start()
with keyboard.Listener(on_press=on_press) as listener:
listener.join()
录制一段时间,按F4停止录制
运行结果