OpenCV-Python安装(缺少ffmpeg) - Windows

时间:2017-02-12 17:49:26

标签: python windows opencv ffmpeg conda

我设法使用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出了点问题。

我尝试了几件事:

  1. 在我的环境/ PATH中安装ffmpeg二进制文件(单独工作正常 但显然OpenCV无法调用它,因为它寻找特定的dll。)
  2. 移动到bin文件夹(也在我的路径中) 来自编译版本的dll sourceforge的:

    opencv_ffmpeg310_64.dll

    opencv_ffmpeg310.dll

  3. 这两个选项都没有奏效。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

最新的conda-forge版本包含FFMPEG now。在您的计算机中安装minicondaAnaconda后,将通过在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,这是我找到的唯一无痛且稳定的方法。