使用cv2中的VideoCapture类无法打开预录制的视频

2024-04-20 09:56:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法使用python cv2模块中的VideoCapture类打开视频。在运行python脚本的目录中有一个名为handShake_0001.avi的视频。以下是我的代码:

import numpy as np
import cv2

cap = cv2.VideoCapture('handShake_0001.avi')
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()

我一直在寻找cv2的python源代码,但在/usr/local/lib/python2.7/dist-packages中只能找到一个.so文件(cv2.so)。我在文档中注意到,VideoCapture可以取一个整数(对应于摄影机的索引)或文件名作为其构造函数的输入。当我将一个整数传递给VideoCapture时,我可以使用笔记本电脑查看图像(尽管我无法将这些图像的视频保存到磁盘上)。任何帮助都将不胜感激。在

编辑: 下面是关于视频I/O的构建信息(cv2.getBuildInformation()的结果):

^{pr2}$

Tags: 模块图像import目录脚本视频so整数