【问题标题】:Why opencv video reading fps is not same with video encrypted fps?为什么opencv视频读取fps与视频加密fps不一样?
【发布时间】:2020-10-12 17:26:23
【问题描述】:

在使用Python的OpenCV中,当网络摄像头的fps和目录中的视频文件相同时,为什么视频文件快进播放而网络摄像头继续以正常速率显示帧? cv2.waitKey()函数在这里起什么作用

【问题讨论】:

    标签: python opencv webcam frame-rate


    【解决方案1】:

    视频文件的 fps 意味着它是如何加密的,顾名思义,在一秒钟内包含多少帧。例如,如果提取此视频的 1 秒,将仅产生该数量的帧(图像)。

    网络摄像头对应的 fps 表示该摄像头在一秒钟内可以捕获多少帧。如果保存到视频文件中,则意味着每 1 秒跨度内包含多少帧。

    这里还有第三个(可能对您隐藏)概念。 opencv 读取视频文件的速度有多快。通常,对于现代计算机上的典型分辨率,此 fps 大于实际视频。因此,您的计算机似乎以快进模式播放视频,因为它以比视频文件的 fps 更快的速度读取(和显示)帧。

    理论上,您可以计算应导入视频播放的延迟,以强制其以正常速度显示。我不确定你能多么容易地做到这一点(以科学的方式,而不是试错模式)。

    希望这能澄清问题。

    【讨论】:

    • 好的,知道了。谢谢!
    • @tery1315 如果答案涵盖,您可以将其标记为问题的解决方案,让其他人知道该问题已得到解决/回答等。
    猜你喜欢
    • 2019-05-28
    • 2021-07-05
    • 1970-01-01
    • 2010-11-13
    • 2018-09-18
    • 2018-05-17
    • 2015-03-03
    • 2019-05-15
    • 1970-01-01
    相关资源
    最近更新 更多