当前位置: 首页 > 知识库问答 >
问题:

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

公良俊楚
2023-03-14

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

共有1个答案

郝永思
2023-03-14

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

web摄影机的相应fps表示摄影机每秒可以捕获多少帧。如果保存到视频文件,则表示每个1秒跨度内包含多少帧。

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

理论上,您可以计算您应该导入视频回放的延迟,以强制它以正常速度显示。我不确定你能多容易地完成它(以科学的方式,而不是试错模式)。

希望这澄清了问题。

 类似资料:
  • 我有一个30 fps的视频。我需要提取帧从视频在1 fps。在Python中这是怎么可能的? 我有下面的代码,我从网上得到,但我不确定如果它提取帧在1 fps。请救命!

  • 本文向大家介绍opencv实现读取视频保存视频,包括了opencv实现读取视频保存视频的使用技巧和注意事项,需要的朋友参考一下 不得不说opencv是个强大的东东,以前做一个项目的一个模块时使用到进行图形处理,这次是想将一个视频的播放放慢,以前在网上看到opencv有这个功能,今天就不小心尝试了下,东西不多,主要是做个小记录还有一点要注意的小问题说一下,代码不多,基本上也都是copy的网上的 有几

  • 我试图改变帧率,即使用Python中的openCV库现有视频的FPS。下面是我试图执行的代码。即使使用设置了FPS属性,视频在方法中的播放速度也不会更快。即使在设置了FPS属性之后,getter也会返回旧的FPS值。那么我如何将FPS值设置得更高,让视频播放得更快呢? 使用版本:python=3.7.4和opencv-python-4.1.0.25

  • 本文向大家介绍opencv3/C++实现视频读取、视频写入,包括了opencv3/C++实现视频读取、视频写入的使用技巧和注意事项,需要的朋友参考一下 视频读取 视频读取,主要利用VideoCapture类下的方法打开视频并获取视频中的帧,具体示例如下: capture.open()的参数为0时为读取摄像头: 视频写入 通过摄像头获取视频,然后通过capture.get(CV_CAP_PROP_F

  • 使用FFmpeg C API,我试图将输入视频转换成类似动画gif的视频,这意味着没有音频流,视频流为4/fps。 我有解码/编码部分工作。我可以从输出文件中删除音频流,但在降低fps时遇到了问题。我可以将输出视频流的time_base更改为4/fps,但它会增加视频的持续时间-基本上是以慢速模式播放。 我想我需要先删除额外的帧,然后再将它们写入输出容器。 下面是我读取输入帧,然后将它们写入输出容

  • 本文向大家介绍python opencv读mp4视频的实例,包括了python opencv读mp4视频的实例的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇python opencv读mp4视频的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。