2017-02-12 32 views
1

私はOpenCV 3.1をcondaとPython 3.5を使ってインストールすることができました。静止画や私のノートパソコンのウェブカメラを使用する場合OpenCV-Pythonのインストール(ffmpegがありません) - Windows

import numpy as np 
import cv2 

cap = cv2.VideoCapture('data\vtest.avi') 
cap.read() 

#(False, None) 

それは(VideCaptureがNoneを返すことに注意してください)作品:私はこれを取得ffmpegのを介してビデオファイルをインポートしようとししかし

、。明らかに、何かがffmpegで間違っています。

私は物事のカップルを試してみました:

  1. は、私の環境/ PATHにffmpegのバイナリをインストールします( 別途正常に動作しますが、それは特定のDLLを探しますので、どうやらOpenCVのは、それを呼び出すことはできません)。 (だけでなく、私のパスにある)binフォルダへ
  2. 移動 はsourceforgeでコンパイルされたバージョンから のDLL:どちらも2の

    opencv_ffmpeg310_64.dll

    opencv_ffmpeg310.dll

オプションが働いた。何か案は?

答えて

0

最新のconda-forgeビルドには、FFMPEG nowが含まれています。お使いのコンピュータでminicondaまたはAnacondaを持って、すべてがCMDまたは端末で実行してインストールされます。

conda install -c conda-forge opencv ffmpeg 

また、menpo's channelのレシピも使用することができます。

conda install -c menpo opencv3 ffmpeg 
+0

こんにちは!両方のパッケージを実際にインストールしても問題は解決しません。 'cap.isOpened()'の結果はまだ 'False'です。 – VladVin

+0

依存関係がうまく解決されていない場合は、明示的にffmpegを追加しました。 – FZNB

-1

OpenCVのcondaバージョンはffmpegでコンパイルされません。私もこの問題を無限に苦労しました。 pipバージョンはffmpegでコンパイルされません。私が持っている最善のアドバイスは、ffmpegでOpenCVをコンパイルすることです。これは、私が見つけた痛みのない、安定した唯一の方法です。

関連する問題