我使用Python 3.5和Opencv进行交互式视频。但是,我无法弄清楚如何检测我的视频何时播放完毕。我有什么想法可以检测到视频何时结束?
非常感谢。
答案 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
来获取视频文件中的帧数。