zoukankan      html  css  js  c++  java
  • Python使用pillow结合opencv-python录屏

    pip install numpy opencv-python pillow

    import threading
    import time
    
    from selenium import webdriver
    from PIL import ImageGrab
    import numpy as np
    import cv2
    
    FPS = 20  # 录制帧数
    
    
    def shot(dr):
        screen = ImageGrab.grab()
        height, width = screen.size
        video = cv2.VideoWriter('video.avi', cv2.VideoWriter_fourcc(*'XVID'), FPS, (height, width))
        while True:
            capture = ImageGrab.grab()  # 抓取屏幕
            frame = cv2.cvtColor(np.array(capture), cv2.COLOR_RGB2BGR)
            [video.write(frame) for i in range(15)]  # 一次填15帧相同图像
            try:
                dr.title
            except Exception as ex:
                print(ex)
                break
            # cv2.imshow('imm', np.zeros((200,200), np.uint8))
            # if cv2.waitKey(1) & 0xFF == ord('q'):
            #     break
        video.release()
    
        # cv2.destroyAllWindows()
    
    
    dr = webdriver.Chrome()
    t = threading.Thread(target=shot, args=(dr,))  # 新建线程
    t.start()  # 启动截图线程
    
    dr.get('https://www.baidu.com')
    time.sleep(1)
    dr.find_element('id', 'kw').send_keys('简书 韩志超')
    dr.find_element('id', 'su').click()
    time.sleep(1)
    dr.get('https://www.qq.com')
    dr.back()
    time.sleep(3)
    dr.quit()
    

    问题,录制出的视频依然像幻灯片一样。

  • 相关阅读:
    mac 监控文件变化并重启php
    关闭某个命令的进程
    debian 添加永久环境变量方法
    debian swoole环境
    swoole 编程环境安装
    计算机网络知识笔记
    Mac 配置 php-fpm
    存储过程 利用游标 解决复制业务
    ubuntu 宝塔安装一条龙服务
    项目重零开始搭建
  • 原文地址:https://www.cnblogs.com/superhin/p/13898831.html
Copyright © 2011-2022 走看看