【问题标题】:Use cv2.VideoWriter with ImageGrab.grab to have full screen record使用 cv2.VideoWriter 和 ImageGrab.grab 进行全屏录制
【发布时间】:2018-12-08 04:08:30
【问题描述】:

请参阅下面的代码部分,我如何在 videowriter 和 imagegrab 命令中进行操作,以便在使用另一台 PC/显示器时始终进行全屏录制。

    fourcc = cv2.VideoWriter_fourcc(*'XVID')
    vid=cv2.VideoWriter(r"C:\\IQOutput\\123.avi", fourcc, 12, (1280,720) )
    while(True):
        img = ImageGrab.grab(bbox=(0,0,1280,720))

【问题讨论】:

    标签: opencv python-imaging-library cv2


    【解决方案1】:

    回答我自己的问题,使用 tkinter winfo 获取屏幕尺寸,然后将它们放入 videowriter 和 imagegrab:

    import tkinter as tk
    window = tk.Tk()
    
    width = window.winfo_screenwidth()
    height = window.winfo_screenheight()
    fourcc = cv2.VideoWriter_fourcc(*'XVID')
    vid=cv2.VideoWriter(r"C:\\IQOutput\\123.avi", fourcc, 12, (width, height))
    while(True):
        img = ImageGrab.grab(bbox=(0,0,width,height))
    

    【讨论】:

    • 你为捕获做了while(True),但你从来没有在 vid 变量中写入任何东西...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 2012-03-06
    • 2021-05-07
    • 2023-03-19
    • 2012-12-04
    • 2019-05-10
    • 2013-03-13
    相关资源
    最近更新 更多