在opencv上的Videocapture后读取总是返回false

时间:2017-10-04 14:56:43

标签: python-2.7 opencv image-processing video-capture video-processing

我无法弄清问题是什么。

我正在使用

  • Ubuntu 17.04
  • Python 2.7.13
  • OpenCV版本:3.3.0

我已经解决了互联网上的所有相关问题,但还没有解决问题。 'v.mp4'文件与我的python文件所在的目录相同。

CODE

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

2 个答案:

答案 0 :(得分:0)

opencv-python程序包在Windows之外没有VideoCapture()支持。请参阅my answer herePyPI opencv-python documentation,其中声明:

  

重要提示

     

MacOS和Linux软件包不支持视频相关功能(不使用FFmpeg编译)。

答案 1 :(得分:0)

对我来说,我使用pycharm作为我的想法。每个isopened()和read()都显示为false。我所要做的只是改变pycharm用于python 2的python版本。