我正在使用Python 3.5和OpenCV制作一个交互式视频。但是我不知道如何检测我的视频何时结束播放。你知道我如何检测视频何时结束吗?非常感谢。
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()
wfypjpf42#
查看这个链接。2你可以使用标识符CV_CAP_PROP_FRAME_COUNT来获取视频文件的帧数。
CV_CAP_PROP_FRAME_COUNT
fwzugrvs3#
也许这会有帮助
cv2.CAP_比例_帧_计数
cv2.cv.CV_CAP_推进_帧_计数
3条答案
按热度按时间jmp7cifd1#
ret为False时,表示视频位于最后一帧。
这是我的代码,你可以试试。
wfypjpf42#
查看这个链接。2你可以使用标识符
CV_CAP_PROP_FRAME_COUNT
来获取视频文件的帧数。fwzugrvs3#
也许这会有帮助
使用OpenCV 3
cv2.CAP_比例_帧_计数
使用OpenCV 2.4
cv2.cv.CV_CAP_推进_帧_计数