C++ OpenCV-将rtsp流直接读取到文件
我有一个h264格式的rtsp流,我想将其保存到文件中-将3分钟的片段记录到文件中。 目前,我正在使用OpenCV的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
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非常高。
是否有任何选项可以直接将帧读取到文件中,以避免解码阶段