我需要从连接到视频帧采集器(支持G-streamer)的摄像头设备接收笔记本电脑中的视频。在笔记本电脑中,我需要使用opencv处理视频,然后以RTSP格式流式传输视频。如何接收视频,然后使用G-streamer c ++在RTSP中流式传输视频?请分享示例代码
答案 0 :(得分:1)
要使用gstreamer提取视频,请确保使用GStreamer构建opencv。完成此操作后,只需为GStreamer创建管道,然后将其作为参数传递给cv::VideoCapture()
对象
std::string videoAddress = "udpsrc port=50004 ! application/x-rtp, encoding-name=JPEG,payload=26 ! rtpjpegdepay ! jpegdec ! videoconvert ! appsink sync = true async = true";
cv::VideoCapture *camera = new cv::VideoCapture();
cameraOpened = camera->open(videoAddress, cv::CAP_GSTREAMER);
我不确定如何帮助您解决问题的第二部分。