繁体   English   中英

为什么opencv视频读取fps与视频加密fps不同?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM