我正在尝试通过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)
。