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



我正在尝试通过RTSP发送cv::Mat帧。我在VisualStudio中使用GStreamer创建了一个工作项目,使用gst-rtsp服务器代码。我能够使用VLC接收GStreamer的测试视频。

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

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

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

最新更新