直接上代码
cv::VideoCapture video_cap(sourcePath);
bool flagTemp=video_cap.isOpened();
if(flagTemp==true)
{
std::cout<<" open video success."<<std::endl;
}
else
{
std::cout<<"open video failed."<<std;
return -1;
}
std::cout<<"frame width="<<video_cap.get(CV_CAP_PROP_FRAME_WIDTH)<<std::endl; //视频帧的宽
std::cout<<"frame width="<<video_cap.get(CV_CAP_PROP_FRAME_HEIGHT)<<std::endl;//视频帧的高
附:查询其他视频属性用到的宏
0:CV_CAP_PROP_POS_MSEC
视频文件的当前位置以毫秒为单位播放
1:CV_CAP_PROP_POS_FRAMES
帧索引,即下一个要捕获的帧的索引
2:CV_CAP_PROP_POS_AVI_RATIO
视频文件的相对位置,0说明影片开始,1说明影片结束
3:CV_CAP_PROP_FRAME_WIDTH
帧的宽度(对应图片像素的宽度)
4:CV_CAP_PROP_FRAME_HEIGHT
帧的高度(对应图片像素的高度)
5:CV_CAP_PROP_FPS
帧率,即每秒播放的帧的数量
6:CV_CAP_PROP_FOURCC
编解码的4character字符代码
7:CV_CAP_PROP_FRAME_COUNT
视频文件的总帧数
8:CV_CAP_PROP_FORMAT
通过retrieve返回的帧,以Mat格式存放
9:CV_CAP_PROP_MODE
10:CV_CAP_PROP_BRIGHTNESS
图像的亮度
11:CV_CAP_PROP_CONTRAST
图像的对比度
12:CV_CAP_PROP_SATURATION
图像的饱和度
13:CV_CAP_PROP_HUE
图像的色调
14:CV_CAP_PROP_GAIN
图像增益
15:CV_CAP_PROP_EXPOSURE文章来源:https://www.toymoban.com/news/detail-413869.html
曝光
16:CV_CAP_PROP_CONVERT_RGB文章来源地址https://www.toymoban.com/news/detail-413869.html
该宏返回值为布尔类型,表示图像是否应转换为RGB
到了这里,关于C++功能模块6:打开视频文件并获取视频属性的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!