【问题标题】:Gstreamer pipeline in Opencv videoCapture()Opencv videoCapture() 中的 Gstreamer 管道
【发布时间】:2017-08-29 10:48:21
【问题描述】:

我正在尝试使用 gstreamer 管道在 OpenCV 中打开 IP 摄像机。 我可以在终端中使用 Gstreamer 打开 IPcamera,使用:

gst-launch-1.0 -v rtspsrc location="rtsp://192.168.0.220:554/user=admin&password=admin&channel=1&stream=0.sdp?real_stream--rtp-caching=10" latency=10 ! rtph264depay ! h264parse ! omxh264dec ! videoconvert ! xvimagesink

现在我如何在 OpenCV videoCapture() 中打开同一个相机。

感谢任何帮助。

【问题讨论】:

    标签: opencv gstreamer video-capture pipeline gst-launch


    【解决方案1】:

    您可以复制相同的管道并在 VideoCapture 中使用它(如果您使用 gstreamer 模块构建 OpenCV)。

    重要的是您需要使用appsink 元素来完成管道。

    const char* pipe =  "rtspsrc location=\"rtsp://192.168.0.220:554/user=admin&password=admin&channel=1&stream=0.sdp?real_stream--rtp-caching=10\" latency=10 ! rtph264depay ! h264parse ! omxh264dec ! videoconvert ! appsink";
    VideoCapture cap(pipe);
    

    【讨论】:

      猜你喜欢
      • 2022-07-27
      • 2021-07-01
      • 2018-01-14
      • 2021-03-13
      • 1970-01-01
      • 2017-09-10
      • 1970-01-01
      • 2020-02-26
      • 1970-01-01
      相关资源
      最近更新 更多