我设法使用conda和Python 3.5安装OpenCV 3.1,一切似乎都运行良好。
但是,当尝试通过ffmpeg导入视频文件时,我得到了这个:
import numpy as np
import cv2
cap = cv2.VideoCapture('data\vtest.avi')
cap.read()
#(False, None)
使用静止图像或我的笔记本电脑摄像头时,它可以正常工作(注意VideCapture返回None
)。显然,ffmpeg出了点问题。
我尝试了几件事:
移动到bin文件夹(也在我的路径中) 来自编译版本的dll sourceforge的:
opencv_ffmpeg310_64.dll
opencv_ffmpeg310.dll
这两个选项都没有奏效。有什么想法吗?
答案 0 :(得分:1)
最新的conda-forge版本包含FFMPEG now。在您的计算机中安装miniconda或Anaconda后,将通过在cmd或终端中运行来安装所有内容:
conda install -c conda-forge opencv ffmpeg
或者,也可以使用menpo's channel食谱:
conda install -c menpo opencv3 ffmpeg
答案 1 :(得分:-1)
OpenCV的conda版本不是用ffmpeg编译的。我也一直在努力解决这个问题。 pip版本也不是用ffmpeg编译的。我最好的建议是自己用ffmpeg编译OpenCV,这是我找到的唯一无痛且稳定的方法。