Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCV-将rtsp流直接读取到文件_C++_Opencv_Video Capture_Rtsp - Fatal编程技术网

C++ OpenCV-将rtsp流直接读取到文件

C++ OpenCV-将rtsp流直接读取到文件,c++,opencv,video-capture,rtsp,C++,Opencv,Video Capture,Rtsp,我有一个h264格式的rtsp流,我想将其保存到文件中-将3分钟的片段记录到文件中。 目前,我正在使用OpenCV的VideoCapture捕获一帧,并使用OpenCV的VideoWriter将其保存到一个文件中 比如: cv::VideoCapture videocap = cv::VideoCapture(url, cv::CAP_FFMPEG); cv::VideoWriter videoWriter(path, cv::VideoWriter::fourcc('m','p','4','v

我有一个h264格式的rtsp流,我想将其保存到文件中-将3分钟的片段记录到文件中。 目前,我正在使用OpenCV的
VideoCapture
捕获一帧,并使用OpenCV的
VideoWriter
将其保存到一个文件中

比如:

cv::VideoCapture videocap = cv::VideoCapture(url, cv::CAP_FFMPEG);
cv::VideoWriter videoWriter(path, cv::VideoWriter::fourcc('m','p','4','v'), FPS, cv::Size(frameWidth, frameHeight));
    
while (videocap.isOpened())
{
    videocap.read(frame);
    videoWriter.write(frame);
}
我的问题是,由于读取帧阶段的解码,CPU非常高。 是否有任何选项可以直接将帧读取到文件中,以避免解码阶段