一、opencv的视频读取与保存
具体代码及解释如下:
#include "opencv2/opencv.hpp"
using namespace cv;
int main(int argc, char *argv[])
{
Point pt1,pt2;
Mat current;
cv::VideoCapture capture("F:\\tracking\\test.avi");//关联读入视频文件
if (!capture.isOpened()){
std::cout << "fail to load video";
return 1;
}
/*获取视频fps*/
double rate = capture.get(CV_CAP_PROP_FPS);
/*获取视频帧的尺寸*/
int width = capture.get(CV_CAP_PROP_FRAME_WIDTH);
int height = capture.get(CV_CAP_PROP_FRAME_HEIGHT);
/*根据打开视频的参数初始化输出视频格式*/
cv::VideoWriter w_cap("re_video.avi", CV_FOURCC('M', 'J', 'P', 'G'), rate, cv::Size(width, height));
/*自定义输出视频的尺寸,需要将读取的视频帧尺寸进行变换,下文使用的resize函数完成*/
//cv::VideoWriter w_cap("re_video.avi", CV_FOURCC('M', 'J', 'P', 'G'), rate, cv::Size(your.width, your.height))