一、添加控件
添加按钮控件,名称为“打开视频”,双击按钮添加函数;
二、添加变量和函数
头文件添加变量
VideoCapture v_Cap;
Mat m_Frame;
按钮函数
//打开视频
void COpencv1Dlg::OnBnClickedButton2()
{
v_Cap.open("F://video//超能.mp4"); //打开视频文件
namedWindow("ExampleVideo", WINDOW_AUTOSIZE); //播放窗口
SetTimer(1,10,NULL); //开启定时器,10ms刷新一次,决定播放帧率
}
添加定时器消息处理函数
添加函数处理内容
//定时器消息处理
void COpencv1Dlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
if (nIDEvent == 1)
{
KillTimer(1); //关闭定时器
v_Cap >> m_Frame; //取一帧视频
if (m_Frame.empty()) return;
imshow("ExampleVideo", m_Frame); //显示视频图片
SetTimer(1, 10, NULL); //开启定时器,10ms刷新一次,决定播放帧率
}
CDialogEx::OnTimer(nIDEvent);
}
三、编译运行
编译运行,点击打开视频则可看到视频以默认分辨率窗口播放,播放速度由定时器触发时间决定。