在 opencv 上的 Videocapture 之后读取总是 returns false

Read after Videocapture on opencv always returns false

我想不通是什么问题。

我正在使用

我已经遍历了网上所有的相关问题,但还没有找到问题的解决方案。 'v.mp4' 文件与我的 python 文件位于同一目录中。

代码

import cv2
vidcap = cv2.VideoCapture('v.mp4')
success,image = vidcap.read()
count = 0; 
print success
while success:
    success,image = vidcap.read()
    cv2.imwrite("frame%d.jpg" % count, image)     # save frame as JPEG file
    if cv2.waitKey(10) == 27:                     # exit if Escape is hit
        break
    count += 1

opencv-python 包在 Windows 之外没有 VideoCapture() 支持。请参阅 or the PyPI opencv-python documentation,其中指出:

IMPORTANT NOTE

MacOS and Linux packages do not support video related functionality (not compiled with FFmpeg).

对我来说,我使用 pycharm 作为我的 ide。每个 isopened() 和 read() 都显示为 false。我所要做的就是将 pycharm 用于 python 的 python 版本更改为 python 2.