如何用python录制屏幕

火爆全球的python编程语言由于它的简便性和丰富的库而著名, 接下来01教给大家如何用python来录制屏幕(桌面) 。

如何用python录制屏幕

文章插图

需要这些哦
电脑
python/pycharm

1这里我利用pycharm, 大师也可以用其他的python编纂器 。 我们先建立test0.py文件 。
如何用python录制屏幕

文章插图

2安装必需的库:pillow, opencv-python和numpy 。 它们别离有分歧的感化 。
自带库time, 用于按时录制 。
如何用python录制屏幕

文章插图

3Pillow库的利用:
pillow是python顶用于处置图像的库, 在此次录屏中起到获取屏幕信息的感化
from PIL import ImageGrab
screen=PIL.ImageGrab.grab() ->将屏幕赋给对象
widh,high=screen.size ->获取屏幕的高和宽
opencv-python库的利用:
fourcc=cv2.VideoWriter_fourcc(*'XVID') ->设置装备摆设好视频编解码器
XVID:MPEG-4视频编解码器
fps=5 ->帧率设置为5
video=cv2.VideoWriter('跳舞.avi',fourcc,fps, (widh, high)) ->建立视频对象
video.write() ->写入视频
cv2.namedWindow('窗口名', 0) ->使窗口可变
cv2.resizeWindow('窗口名', 0, 0) ->改变窗口大小为最小
cv2.imshow('jump',0) ->展示窗口
【如何用python录制屏幕】cv2.waitKey(时候)  ->时候取0, 暗示永远期待, 100代表以100ms为周期期待
cv2.cvtColor(np.array(capture), cv2.COLOR_RGB2BGR) ->将图片数组从BGR格局转换当作RGB格局
time库的利用:
second=3 ->期待时候
time.sleep(3) ->期待3秒钟
numpy库的利用:
import numpy as np
np.array('图片') ->处置图片数组
如何用python录制屏幕

文章插图

4编写程序
fps =5
screen=ImageGrab.grab()
widh,high=screen.size
fourcc=cv2.VideoWriter_fourcc(*'XVID')
video=cv2.VideoWriter('jump.avi', fourcc, fps,(widh,high))
time.sleep(3) #有时候缓冲
while True :
capture = ImageGrab.grab()
image = cv2.cvtColor(np.array(capture), cv2.COLOR_RGB2BGR)
video.write(image)
cv2.namedWindow('jump', 0)
cv2.resizeWindow('jump', 0, 0)
cv2.imshow('jump',0)
if cv2.waitKey(100) & 0xFF == ord('q'):
#这里的& 0xFF代表取最低八位, 也就是一个字节
break#退出轮回
video.release() #必然不要忘, 闭合视频
cv2.destroyAllWindows()#销毁窗口
如何用python录制屏幕

文章插图

5运行成果
左上角会呈现一个黑色窗口, 暗示起头录制 。 点击窗口敲击“Q”, 就会退出录制, 视频保留在指定目次下 。
如何用python录制屏幕

文章插图
如何用python录制屏幕

文章插图

6若是但愿加倍完美的话, 可以测验考试用线程+pynput完美程序 。

注重事项喜好python就存眷我吧!

以上内容就是如何用python录制屏幕的内容啦, 希望对你有所帮助哦!

    推荐阅读