C++功能模块6:打开视频文件并获取视频属性

直接上代码

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

    曝光

16:CV_CAP_PROP_CONVERT_RGB

    该宏返回值为布尔类型,表示图像是否应转换为RGB

猜你喜欢

转载自blog.csdn.net/m0_37635769/article/details/126628465