简体   繁体   English

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

[英]Do I need OpenCV build with Gstreamer to use Gstreamer in OpenCV

I am trying to send cv::Mat frames via RTSP.我正在尝试通过 RTSP 发送cv::Mat帧。 I created a working project in Visual Studio using GStreamer using this gst-rtsp-server code.我使用 GStreamer 使用此gst-rtsp-server代码在 Visual Studio 中创建了一个工作项目。 I am able to receive test video of GStreamer using VLC.我可以使用 VLC 接收 GStreamer 的测试视频。

Now I am trying to send a video via OpenCV by reading it frame by frame using cv::VideoCapture现在我正在尝试通过使用cv::VideoCapture逐帧读取视频来通过 OpenCV 发送视频

But my OpenCV is built without GStreamer support?但是我的 OpenCV 是在没有 GStreamer 支持的情况下构建的? How can I use the GStreamer library to send Opencv frames via RTSP?如何使用 GStreamer 库通过 RTSP 发送 Opencv 帧?

To capture frames using OpenCV with gstreamer backend, you will need to build OpenCV with Gstreamer.要使用带有 gstreamer 后端的 OpenCV 捕获帧,您需要使用 Gstreamer 构建 OpenCV。 Afterwards you will need to pass your apiPreference cv2.CAP_GSTREAMER as second argument to cv::VideoCapture() .之后,您需要将 apiPreference cv2.CAP_GSTREAMER作为第二个参数传递给cv::VideoCapture() For example: cv::VideoCapture(filename,cv::CAP_GSTREAMER) .例如: cv::VideoCapture(filename,cv::CAP_GSTREAMER)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM