屏幕记录低fps的输出?

发布于 2025-02-06 14:30:14 字数 697 浏览 2 评论 0原文

我有这个屏幕录音机,但是输出我注意到较低的fps,例如大量帧掉落,如何解决?我的显示器甚至有120 Hz,因此Vero平滑,但是在输出中,如果我将fps电价从6增加到20,例如,视频速度速度太快,那么如何解决?谢谢

import datetime
from PIL import ImageGrab
import numpy as np
import cv2
time_stamp = datetime.datetime.now().strftime("%Y-%m-%d %H-%M-%S")
file_name = f"{time_stamp}.mp4"
fourcc = cv2.VideoWriter_fourcc("m","p","4","v")
captured_video = cv2.VideoWriter(file_name,fourcc,6.0,(1920,1080))
while True:
    img = ImageGrab.grab(bbox=(0,0,1920,1080))
    img_np = np.array(img)
    img_final = cv2.cvtColor(img_np,cv2.COLOR_BGR2RGB)
    cv2.imshow ("Secret Capture",img_final)
    captured_video.write(img_final)
    if cv2.waitKey(50) == ord("q"):
        break

I have this screen recorder but the output i notice low fps, like a lot of frame drops, how to solve? My monitor has even 120 hz so it's vero smooth, but in the output is like 60 hz not very smooth, if i increase the fps valure from 6 to 20 for example the video is too fast like x2 in speed, so how to solve? Thanks

import datetime
from PIL import ImageGrab
import numpy as np
import cv2
time_stamp = datetime.datetime.now().strftime("%Y-%m-%d %H-%M-%S")
file_name = f"{time_stamp}.mp4"
fourcc = cv2.VideoWriter_fourcc("m","p","4","v")
captured_video = cv2.VideoWriter(file_name,fourcc,6.0,(1920,1080))
while True:
    img = ImageGrab.grab(bbox=(0,0,1920,1080))
    img_np = np.array(img)
    img_final = cv2.cvtColor(img_np,cv2.COLOR_BGR2RGB)
    cv2.imshow ("Secret Capture",img_final)
    captured_video.write(img_final)
    if cv2.waitKey(50) == ord("q"):
        break

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文