OpenCV学习:播放avi视频文件
#if 0 //播放avi视频文件(IplImage) #include <opencv2/opencv.hpp> using namespace std; #pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"") int main() { const char *pstrAviFileName = ".\\Res\\Microsoft_split.avi"; const char *pstrWindowsTitle = "OpenCV.avi"; // 从文件中读取图像CvCapture* pCapture = cvCaptureFromFile(pstrAviFileName);if (!pCapture){cout << "Fail to capture avi file!" << endl;return -1;}IplImage *pImage = NULL; //创建窗口 cvNamedWindow(pstrWindowsTitle, CV_WINDOW_AUTOSIZE); while(1){pImage = cvQueryFrame(pCapture);if (!pImage){cout << "Fail to query avi frame image!" << endl;break;}//在指定窗口中显示图像 cvShowImage(pstrWindowsTitle, pImage); if (cvWaitKey(30) >= 0){break;}}cvReleaseCapture(&pCapture);cvDestroyWindow(pstrWindowsTitle); return 0; } #endif#if 1 //播放avi视频文件(Mat) #include <opencv2/opencv.hpp> using namespace std; using namespace cv;#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"") int main() { const char *pstrAviFileName = ".\\Res\\AviDemo.avi"; const char *pstrWindowsTitle = "OpenCV.avi"; VideoCapture cap(pstrAviFileName);//检查是否成功打开 if(!cap.isOpened()) { cerr << "Can not open a camera or file." << endl; return -1; }Mat im; //创建窗口 cvNamedWindow(pstrWindowsTitle, CV_WINDOW_AUTOSIZE); while(1){cap >> im;if (im.empty()){break;}//在指定窗口中显示图像 imshow(pstrWindowsTitle, im); if(waitKey(30) >= 0) {break; }}//退出时会自动释放cap中占用资源return 0; } #endif
运行结果:
转载于:https://www.cnblogs.com/MakeView660/p/6508906.html
OpenCV学习:播放avi视频文件相关推荐
- Python调用OpenCV接口播放本地视频文件、本地和网络摄像头
1 前言 上篇文章介绍了在WIN10系统上, C++调用OpenCV接口,播放本地视频文件.本地和网络摄像头视频.本篇我们来看一下,Python如何调用OpenCV接口,做同样的事情. 序号 视频来源 ...
- Windows Media Player播放AVI视频文件时,只有声音,没有图像,问题解决
今天用WMP查看尚学堂的Java视频时,只有声音,没有图像,原来跟视频播放器及解码有关,不想用camplay.exe,于是查到了: https://support.techsmith.com/entr ...
- opencv 不能播放avi视频
参考网址:http://www.360doc.com/content/10/1214/23/3843418_78215161.shtml 我是下载的virtualdub 能用 哈哈 步骤: 1:fil ...
- AVI音视频封装格式学习(二)——AVI RIFF文件参考
AVI RIFF文件参考 AVI RIFF File Reference 微软AVI文件格式是与捕获,编辑和播放音视频流的应用程序一起使用的RIFF文件规范.通常,AVI文件包含多个不同类型的数据流. ...
- AVI 视频文件的播放
项目组最近需要我开发写一个播放器程序,到今天这个工作基本上完成了,在开发过程中,需要让播放器支持AVI视频文件.对于AVI文件的操作之前接触较少,经过这些天的摸索,终于有了一些自己的看法. AVI(A ...
- Win10系统,用C++调用OpenCV接口,播放本地视频文件,播放本地和网络摄像头
1 前言 前边2篇文章介绍了在WIN10系统上,分别用C++和Python调用OpenCV接口,加载和显示一张静态图片.本篇我们来看一下,用C++如何调用OpenCV接口,打开和播放本地视频文件,打开 ...
- LVGL笔记(1)-使用《avilib》库播放avi视频(lvgl在windows模拟运行)
文章目录 1.函数简介 1.1 avi_t *AVI_open_input_file(const char *filename, int getIndex) 1.2 long AVI_video_fr ...
- 录屏程序之屏幕实时录制保存成AVI视频文件
背景 之前自己在视频教程的时候,就从网上找了个破解版的录屏软件来录制视频.虽然是破解版的,但是破解不完全,因为录制的视频播放到十几分钟之后,就开始显示未注册版本的字样在屏幕中,所以很是碍眼啊. 后来, ...
- QT实现播放wmv视频文件QMediaPlayer_QVideoWidget
QT实现播放wmv视频文件QMediaPlayer_QVideoWidget QT实现播放wmv视频文件QMediaPlayer_QVideoWidget.rar-QT文档类资源-CSDN下载QT实现 ...
最新文章
- VIM编辑器(第十章)
- IBM X3650 M2 BR10i卡的阵列配置方法
- 首个镜子分割网络问世,大连理工、鹏城实验室、香港城大出品 | ICCV 2019
- Selenium之定位及切换frame(iframe)
- 参数 ByVal 和 ByRef 区别
- 【Android 逆向】代码调试器开发 ( 等待进程状态改变 | detach 脱离进程调试 PTRACE_DETACH | 调试中继续运行程序 PTRACE_CONT )
- asp.net页面回传与js调用服务端事件、PostBack的原理详解
- 51 nod 1427 文明 (并查集 + 树的直径)
- IE6/7和IE8/9(怪异模式)浮动元素折行Bug
- python求最大连续子数组
- testbench实例 vhdl_学写 Testbench --- 结构篇VHDL实例
- linux putty 字体,putty修改字体配色
- C++常见错误:LINK:fatal error LNL1123:转换到COFF期间失败,文件无效或者损坏
- socket简介和udp网络程序-发送、接收数据
- 杭电OJ系列 刷题顺序
- 最全架构设计实践方法论(一)
- 科技云报道:2023,云计算的风向变了
- Linux中常见的指令(三):几个查看文件内容的指令,ctrl+c的理解
- 两个相离圆上各取一点P、Q,求线段PQ中点M的轨迹。
- 卷积神经网络( CNN)与全卷积神经网络(FCN)
热门文章
- python中导入模块的方式_Python中几种导入模块的方式总结
- Redis专题-持久化方式
- python线程中再起线程_多线程 - Python中的线程化
- tp中php验证码程序,thinkPHP 验证码生成与验证
- java中删除sqlite数据库语句_sqlite数据库的介绍与java操作sqlite的实例讲解
- 在 Kubernetes 上弹性深度学习训练利器 -- Elastic Training Operator
- MSHA x Chaos 容灾高可用实践
- java 集合反射_关于granite源码包CollectionUtil集合工具类获取集合反射类型、实例化各种集合类型HashSet/ArrayList等...
- 三级计算机系统是什么情况,三级PC技术: 计算机的组成和分类
- 放个手机在单位自动打卡_1秒识别打卡,无感知考勤系统重磅来袭!