У меня есть видео и у меня есть важные времена в этом видео Например:Получить кадр из видео по времени (OpenCV)
"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, но я чувствую, что это недостаточно точное, любое лучшее решение?
Что такое best и Точный Способ для этого?
Я думаю, что 1 секунда 1000 мс –
да, конечно спасибо;). –
Зачем вам эти фреймы? Если вам нужно проверить какое-то важное событие, лучше получить оба кадра. – MBo