#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视频文件相关推荐

  1. Python调用OpenCV接口播放本地视频文件、本地和网络摄像头

    1 前言 上篇文章介绍了在WIN10系统上, C++调用OpenCV接口,播放本地视频文件.本地和网络摄像头视频.本篇我们来看一下,Python如何调用OpenCV接口,做同样的事情. 序号 视频来源 ...

  2. Windows Media Player播放AVI视频文件时,只有声音,没有图像,问题解决

    今天用WMP查看尚学堂的Java视频时,只有声音,没有图像,原来跟视频播放器及解码有关,不想用camplay.exe,于是查到了: https://support.techsmith.com/entr ...

  3. opencv 不能播放avi视频

    参考网址:http://www.360doc.com/content/10/1214/23/3843418_78215161.shtml 我是下载的virtualdub 能用 哈哈 步骤: 1:fil ...

  4. AVI音视频封装格式学习(二)——AVI RIFF文件参考

    AVI RIFF文件参考 AVI RIFF File Reference 微软AVI文件格式是与捕获,编辑和播放音视频流的应用程序一起使用的RIFF文件规范.通常,AVI文件包含多个不同类型的数据流. ...

  5. AVI 视频文件的播放

    项目组最近需要我开发写一个播放器程序,到今天这个工作基本上完成了,在开发过程中,需要让播放器支持AVI视频文件.对于AVI文件的操作之前接触较少,经过这些天的摸索,终于有了一些自己的看法. AVI(A ...

  6. Win10系统,用C++调用OpenCV接口,播放本地视频文件,播放本地和网络摄像头

    1 前言 前边2篇文章介绍了在WIN10系统上,分别用C++和Python调用OpenCV接口,加载和显示一张静态图片.本篇我们来看一下,用C++如何调用OpenCV接口,打开和播放本地视频文件,打开 ...

  7. 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 ...

  8. 录屏程序之屏幕实时录制保存成AVI视频文件

    背景 之前自己在视频教程的时候,就从网上找了个破解版的录屏软件来录制视频.虽然是破解版的,但是破解不完全,因为录制的视频播放到十几分钟之后,就开始显示未注册版本的字样在屏幕中,所以很是碍眼啊. 后来, ...

  9. QT实现播放wmv视频文件QMediaPlayer_QVideoWidget

    QT实现播放wmv视频文件QMediaPlayer_QVideoWidget QT实现播放wmv视频文件QMediaPlayer_QVideoWidget.rar-QT文档类资源-CSDN下载QT实现 ...

最新文章

  1. VIM编辑器(第十章)
  2. IBM X3650 M2 BR10i卡的阵列配置方法
  3. 首个镜子分割网络问世,大连理工、鹏城实验室、香港城大出品 | ICCV 2019
  4. Selenium之定位及切换frame(iframe)
  5. 参数 ByVal 和 ByRef 区别
  6. 【Android 逆向】代码调试器开发 ( 等待进程状态改变 | detach 脱离进程调试 PTRACE_DETACH | 调试中继续运行程序 PTRACE_CONT )
  7. asp.net页面回传与js调用服务端事件、PostBack的原理详解
  8. 51 nod 1427 文明 (并查集 + 树的直径)
  9. IE6/7和IE8/9(怪异模式)浮动元素折行Bug
  10. python求最大连续子数组
  11. testbench实例 vhdl_学写 Testbench --- 结构篇VHDL实例
  12. linux putty 字体,putty修改字体配色
  13. C++常见错误:LINK:fatal error LNL1123:转换到COFF期间失败,文件无效或者损坏
  14. socket简介和udp网络程序-发送、接收数据
  15. 杭电OJ系列 刷题顺序
  16. 最全架构设计实践方法论(一)
  17. 科技云报道:2023,云计算的风向变了
  18. Linux中常见的指令(三):几个查看文件内容的指令,ctrl+c的理解
  19. 两个相离圆上各取一点P、Q,求线段PQ中点M的轨迹。
  20. 卷积神经网络( CNN)与全卷积神经网络(FCN)

热门文章

  1. python中导入模块的方式_Python中几种导入模块的方式总结
  2. Redis专题-持久化方式
  3. python线程中再起线程_多线程 - Python中的线程化
  4. tp中php验证码程序,thinkPHP 验证码生成与验证
  5. java中删除sqlite数据库语句_sqlite数据库的介绍与java操作sqlite的实例讲解
  6. 在 Kubernetes 上弹性深度学习训练利器 -- Elastic Training Operator
  7. MSHA x Chaos 容灾高可用实践
  8. java 集合反射_关于granite源码包CollectionUtil集合工具类获取集合反射类型、实例化各种集合类型HashSet/ArrayList等...
  9. 三级计算机系统是什么情况,三级PC技术: 计算机的组成和分类
  10. 放个手机在单位自动打卡_1秒识别打卡,无感知考勤系统重磅来袭!