1. Opencv 进行视频分辨率修改的合并的C++代码
2. 3个用于测试代码的高清视频
int video_fix3()
{
VideoCapture capture("0049-c014.mp4");//获取视频,根据自己的视频位置更改
if (!capture.isOpened())
return -1;
VideoCapture inputVideo2("0044-c007.mp4");
if (!inputVideo2.isOpened())
{
return -1;
}
Mat frame;
/*capture.set(CAP_PROP_FRAME_WIDTH, 640);
capture.set(CAP_PROP_FRAME_HEIGHT, 480);*/
Mat image;
VideoWriter videowriter("./result11.avi", VideoWriter::fourcc('M', 'J', 'P', 'G'), 30, Size(960, 720), true); //改变图像的帧速为30,图像帧的大小是(640,480)
while (true)
{
if (capture.read(image))
{
imshow("image", image);
resize(image, image, Size(960, 720), INTER_LINEAR);
videowriter.write(image);
waitKey(1);
}
else if (inputVideo2.read(image))
{
imshow("image", image);
resize(image, image, Size(960, 720), INTER_LINEAR);
videowriter.write(image);
waitKey(1);
}
else
{
break;
}
/*imshow("image", image);
resize(image, image, Size(960, 720), INTER_LINEAR);
videowriter.write(image);*/
waitKey(1);
}
return 0;
}
下面这段代码是将2个不同的视频进行拼接成1个,相当于左右眼的视频

int video_fix3()
{
VideoCapture capture("0049-c014.mp4");//获取视频,根据自己的视频位置更改
if (!capture.isOpened())
return -1;
VideoCapture inputVideo2("0044-c007.mp4");
if (!inputVideo2.isOpened())
{
return -1;
}
Mat frame;
/*capture.set(CAP_PROP_FRAME_WIDTH, 640);
capture.set(CAP_PROP_FRAME_HEIGHT, 480);*/
Mat image;
VideoWriter videowriter("./result11.avi", VideoWriter::fourcc('M', 'J', 'P', 'G'), 30, Size(960, 720), true); //改变图像的帧速为30,图像帧的大小是(640,480)
while (true)
{
if (capture.read(image))
{
imshow("image", image);
resize(image, image, Size(960, 720), INTER_LINEAR);
videowriter.write(image);
waitKey(1);
}
else if (inputVideo2.read(image))
{
imshow("image", image);
resize(image, image, Size(960, 720), INTER_LINEAR);
videowriter.write(image);
waitKey(1);
}
else
{
break;
}
/*imshow("image", image);
resize(image, image, Size(960, 720), INTER_LINEAR);
videowriter.write(image);*/
waitKey(1);
}
return 0;
}


2323

被折叠的 条评论
为什么被折叠?



