python阅读视频

python阅读视频,python,opencv,video,imread,Python,Opencv,Video,Imread,我使用的是Python 2.7.11和OpenCV 2.4.9。我无法使用cv2.imread()或cv2.VideoCapture()读取视频 或 它将返回false。 我不知道为什么。我确信cam.avi在这里。imread()不支持直接读取视频文件 另请参见OpenCV的说明 如果您想使用imread读取视频,首先必须将其转换为单个图像,可以通过一个SEROPATE程序(ffmpeg)或使用OpenCV将图像存储在内存中。尝试提供视频的完整路径,如: import cv2 cap = c

我使用的是Python 2.7.11和OpenCV 2.4.9。我无法使用cv2.imread()或cv2.VideoCapture()读取视频

它将返回false。 我不知道为什么。我确信cam.avi在这里。

imread()
不支持直接读取视频文件

另请参见OpenCV的说明


如果您想使用
imread
读取视频,首先必须将其转换为单个图像,可以通过一个SEROPATE程序(
ffmpeg
)或使用OpenCV将图像存储在内存中。

尝试提供视频的完整路径,如:

import cv2

cap = cv2.VideoCapture(r'C:\Users\e01069\Downloads\drop.avi')
print ("open  = ",cap.isOpened())
如果在同一个文件中运行以下命令,您就会知道python正在不同的位置查找您的文件

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

注意:
.imread
不会以这种方式工作。

cap.isOpened()=False,我尝试读取它ret,frame=video\u capture.read()print frame它返回NULLvideo\u capture=cv2.VideoCapture(“C:\Users\user\Desktop\cam.mp4”)print(“open=,video\u capture.isOpened())ret,frame=video\u capture.read()打印框架您错过了我在代码路径前面提到的小
r
。。请检查代码。必须与你的路径,它的工作相当好,我在这里。
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