2017-05-19 102 views
0

我想在openCV中打開視頻,但它不工作,我通過添加完整路徑即「D:/Folder1/Folder2/1.avi」,將視頻轉換爲.avi而不是MP4,從公開的簡歷複製dll文件到Python文件夾改變之後是OpenCV的版本和Windows 64位的ffmpeg opencv_ffmpeg320_64.dll 我OpenCV的版本3.2.0 窗口64 python2.7和Anaconda2OpenCV中無法打開視頻(Python)

名我是Python的初學者,不幸的是上面沒有解決我的問題。

我下面的代碼片段:

import numpy as np 
import cv2 

cap = cv2.VideoCapture('1.avi') 
if cap.isOpened(): 
    print "opend" 
else: 
    print "not opend" 

while(cap.isOpened()): 
    ret, frame = cap.read() 

    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 

    cv2.imshow('frame',gray) 
    if cv2.waitKey(1) & 0xFF == ord('q'): 
     break 

cap.release() 
cv2.destroyAllWindows() 
+0

看起來你缺少電腦中的編解碼器。嘗試下載一個編解碼器包,然後再試一次 –

+0

謝謝@PedroBatista你的意思是Codec for windows。或編解碼器Python包。在Codec Python包的情況下,你的意思是我應該用Codec代碼替換openCv代碼嗎?感謝您的回覆。 –

+0

不,我的意思是隻安裝一個編解碼器包到你的系統。 OpenCV試圖找到打開該視頻所需的編解碼器,但沒有找到它,所以你需要安裝它。 –

回答

0

OpenCV中試圖尋找到打開視頻,但沒有找到它所需要的編解碼器,所以你需要安裝它。嘗試從互聯網下載編解碼器軟件包,然後重試。