(进程:10728):GStreamer-CRITICAL **:gst_element_get_state:断言'GST_IS_ELEMENT (element)'失败
(process:10728): GStreamer-CRITICAL **: gst_element_get_state: assertion 'GST_IS_ELEMENT (element)' failed
我正在使用 cap = cv.VideoCapture(0)
当打开摄像头录制视频时,程序可以运行但他提示我 ((process:10728): GStreamer-CRITICAL **: gst_element_get_state: assertion 'GST_IS_ELEMENT (element)' failed
) 不知道是什么原因,是你的cmake有问题还是安装有问题?
我在使用 gstreamer 支持编译的 3.4.4 版中遇到了类似的问题。语法 "cv2.VideoCapture(0)" 刚刚停止工作。我安装了所有 gst-* 库,所以大多数答案都没有帮助。但最终将 VideoCapture 参数更改为完整设备路径 ("/dev/video0") 有所帮助。
尝试:
cap = cv2.VideoCapture(0, cv2.CAP_V4L)
由此SO Answer
它在我的项目中有效
我正在使用 cap = cv.VideoCapture(0) 当打开摄像头录制视频时,程序可以运行但他提示我 ((process:10728): GStreamer-CRITICAL **: gst_element_get_state: assertion 'GST_IS_ELEMENT (element)' failed ) 不知道是什么原因,是你的cmake有问题还是安装有问题?
我在使用 gstreamer 支持编译的 3.4.4 版中遇到了类似的问题。语法 "cv2.VideoCapture(0)" 刚刚停止工作。我安装了所有 gst-* 库,所以大多数答案都没有帮助。但最终将 VideoCapture 参数更改为完整设备路径 ("/dev/video0") 有所帮助。
尝试:
cap = cv2.VideoCapture(0, cv2.CAP_V4L)
由此SO Answer
它在我的项目中有效