【发布时间】:2014-09-02 12:20:23
【问题描述】:
我正在尝试在运行 Ubuntu 14.04 的亚马逊服务器上使用 OpenCV 的 cv2 python 绑定,但我似乎无法让 VideoCapture 正常工作。
我尝试打开默认捕获如下:
import cv2
cap = cv2.VideoCapture(0)
cap.isOpened() #Returns false
我在本地机器上对此进行了测试,结果符合预期,因此我的开放式 CV 配置有问题。我尝试了很多方法:
- 使用我确认指向 .mp4 文件的实际文件路径
- 在第二行使用 -1 和 1 代替 0
- 安装 ffmpeg(来自 ppa,因为它在 Ubuntu 14.04 上默认不可用)并重建 OpenCV
- 完全删除我的 OpenCV 目录并使用脚本 here 重建
- 验证并重新安装各种其他库,包括 x264、gstreamer 和 gtk
在这一点上我有点没有想法。有什么可能出错的想法吗?
编辑:OpenCV 版本是 2.4.9。
【问题讨论】:
-
据我所知
VideoCapture用于从摄像头捕获视频,但亚马逊服务器没有摄像头。 -
VideoCapture 也用于从文件中捕获视频,这是我正在尝试做的。
-
正如我在文档中看到的
VideoCapture(0)表示use default camera。可能需要更多代码才能做到这一点。 -
是的,在阅读了您的评论后,我认为,也许它只能在本地工作,因为我的本地机器上有一个摄像头。但是,将
VideoCapture(0)与VideoCapture("/path/to/video/video.mp4")切换会返回相同的错误。 -
谢谢 - 它实际上刚刚开始工作。我不完全确定为什么,但我最近做的是通过此处的说明重新安装 ffmpeg:trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu
标签: python opencv ubuntu-14.04