【发布时间】:2018-05-27 01:27:48
【问题描述】:
我正在使用 Python 3.5 和 Opencv 制作交互式视频。但是我不知道如何检测我的视频何时播放完毕。有什么想法可以检测到视频何时结束?
非常感谢。
【问题讨论】:
-
可能检查帧数和当前帧数?此外,如果它结束了,它应该给你空图像
-
你现在的鳕鱼看起来怎么样?
我正在使用 Python 3.5 和 Opencv 制作交互式视频。但是我不知道如何检测我的视频何时播放完毕。有什么想法可以检测到视频何时结束?
非常感谢。
【问题讨论】:
当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()
【讨论】:
检查this link。您可以使用标识符CV_CAP_PROP_FRAME_COUNT 来获取视频文件中的帧数。
【讨论】:
CV_CAP_PROP_FRAME_COUNT 未定义:NameError: name 'CV2_CAP_PROP_POS_FRAMES' is not defined。你知道如何解决这个问题吗?