火爆全球的python编程语言由于它的简便性和丰富的库而著名, 接下来01教给大家如何用python来录制屏幕(桌面) 。
文章插图
需要这些哦
电脑
python/pycharm
1这里我利用pycharm, 大师也可以用其他的python编纂器 。 我们先建立test0.py文件 。
文章插图
2安装必需的库:pillow, opencv-python和numpy 。 它们别离有分歧的感化 。
自带库time, 用于按时录制 。
文章插图
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('图片') ->处置图片数组
文章插图
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()#销毁窗口
文章插图
5运行成果
左上角会呈现一个黑色窗口, 暗示起头录制 。 点击窗口敲击“Q”, 就会退出录制, 视频保留在指定目次下 。
文章插图
文章插图
6若是但愿加倍完美的话, 可以测验考试用线程+pynput完美程序 。
注重事项喜好python就存眷我吧!
以上内容就是如何用python录制屏幕的内容啦, 希望对你有所帮助哦!
推荐阅读
- 如何用AI画山峰
- MathType怎么输入有效的导数符号
- 如何在AI中给椭圆填充紫色径向渐变
- AS2 Flash怎么动态控制缩放模式
- 如果《流浪地球》中的地球太靠近木星会怎样?
- 西瓜视频如何购买商品,详细教程
- centos下如何安装redis,详细教程
- QQ如何设置部分个人资料不可见
- 12306忘记密码如何处理
- 微信怎么不让别人加自己、如何不让别人搜索到