簡體   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