【发布时间】:2016-02-13 12:42:27
【问题描述】:
我有一个视频,我在这个视频中有重要时刻 例如:
"frameTime1": "00:00:01.00"
"frameTime2": "00:00:02.50"
"frameTime2": "00:00:03.99"
.
.
.
我得到 FPS,我得到 totalFrameCount
如果我想获取当时的帧,例如此时发生的帧 "frameTime2": "00:00:02.50" 我将执行以下代码
FrameIndex = (Time*FPS)/1000; //1000 Because 1 second = 100 milli second
在这种情况下 00:00:02.50 = 2500 毫秒,FPS = 29 所以本例中的FrameIndex为72.5,本例中我会选择frameNO: 72或73,但我觉得不够准确,有没有更好的解决方案? p>
做到这一点的最佳和准确方法是什么?
【问题讨论】:
-
我认为 1 秒是 1000 毫秒
-
是的,当然谢谢 ;)。
-
为什么需要这些框架?如果您必须检查某些重要事件,最好同时获取两个帧。
标签: c++ algorithm opencv image-processing