【发布时间】:2020-10-12 17:26:23
【问题描述】:
在使用Python的OpenCV中,当网络摄像头的fps和目录中的视频文件相同时,为什么视频文件快进播放而网络摄像头继续以正常速率显示帧? cv2.waitKey()函数在这里起什么作用
【问题讨论】:
标签: python opencv webcam frame-rate
在使用Python的OpenCV中,当网络摄像头的fps和目录中的视频文件相同时,为什么视频文件快进播放而网络摄像头继续以正常速率显示帧? cv2.waitKey()函数在这里起什么作用
【问题讨论】:
标签: python opencv webcam frame-rate
视频文件的 fps 意味着它是如何加密的,顾名思义,在一秒钟内包含多少帧。例如,如果提取此视频的 1 秒,将仅产生该数量的帧(图像)。
网络摄像头对应的 fps 表示该摄像头在一秒钟内可以捕获多少帧。如果保存到视频文件中,则意味着每 1 秒跨度内包含多少帧。
这里还有第三个(可能对您隐藏)概念。 opencv 读取视频文件的速度有多快。通常,对于现代计算机上的典型分辨率,此 fps 大于实际视频。因此,您的计算机似乎以快进模式播放视频,因为它以比视频文件的 fps 更快的速度读取(和显示)帧。
理论上,您可以计算应导入视频播放的延迟,以强制其以正常速度显示。我不确定你能多么容易地做到这一点(以科学的方式,而不是试错模式)。
希望这能澄清问题。
【讨论】: