すでに読んでいただきありがとうございます。私はこれを1日働かせようとしていましたが、溶液。OpenCV(3.3.0)はビデオ付きのVideoCaptureで失敗しますが、ウェブカメラでも動作します。[OS X]
私はこれを稼働させようとしています。object tracker私は私のウェブカメラからの映像を(使用する場合:。python object-tracker-single.py -d 0
予想通り、すべてが
.mp4
、
.mkv
&
.avi
I
File not found
-Errorがあるかどうかを調べるために、関数に無効なパスを渡してエラーが出力されました。これは私が次のときに出力されませんでした。
〜homebrew
の後にthis articleをインストールしてコンパイルしましたが、私が使用しているファイルは有効で、破損していません。公式の出典からOpenCV
。これはCMake
が吐き出すCMakeCache.txtです。私が最初にコンパイルした後、私はopencv_contribを追加しました。私は実際に必要と思っていましたが、それは問題を解決しませんでした。 retval
はFalse
に等しく、image
はNone
に等しく、マークされたラインで
# Create the VideoCapture object
cam = cv2.VideoCapture(source)
# If Camera Device is not opened, exit the program
if not cam.isOpened():
print "Video device or file couldn't be opened"
exit()
print "Press key `p` to pause the video to start tracking"
while True:
# Retrieve an image and Display it.
retval, img = cam.read() #<-- this returns false when trying to read a video
if not retval:
print "Cannot capture frame device"
exit()
:
この
は、私は問題を抱えているコードです。 何らかの形でこの動作をデバッグできたら、すでに助けてもらえますが、これを行う方法が見つかりませんでした。は、私は多くのWindowsユーザーがffmpeg
サポートが欠落して問題を持っていたことが分かったが、私は(OpenCVの関連ではない)以前のプロジェクトでffmpeg
とffmpeg
が発見されたことをCMakeCache.txt
レポートやコンパイルを使用するので、それは、私にとってはそうではありません成功した。
また、Video device or file couldn't be opened
または特定の問題が発生したビデオファイルの完全修飾ファイル名を使用してみました。
この問題がどのように完全に解決できるか分かっている場合は、解決方法に関するアイデアを持っているか、この動作を適切にデバッグする方法を教えてください。
ありがとうございました!
-
システム:のMacBook Pro(MacOSのシエラ10.12.6
)
OpenCVのバージョン:3.3.0
DLIBバージョン(不要芋、ちょっと):19.4.0
編集2 の出力cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-master/modules ../ >> result.txt
:pastebin
コードをハードコードされたパスでテストしましたか?例えば、cam = cv2.VideoCapture( "/ home/video.mp4") '? – zindarod
@Zindarod同じ動作、相違なし – njoye
OpenCVビルドフォルダに移動し、 'cmake .. >> result.txt'を実行して、ここにファイルを投稿してください。 – zindarod