繁体   English   中英

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

[英]OpenCV-Python installation (missing ffmpeg) - Windows

我设法使用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. 将sourceforge中已编译版本的dll移到bin文件夹(也在我的路径中):

    opencv_ffmpeg310_64.dll

    opencv_ffmpeg310.dll

这两个选项均无效。 有任何想法吗?

最新的conda-forge版本现在包含FFMPEG。 如果您的计算机中装有minicondaAnaconda ,则可以通过在cmd或终端中运行来安装所有组件:

conda install -c conda-forge opencv ffmpeg

另外,也可以使用menpo的频道食谱:

conda install -c menpo opencv3 ffmpeg

OpenCV的conda版本未使用ffmpeg进行编译。 我也一直在为这个问题苦苦挣扎。 pip版本也不使用ffmpeg进行编译。 我最好的建议是自己用ffmpeg编译OpenCV,这是我发现的唯一轻松而稳定的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM