2015-03-31 74 views
1

我一直在嘗試幾個小時,在python 2.7和opencv上讀取我的mac上的xvid .avi文件。我已經安裝使用BREW所有的最新版本和OpenCV是工作在Python和我可以打開圖像和其他電影文件,但是當我嘗試讀取一個XVID AVI文件與無法在mac上使用opencv讀取xvid視頻

cap.cv2.VideoCapture('video.AVI') 
ret, frame = cap.read() 

的框架是空的它失敗。我已經用brew和x264安裝了ffmpeg,並運行了brew醫生。我完全失去了現在要做的事情。如果需要,歡迎提供更多信息。我希望有人能幫助我,謝謝。

+0

爲什麼有人投我的問題-1? – crazjo 2015-04-01 07:37:06

回答

4

幾個星期後,我終於發現瞭解決方案。我首先必須安裝Perian,然後通過BREW重新安裝OpenCV的Python和更好的支持:

brew uninstall opencv 
brew install opencv --with-ffmpeg -v 

我希望這將是爲別人有用。

+0

同時幫助我在Mac(C++)上使用cv :: Capture for H.264流。 – AlexanderVX 2016-12-22 19:28:10

1

對於opencv3(在pyenv)我會補充crazjo的非常有用和準確的問題和答案。直到我找到他的答案,我也努力讀取avi文件。最後我能夠讀取xvid avi文件!

我做了以下(我不能和沒有安裝perian !!):

brew install ffmpeg 
brew uninstall opencv3 
brew install opencv3 --with-ffmpeg -v 

後來我做了我的virtualenv和opencv3的站點包之間的符號鏈接。

而且它的工作!我可以讀取AVI文件。

再次感謝,我希望這也會對其他人有用!

+0

是的,它爲我工作。 – Biranchi 2017-04-17 13:20:55