[英]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.