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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值