【发布时间】:2016-04-08 05:59:38
【问题描述】:
我正在尝试使用 python OpenCV 并面临多个问题(主要与权限相关),因为没有sudo 我无法执行视频捕获脚本。另一方面,使用sudo 会在输出文件需要与其他进程共享时产生权限问题。
当我不使用 sudo 时,这是我在调用 cv2.VideoCapture(0) 时收到的错误消息,cv2 是 opencv 模块:
cv2.error:/home/sidmeister/opencv/modules/videoio/src/cap_gstreamer.cpp:818: error: (-2) GStreamer: unable to start pipeline
in function cvCaptureFromCAM_GStreamer
通过源代码,我了解到gst_element_set_state( ) 函数正在返回GST_STATE_CHANGE_FAILURE。而且,据我了解,这是一个权限问题!
那么,我又回到我原来的观点,有什么办法可以克服这些权限问题?
【问题讨论】:
-
您的用户是
video组的成员吗? -
没有。你能解释一下为什么会这样吗?
-
假设这是访问相机的权限问题,这将使您的用户成为有权访问它的组的成员...
-
我将用户添加到组
video。同样的问题。