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

Ego*_*. L 3 python video opencv

我正在使用 Python 3.5 和 Opencv 制作交互式视频。但是我不知道如何检测我的视频何时播放完毕。任何想法如何检测视频何时结束?

谢谢一堆。

小智 8

当 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()
Run Code Online (Sandbox Code Playgroud)

  • 此代码似乎打开然后立即关闭窗口,但感谢您的帮助。 (2认同)