【问题标题】:Why the speed of the video depends on the number of FPS in OpenCV为什么视频的速度取决于 OpenCV 中的 FPS 数
【发布时间】:2021-07-05 10:13:35
【问题描述】:

我有一个代码,它使用 OpenCV 捕获屏幕并从屏幕截图中制作视频。因此,如果我在 videoWriter 对象中将 fps 更改为 60(视频持续 10 秒或更长时间)将播放 1 秒。据我了解,较高的 FPS 会使视频更快,而较低的 FPS 会使视频更慢。你能解释一下为什么会这样吗?

【问题讨论】:

  • FPS = 每秒帧数。这说明了一切。
  • 我知道,但主要问题是当我将 FPS 设置为 60 时,它比 FPS = 30 的相同视频快得多。我不明白为什么它会变得更快?你能解释一下吗?
  • 因为视频中包含的帧数是固定的。如果您更改 FPS,您将更改在一秒钟内显示的帧数。因此,您将加快视频速度。

标签: c++ opencv video frame-rate


【解决方案1】:

假设您以 2 FPS 的速度录制 4 秒的视频。您将总共录制 8 帧:

现在假设您将帧速率翻倍至 4 FPS。这会告诉您的视频播放器每秒显示 4 帧,因此这 8 帧现在会在 2 秒内显示给观看者 - 视频速度加快了。

【讨论】:

  • 感谢您的回答!我明白你的意思,但问题是当我以 30 FPS 录制 10 秒时,之后我播放它时没有 30FPS,因为它太快了。所以我以 30 FPS 录制的 10 秒视频播放了 5 秒,但如果我录制 14 FPS 左右,它的速度类似于 30 FPS。或者我有什么不明白的地方,提前谢谢!
  • 如果您编辑您的问题并分享一个示例视频文件可能会有所帮助,可能一个以 14 FPS 录制,一个以 30 FPS 录制
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-12
  • 2019-05-28
  • 2017-07-06
  • 1970-01-01
  • 2013-02-06
  • 2020-01-07
  • 2010-11-13
相关资源
最近更新 更多