1,代码及注释

#include "highgui"

int main(int argc,char** argv){

//创建播放窗口

cvNameWindow("vedio",CV_WINDOW_AUTOSIZE);

//从硬盘中读取视频(返回一个指向avi文件头的指针)

//其中包含了avi文件的信息

CvCapture *capture = cvCreateFileCapture("vedio.avi");

//创建一个图像文件指针

IplImage*  frame ;

//循环读入每一帧图像

while(1){

//获取下一帧图像,返回当前帧的指针

frame = cvQueryfame(capture);//其参数为CvCapture结构的指针

//判断当前帧的指针是否为null,即视频是否播放完

if( ! frame)break;

//显示每一帧的图像

cvShowImage("vedio",frame);

//设置每一帧图像的播放间隔时间(33ms)

char c=  cvWatiKey(33);

//在上一步的等待时间内,任意按键都会转化为(ASC II)。设置退出键esc(27)

if(c==27)break;

}

//释放为CvCapture结构分配的内存

cvReleaseCapture(&capture);

cvDestroyWindow("vedio");

}

2.核心代码截图

3.遇到的问题

  • Q:在代码完全正确的情况下,任不能播放avi视频?

A:没有安装解码器,下载一个xvid解码器安装后就能播放了;

还有可能是avi编码的问题,用软件改成xvid编码。

用于播放硬盘中avi视频的简单程序(opencv)相关推荐

  1. Android 7.0后 播放U盘中的视频文件的解决方案

    背景介绍: TV项目的系统是Android N,里面有个产品需求:是做一个视频文件管理器,检测到U盘插入之后,读取里面的视频文件,展示出来,并且支持点击播放,就是如下样式(项目实际运行展示的效果) 我 ...

  2. 如何在windows xp[ 下使用自带的播放器播放 mp4、AVI视频

    安装 K-Lite_Codec_Pack_780_Full 插件,勾选 使能H.264解码,关联 media player classic 和 windows media player即可

  3. AVI 视频文件的播放

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

  4. OpenCV图像序列生成视频,MATLAB图像生成avi视频,image2video。

    讲解如何利用OpenCV合成avi格式视频. 在处理图像和视频的过程中,通常会遇到将视频转换成图像处理,或者将处理完的图像合成原视频.在基于视频的处理过程中,通常都是先将视频转换为每一帧图像,然后基于 ...

  5. OpenCV学习:播放avi视频文件

    #if 0 //播放avi视频文件(IplImage) #include <opencv2/opencv.hpp> using namespace std; #pragma comment ...

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

  7. 用于播放视频的Html5元素是,HTML5多媒体播放video元素与audio元素详解

    在HTML5问世之前,要在网络上展示视频.音频和动画,除了使用第三方自主开发的播放器外,使用得最多的工具应该是FLASH了,便它们都需要在浏览器中安装各种插件才能使用,而且有时速度很慢.HTML5的出 ...

  8. Ubuntu 10.04 播放rm, rmvb, avi, wmv等视频格式

    Ubuntu 10.04中可以不用安装w32codecs,轻松播放各种音频,视频文件. sudo apt-get install ubuntu-restricted-extras sudo apt-g ...

  9. ios avi_转换DVD,ISO和AVI视频以在iOS设备上播放

    ios avi If you own an iOS device,  you know that by default it only plays certain video formats. You ...

最新文章

  1. 一文掌握异常检测的实用方法 | 技术实践
  2. Java中栈、堆和常量池
  3. OO实现ALV TABLE 八:ALV的布局功能
  4. python协程框架_FastPy3.0 发布,高性能 python 协程web框架
  5. python读取usb扫码枪数据_USB
  6. Nhibernate学习起步之many-to-one篇(转)
  7. 内核中的内存申请:kmalloc、vmalloc、kzalloc、get_free_pages 之间的区别
  8. IQ不平衡补偿 Lowdin算法
  9. Python基础 ( 十 ) —— 面向对象(多态、封装、反射、动态导入)
  10. Ubuntu 16.04之标题栏实时显示上下行网速、CPU及内存使用率
  11. 关于WPF的MVVM模式的吐槽
  12. 怎么用C语言求解线性规划,线性规划习题详细解析,包括线性规划方程求解步骤...
  13. 为什么计算机桌面图标不见了,为什么电脑桌面上的图标全不见了?
  14. Android studio断点调试源码
  15. Arduino基础入门篇28—舵机控制
  16. 变分法证明两点之间线段最短
  17. 关于premiere中遮罩的几点总结 数媒0802 宋志超
  18. 贝叶斯公式——假阳性问题
  19. 一Flash从入门开发者放弃了成长之路
  20. FS116B FS 0.55A电流输出单通道玩具直流马达驱动器

热门文章

  1. 离子液体N-丙基-吡啶二氰胺盐[C3py][DCA]|N-丙基-吡啶二氰胺[C3py][DCA]|齐岳
  2. bzoj3785--骑士游戏--有“环”的动态规划
  3. 8的倍数——题解(容斥原理)
  4. 学财会的懂计算机会加分吗,财会大学生在大学期间可以考这些证书
  5. iOS设置icon图标和启动页的详细设置
  6. 关注程序员健康,刻不容缓
  7. 没钱不能创业,教写商业计划书
  8. 支付宝json_ua加密分析
  9. 从Flash到MP4,爱奇艺奇秀直播礼物特效精进之路
  10. Android 屏幕适配终结者