0

別のマシンでは実行されないサンプルコードを自分のマシンで実行していました。
特に、そのコードは次のことを行います。

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」関数が見つかりませんでした)、何が起こっているのかを知る方法はありますか?
  • 何が問題になる可能性があるか考えていますか?

ありがとう!

4

1 に答える 1

0

への呼び出しでフル パスを使用してみてくださいCaptureFromFile()

capture = cv.CaptureFromFile('/Users/user_name/Videos/clip.avi')
于 2013-04-06T22:13:17.537 に答える