如何用python录制屏幕

 时间:2024-10-12 07:05:51

1、这里我使用pycharm,大家也可以用其他的python编辑器。我们先创建test0.py文件。

如何用python录制屏幕

2、安装必需的库:pillow,opencv-python和numpy。它们分别有不同的作用。自带库time,用于定时录制。

如何用python录制屏幕

3、Pillow库的使用:pillow是python中用于处理图像的库,在此次录屏中起到获取屏幕信息的作用from PIL i罪焐芡拂mport ImageGrabscreen=PIL.ImageGrab.grab() ->将屏幕赋给对象widh,high=screen.size ->获取屏幕的高和宽opencv-python库的使用:fourcc=cv2.VideoWriter_fourcc(*'XVID') ->配置好视频编解码器XVID:MPEG-4视频编解码器fps=5 ->帧率设置为5video=cv2.VideoWriter('跳舞.avi',fourcc,fps,(widh,high)) ->创建视频对象video.write() ->写入视频cv2.namedWindow('窗口名', 0) ->使窗口可变cv2.resizeWindow('窗口名', 0, 0) ->改变窗口大小为最小cv2.imshow('jump',0) ->展示窗口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 npnp.array('图片') ->处理图片数组

如何用python录制屏幕

4、编写程序fps =5screen=ImageGrab.grab()widh,h坡纠课柩igh=screen.sizefour艘早祓胂cc=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完善程序。

  • linux(ubuntu)如何更改壁纸
  • excel怎么找回没保存的数据
  • Windows server 2003系统防火墙设置
  • 分区助手怎么查看分区信息?
  • word如何启动和保存文档
  • 热门搜索
    cam是什么意思 什么牌子的u盘质量好 满二唯一是什么意思 多头和空头什么意思 吹毛求疵是什么意思 cartoon是什么意思 用什么桶泡脚好 什么电视不用电也能看 手机分期付款需要什么 毫不犹豫是什么意思