//把两个视频合成一个视频,播放合成之后的视频,效果就是同一个窗口的左右两边同时播放两个视频
// successfully !!
#include"stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
// 获取视频 capture 的第 pos 帧的图片
IplImage* getFrameFromVideo(CvCapture* capture, int pos)
{
IplImage *frame = NULL;
cvSetCaptureProperty(capture, CV_CAP_PROP_POS_FRAMES, pos);
printf("pos: %d \t",pos);
//获取一帧图片
frame = cvQueryFrame(capture);
if (!frame) return NULL;
else return frame;
}
//把两个视频合成一个视频
void combine_two_videos_into_one()
{
IplImage *newFrame = NULL;
IplImage *frame1 = NULL;
IplImage *frame2 = NULL;
// 用cvCaptureFromAVI()跟cvCaptureFromFile()、cvCreateFileCapture()都是一样的作用
CvCapture * pCapture1 = cvCaptureFromAVI(".\\video1.avi"); //输入第一个视频地址
CvCapture * pCapture2 = cvCaptureFromAVI(".\\video2.avi"); //输入第二个视频地址
CvRect rect;
CvVideoWriter *pWriter = NULL;
// cvGetCaptureProperty(Capture* c