Мне нужно показать последний кадр видео. Я могу вычислить номер последнего кадра вручную и запустить под кодом.
last_frame_num = duration_in_seconds * video_fps #manual entry
vs = cv2.VideoCapture('test.mp4')
vs.set(cv2.CAP_PROP_POS_FRAMES, last_frame_num)
while True:
ret, frame = vs.read()
if ret:
cv2.imshow('last_frame', frame)
if cv2.waitKey(0) == 27:
break
vs.release()
cv2.destroyAllWindows()
Первая строка кода - ввод вручную.
Есть ли способ получить номер последнего кадра непосредственно для любого видео