直接上代碼
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
視頻文件的當(dāng)前位置以毫秒為單位播放
1:CV_CAP_PROP_POS_FRAMES
幀索引,即下一個(gè)要捕獲的幀的索引
2:CV_CAP_PROP_POS_AVI_RATIO
視頻文件的相對(duì)位置,0說(shuō)明影片開(kāi)始,1說(shuō)明影片結(jié)束
3:CV_CAP_PROP_FRAME_WIDTH
幀的寬度(對(duì)應(yīng)圖片像素的寬度)
4:CV_CAP_PROP_FRAME_HEIGHT
幀的高度(對(duì)應(yīng)圖片像素的高度)
5:CV_CAP_PROP_FPS
幀率,即每秒播放的幀的數(shù)量
6:CV_CAP_PROP_FOURCC
編解碼的4character字符代碼
7:CV_CAP_PROP_FRAME_COUNT
視頻文件的總幀數(shù)
8:CV_CAP_PROP_FORMAT
通過(guò)retrieve返回的幀,以Mat格式存放
9:CV_CAP_PROP_MODE
10:CV_CAP_PROP_BRIGHTNESS
圖像的亮度
11:CV_CAP_PROP_CONTRAST
圖像的對(duì)比度
12:CV_CAP_PROP_SATURATION
圖像的飽和度
13:CV_CAP_PROP_HUE
圖像的色調(diào)
14:CV_CAP_PROP_GAIN
圖像增益
15:CV_CAP_PROP_EXPOSURE文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-413869.html
曝光
16:CV_CAP_PROP_CONVERT_RGB文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-413869.html
該宏返回值為布爾類型,表示圖像是否應(yīng)轉(zhuǎn)換為RGB
到了這里,關(guān)于C++功能模塊6:打開(kāi)視頻文件并獲取視頻屬性的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!