opencv版本:3.4.1
编译工具:vs2015
说明:
两路视频:一路为网络摄像头,一路为PC usb摄像头
保存avi:根据条件切换不同视频源保存到同一个avi文件
输出yun:根据条件切换不同视频源,输出yuv作为后续使用。
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/core/core.hpp>
using namespace cv;
using namespace std;
int main(int argc, char *argv[])
{
VideoCapture videoInput("rtsp://X.X.X.X:554");
VideoCapture videoInput2(0);
if (!videoInput.isOpened() || !videoInput2.isOpened())
{
return -1;
}
float fpsInput = 25; //获取帧率
float pauseInput = 1000 / fpsInput; //设置帧间隔
Mat frame;
int w = videoInput.get(CV_CAP_PROP_FRAME_WIDTH) >= videoInput2.get(CV_CAP_PROP_FRAME_WIDTH) ? videoInput2.get(CV_CAP_PROP_FRAME_WIDTH) : videoInput.get(CV_CAP_PROP_FRAME_WIDTH);
int h = videoInput.get(CV_CAP_PROP_FRAME_HEIGHT) >= videoInput2.get(CV_CAP_PROP_FRAM