微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

打开简历屏幕录制以错误的速度写入文件

如何解决打开简历屏幕录制以错误的速度写入文件

我有一些代码可以捕获屏幕,然后将该图像作为帧写入 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 举报,一经查实,本站将立刻删除。