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

ulmd4ohb  于 2023-03-09  发布在  Python
关注(0)|答案(3)|浏览(240)

我正在使用Python 3.5和OpenCV制作一个交互式视频。但是我不知道如何检测我的视频何时结束播放。你知道我如何检测视频何时结束吗?
非常感谢。

jmp7cifd

jmp7cifd1#

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()
wfypjpf4

wfypjpf42#

查看这个链接。2你可以使用标识符CV_CAP_PROP_FRAME_COUNT来获取视频文件的帧数。

fwzugrvs

fwzugrvs3#

也许这会有帮助

使用OpenCV 3

cv2.CAP_比例_帧_计数

使用OpenCV 2.4

cv2.cv.CV_CAP_推进_帧_计数

相关问题