2017-02-12 278 views
1

我設法使用conda和Python 3.5安裝OpenCV 3.1,並且一切似乎都正常。OpenCV-Python安裝(缺少ffmpeg) - Windows

然而,嘗試通過的ffmpeg導入視頻文件時,我得到這個:

import numpy as np 
import cv2 

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

#(False, None) 

當使用靜止圖像或我的筆記本電腦的攝像頭它的工作原理(注意到VideCapture返回None)。顯然,ffmpeg有些問題。

我已經嘗試了幾件事情:

  1. 在我的環境/路徑中安裝的ffmpeg二進制文件(工精細分開 但顯然的OpenCV不能因爲它看起來對特定的DLL調用它)。
  2. 移動到bin文件夾(這是在我的道路也一樣)從編譯版本的 的dll中 sourceforge上:

    opencv_ffmpeg310_64.dll

    opencv_ffmpeg310.dll

兩個都不選選項工作。有任何想法嗎?

回答

0

最新版本conda-forge構建包含FFMPEG now。在你的計算機minicondaAnaconda,一切都將在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

conda版本的OpenCV不是用ffmpeg編譯的。我也一直在無休止地解決這個問題。 pip版本也不是用ffmpeg編譯的。我最好的建議是使用ffmpeg自己編譯OpenCV,這是我找到的唯一無痛和穩定的方式。