如何解决打开简历屏幕录制以错误的速度写入文件
我有一些代码可以捕获屏幕,然后将该图像作为帧写入 mp4。但是,当我再次播放视频时,视频的速度已关闭。我记录了自己运行计时器脚本的过程,秒数几乎以两倍的速度下降。我该怎么办?我遵循的代码是 here,在观看视频时也有同样的问题。
def thread_start_recording(out,fps):
while True:
img = pyautogui.screenshot()
frame = np.array(img)
frame = cv2.cvtColor(frame,cv2.COLOR_BGR2RGB)
out.write(np.array(frame))
if keyboard.is_pressed('q'):
break
time.sleep(1/20)
out.release()
codec = cv2.VideoWriter_fourcc(*"mp4v")
file_name = "recording.mp4"
fps = 20
out = cv2.VideoWriter(file_name,codec,fps,screensize)
thread = Thread(target=thread_start_recording,args=(out,fps))
thread.start()
thread.join()
解决方法
我还没有测试过这个,但是,我认为这种方法应该会得到更好的结果,因为睡眠只是剩余的时间。
https://github.com/user/repo.git
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。