【问题标题】:Python OpenCv how do I detect when a video finishes playing?Python OpenCv 如何检测视频何时播放完毕?
【发布时间】:2018-05-27 01:27:48
【问题描述】:

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

非常感谢。

【问题讨论】:

  • 可能检查帧数和当前帧数?此外,如果它结束了,它应该给你空图像
  • 你现在的鳕鱼看起来怎么样?

标签: python opencv video


【解决方案1】:

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

【讨论】:

  • 此代码似乎打开然后立即关闭窗口,但感谢您的帮助。
【解决方案2】:

检查this link。您可以使用标识符CV_CAP_PROP_FRAME_COUNT 来获取视频文件中的帧数。

【讨论】:

  • 谢谢,所以我尝试这样做,但后来它说CV_CAP_PROP_FRAME_COUNT 未定义:NameError: name 'CV2_CAP_PROP_POS_FRAMES' is not defined。你知道如何解决这个问题吗?
猜你喜欢
  • 2014-07-04
  • 1970-01-01
  • 2011-12-12
  • 1970-01-01
  • 1970-01-01
  • 2012-08-19
  • 2013-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多