【问题标题】:(process:10728): GStreamer-CRITICAL **: gst_element_get_state: assertion 'GST_IS_ELEMENT (element)' failed(进程:10728):GStreamer-CRITICAL **:gst_element_get_state:断言“GST_IS_ELEMENT(元素)”失败
【发布时间】:2019-01-21 02:30:51
【问题描述】:

我正在使用 cap = cv.VideoCapture(0) 打开相机录制视频时,程序可以运行,但他提示我 ((process:10728): GStreamer-CRITICAL **: gst_element_get_state: assertion 'GST_IS_ELEMENT (element)' failed ) 不知道是什么原因,是你的cmake有问题还是安装有问题?

【问题讨论】:

标签: opencv4android


【解决方案1】:

我在使用 gstreamer 支持编译的 3.4.4 版本中遇到了类似的问题。语法“cv2.VideoCapture(0)”刚刚停止工作。我安装了所有 gst-* 库,所以大多数答案都没有帮助。但最终将 VideoCapture 参数更改为完整设备路径(“/dev/video0”)有所帮助。

【讨论】:

  • 你是对的!我正在使用 cv::VideoCapture::open(int index) 它有时有效,有时无效......我听从了你的建议并使用了 cv::VideoCapture::open(device_filename) ,它似乎 100% 的时间都在工作!非常感谢:)
【解决方案2】:

试试:

cap = cv2.VideoCapture(0, cv2.CAP_V4L)

来自SO Answer

它适用于我的项目

【讨论】:

  • 当然,本地视频读取出错时也可以使用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-22
  • 2017-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多