2016-05-17 83 views
1

我使用Python 2.7.11和OpenCV 2.4.9。我無法使用cv2.imread()或cv2.VideoCapture()來閱讀視頻。python閱讀視頻

import cv2 

cap = cv2.VideoCapture('cam.avi') 
print ("open = ",cap.isOpened()) 

OR

import cv2 

cap = cv2.imread('cam.avi') 
print ("open = ",cap.isOpened()) 

,將返回False。 我不知道爲什麼。我確信cam.avi在這裏。

回答

1

嘗試提供完整路徑的視頻,如:

import cv2 

cap = cv2.VideoCapture(r'C:\Users\e01069\Downloads\drop.avi') 
print ("open = ",cap.isOpened()) 

如果您在您的同一個文件之後,你就會知道,蟒蛇正在尋找你的一些其他位置的文件。

import os 
print os.path.abspath(__file__) #this is your current working directory 

注:.imread不會以這種方式工作。

+0

提供完整路徑後仍然無法讀取視頻剪輯...... – VICTOR

+0

print(「open =」,cap.isOpened())的輸出 – PradyJord

+0

cap.isOpened()= FALSE 我試着去閱讀它 RET,幀= video_capture.read() 印刷框架 它返回NULL – VICTOR

2

imread()不支持直接從視頻文件中讀取。

另請參閱OpenCV的documentation

如果您想要使用imread閱讀視頻,您需要首先通過serperate程序(想到ffmpeg)或使用OpenCV將圖像存儲在內存中,然後將其轉換爲單個圖像。