我是不是需要使用 Gstreamer 构建 OpenCV 才能在 OpenCV 中使用 Gstreamer

Posted

技术标签:

【中文标题】我是不是需要使用 Gstreamer 构建 OpenCV 才能在 OpenCV 中使用 Gstreamer【英文标题】:Do I need OpenCV build with Gstreamer to use Gstreamer in OpenCV我是否需要使用 Gstreamer 构建 OpenCV 才能在 OpenCV 中使用 Gstreamer 【发布时间】:2020-02-28 06:44:32 【问题描述】:

我正在尝试通过 RTSP 发送 cv::Mat 帧。 我使用此gst-rtsp-server 代码在 Visual Studio 中使用 GStreamer 创建了一个工作项目。我可以使用 VLC 接收 GStreamer 的测试视频。

现在我正在尝试通过 OpenCV 发送视频,方法是使用 cv::VideoCapture 逐帧读取视频

但是我的 OpenCV 是在没有 GStreamer 支持的情况下构建的?如何使用 GStreamer 库通过 RTSP 发送 Opencv 帧?

【问题讨论】:

【参考方案1】:

要使用带有 gstreamer 后端的 OpenCV 捕获帧,您需要使用 Gstreamer 构建 OpenCV。之后,您需要将您的 apiPreference cv2.CAP_GSTREAMER 作为第二个参数传递给 cv::VideoCapture()。例如:cv::VideoCapture(filename,cv::CAP_GSTREAMER)

【讨论】:

我正在使用 FFmpeg 捕获帧。我只想使用 GStreamer 发送它。我可以在不使用 GStreamer 构建 openCV 的情况下做到这一点吗? 不,我不这么认为。您需要使用 GStreamer 进行构建。 好的。是否有任何使用 gstreamer for Windows、Visual Studio 构建 opencv 的好教程?我试过这个,但它给了我错误。 medium.com/@galaktyk01/…

以上是关于我是不是需要使用 Gstreamer 构建 OpenCV 才能在 OpenCV 中使用 Gstreamer的主要内容,如果未能解决你的问题,请参考以下文章

Raspberry Pi 上的 GStreamer 全高清视频 RTP 流

Opencv 3.4.3 gstreamer 在 Raspberry pi 3 上构建,最后一个 Raspbian 伸展不起作用

sh 从git安装和构建gstreamer

GStreamer基础教程02 - 基本概念

sh 用于RPI的Gstreamer 1.8构建脚本

如何为 opencv 安装 gstreamer 1.0 badplugin?