Python OpenCv如何检测视频何时播放?

时间:2017-12-13 08:07:45

标签: python opencv video

我使用Python 3.5和Opencv进行交互式视频。但是,我无法弄清楚如何检测我的视频何时播放完毕。我有什么想法可以检测到视频何时结束?

非常感谢。

2 个答案:

答案 0 :(得分:2)

当ret为False时,表示视频位于最后一帧。

这是我的代码。你可以尝试一下。

import cv2

video_capture = cv2.VideoCapture("huge.mp4")
while True:
    ret, frame = video_capture.read()
    if ret:
        cv2.imshow('Video', frame)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    else:
        break
video_capture.release()
cv2.destroyAllWindows()

答案 1 :(得分:1)

检查this link。您可以使用标识符CV_CAP_PROP_FRAME_COUNT来获取视频文件中的帧数。