[英]Why opencv video reading fps is not same with video encrypted fps?
在 OpenCV with Python 中,当摄像头的 fps 和目录中的视频文件的 fps 相同时,为什么视频文件快进播放,而摄像头继续以正常速率显示帧? cv2.waitKey()函数在这里起到什么作用
视频文件的 fps 意味着它是如何加密的,顾名思义,一秒钟内包含多少帧。 例如,如果提取该视频的 1 秒将仅产生该数量的帧(图像)。
网络摄像头对应的 fps 表示该摄像头一秒可以捕捉多少帧。 如果保存到视频文件,则意味着每 1 秒跨度内包含多少帧。
不过,这里还有第三个(可能对您来说是隐藏的)概念。 opencv 读取视频文件的速度有多快。 通常,对于现代计算机上的典型分辨率,此 fps 大于实际视频。 因此,您的计算机似乎以快进模式播放视频,因为它以比视频文件的 fps 更快的速度读取(和显示)帧。
理论上,您可以计算应导入视频播放的延迟,以强制其以正常速度显示。 我不确定你能多么容易地做到这一点(以科学的方式而不是试错模式)。
希望这能澄清问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.