【问题标题】:Single camera access by two programs at the same time, how?两个程序同时访问单个摄像头,如何?
【发布时间】:2021-09-10 10:41:54
【问题描述】:

我想将一台相机用于两个进程,例如

1) 使用 gstreamer 和

进行直播

2) 同时进行图像处理。

我正在同时进行图像处理和直播,但出现“设备忙”错误。

Error: ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Device '/dev/video1' is busy

操作系统: Mendel Linux

Python 版本: Python 3.7.3

OpenCV 版本: 4.1.1

GStreamer 核心库版本 1.14.4

我们将不胜感激。

【问题讨论】:

  • 在 GStreamer 中,您可以添加一个 T 形接头以将视频流馈送到两个处理路径。可能有一个带有appsink或某事的解决方案。更简单。

标签: python-3.x opencv image-processing camera live-streaming


【解决方案1】:

你可以试试 v4l2loopback,它可以让你创建虚拟视频设备。

https://github.com/umlaeute/v4l2loopback

我没有亲自测试过,但似乎可以解决问题。

【讨论】:

    【解决方案2】:

    我正在使用 ros2。 我在 ros2 节点上发布我的相机源,并从我想要的任何地方订阅该节点。

    您可以点击此链接在 ros2 节点上发布视频。 https://medium.com/swlh/raspberry-pi-ros-2-camera-eef8f8b94304

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多