繁体   English   中英

Python录屏 脚本速度太快

[英]Screen Recorded Through Python Script is Too fast

我可以录制屏幕,但每当我播放视频时,它都非常快。 我该如何解决这个问题?

import pyautogui
import cv2
import numpy as np

resolution = (1920, 1080)
codec = cv2.VideoWriter_fourcc(*"XVID")
filename = "Recording.avi"
fps = 60.0
out = cv2.VideoWriter(filename, codec, fps, resolution)
cv2.namedWindow("Live", cv2.WINDOW_NORMAL)
cv2.resizeWindow("Live", 480, 270)
while True:
    img = pyautogui.screenshot()
    frame = np.array(img)
    frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
    out.write(frame)    
    cv2.imshow('Live', frame)   
    if cv2.waitKey(1) == ord('q'):
        break
    time.sleep(1/30)
out.release()
cv2.destroyAllWindows()

您可以尝试一些方法来使录制的视频以正常速度播放。 一种可能的解决方案是减少正在记录的每秒帧数 (fps)。 在您的代码中,您将 fps 值设置为 60.0,这是一个非常高的值,可能会导致录制的视频播放速度过快。 尝试将 fps 设置为 25 或 30。您也可以尝试增加调用 sleep() function 的时间量,这将导致循环在帧之间暂停更长的时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM