python 实现屏幕录制示例
PIL即pollow的安装命令如下:
pipinstallpillow
其中cv2的安装是下面这条命令
pipinstallopencv-python
代码实现:
#coding:utf-8
fromPILimportImageGrab
importnumpyasnp
importcv2
fps=20
start=3#延时录制
end=15#自动结束时间
curScreen=ImageGrab.grab()#获取屏幕对象
height,width=curScreen.size
video=cv2.VideoWriter('video02.avi',cv2.VideoWriter_fourcc(*'XVID'),fps,(height,width))
imageNum=0
whileTrue:
imageNum+=1
captureImage=ImageGrab.grab()#抓取屏幕
frame=cv2.cvtColor(np.array(captureImage),cv2.COLOR_RGB2BGR)
#显示无图像的窗口
cv2.imshow('capturing',np.zeros((1,255),np.uint8))
#控制窗口显示位置,方便通过按键方式退出
cv2.moveWindow('capturing',height-100,width-100)
ifimageNum>fps*start:
video.write(frame)
#退出条件
ifcv2.waitKey(50)==ord('q')orimageNum>fps*end:
break
video.release()
cv2.destroyAllWindows()
以上这篇python实现屏幕录制示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。