我正在尝试在运行Ubuntu 14.04的Amazon服务器上使用OpenCV的cv2 Python绑定,但似乎无法正确地使用VideoCapture。
我尝试如下方式打开默认捕获:
import cv2
cap = cv2.VideoCapture(0)
cap.isOpened() #Returns false
我在本地机器上进行了测试,结果如预期一样是正确的,因此我的OpenCV配置存在问题。我尝试了各种方法:
- 使用我确认指向.mp4文件的实际文件路径
- 在第二行中使用-1和1代替0
- 安装ffmpeg(从ppa安装,因为它在Ubuntu 14.04上不是默认安装的),并重新构建OpenCV
- 完全删除我的OpenCV目录,并使用此处的脚本进行重建
- 验证和重新安装其他各种库,包括x264、gstreamer和gtk
我现在有些没有头绪了。你有什么想法,可能出了什么问题?
编辑:OpenCV版本是2.4.9。
VideoCapture(0)
表示使用默认相机
。可能需要更多的代码来完成这个操作。 - furasVideoCapture(0)
替换为VideoCapture("/path/to/video/video.mp4")
会返回同样的错误。 - The Bearded Templar