【问题标题】:CaptureFromFile failing (PyOpencv)CaptureFromFile 失败(PyOpencv)
【发布时间】:2012-10-24 21:42:48
【问题描述】:

我的机器上运行了一个示例代码,而另一台机器上却没有。
特别是,该代码只是:

from cv2 import cv
try: capture = cv.CaptureFromFile('clip.avi')    
except: print 'error loading the video' 
nFrames = int( cv.GetCaptureProperty(capture, cv.CV_CAP_PROP_FRAME_COUNT))
print nFrames

在失败的机器上,结果是 nFrames = 0(以及宽度、高度、fps、fourcc 等),但没有引发异常。我尝试使用未压缩的视频来确保没有编解码器问题。它也不适用于 MPEG1 视频,也不适用于我尝试过的任何其他视频。
所以:

  • 有没有办法知道发生了什么,因为没有错误 在这里处理(没有引发异常,没有错误消息,我没有 在 pyOpenCV 中找到“GetLastError”函数)?
  • 知道可能是什么问题吗?

谢谢!

【问题讨论】:

    标签: python opencv


    【解决方案1】:

    尝试在调用CaptureFromFile()时使用完整路径:

    capture = cv.CaptureFromFile('/Users/user_name/Videos/clip.avi')
    

    【讨论】:

    • 哇哦,这是一个很老的问题! ;) 我不能再尝试了,但我认为我们最终通过重新安装 pyOpencv 和可能的编解码器解决了这个问题(其他人最终负责修复它)。不管怎么说,还是要谢谢你! :)
    猜你喜欢
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 2018-03-10
    • 1970-01-01
    • 2013-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多