用于播放硬盘中avi视频的简单程序(opencv)
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)相关推荐
- Android 7.0后 播放U盘中的视频文件的解决方案
背景介绍: TV项目的系统是Android N,里面有个产品需求:是做一个视频文件管理器,检测到U盘插入之后,读取里面的视频文件,展示出来,并且支持点击播放,就是如下样式(项目实际运行展示的效果) 我 ...
- 如何在windows xp[ 下使用自带的播放器播放 mp4、AVI视频
安装 K-Lite_Codec_Pack_780_Full 插件,勾选 使能H.264解码,关联 media player classic 和 windows media player即可
- AVI 视频文件的播放
项目组最近需要我开发写一个播放器程序,到今天这个工作基本上完成了,在开发过程中,需要让播放器支持AVI视频文件.对于AVI文件的操作之前接触较少,经过这些天的摸索,终于有了一些自己的看法. AVI(A ...
- OpenCV图像序列生成视频,MATLAB图像生成avi视频,image2video。
讲解如何利用OpenCV合成avi格式视频. 在处理图像和视频的过程中,通常会遇到将视频转换成图像处理,或者将处理完的图像合成原视频.在基于视频的处理过程中,通常都是先将视频转换为每一帧图像,然后基于 ...
- OpenCV学习:播放avi视频文件
#if 0 //播放avi视频文件(IplImage) #include <opencv2/opencv.hpp> using namespace std; #pragma comment ...
- 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 ...
- 用于播放视频的Html5元素是,HTML5多媒体播放video元素与audio元素详解
在HTML5问世之前,要在网络上展示视频.音频和动画,除了使用第三方自主开发的播放器外,使用得最多的工具应该是FLASH了,便它们都需要在浏览器中安装各种插件才能使用,而且有时速度很慢.HTML5的出 ...
- Ubuntu 10.04 播放rm, rmvb, avi, wmv等视频格式
Ubuntu 10.04中可以不用安装w32codecs,轻松播放各种音频,视频文件. sudo apt-get install ubuntu-restricted-extras sudo apt-g ...
- 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 ...
最新文章
- 一文掌握异常检测的实用方法 | 技术实践
- Java中栈、堆和常量池
- OO实现ALV TABLE 八:ALV的布局功能
- python协程框架_FastPy3.0 发布,高性能 python 协程web框架
- python读取usb扫码枪数据_USB
- Nhibernate学习起步之many-to-one篇(转)
- 内核中的内存申请:kmalloc、vmalloc、kzalloc、get_free_pages 之间的区别
- IQ不平衡补偿 Lowdin算法
- Python基础 ( 十 ) —— 面向对象(多态、封装、反射、动态导入)
- Ubuntu 16.04之标题栏实时显示上下行网速、CPU及内存使用率
- 关于WPF的MVVM模式的吐槽
- 怎么用C语言求解线性规划,线性规划习题详细解析,包括线性规划方程求解步骤...
- 为什么计算机桌面图标不见了,为什么电脑桌面上的图标全不见了?
- Android studio断点调试源码
- Arduino基础入门篇28—舵机控制
- 变分法证明两点之间线段最短
- 关于premiere中遮罩的几点总结 数媒0802 宋志超
- 贝叶斯公式——假阳性问题
- 一Flash从入门开发者放弃了成长之路
- FS116B FS 0.55A电流输出单通道玩具直流马达驱动器
热门文章
- 离子液体N-丙基-吡啶二氰胺盐[C3py][DCA]|N-丙基-吡啶二氰胺[C3py][DCA]|齐岳
- bzoj3785--骑士游戏--有“环”的动态规划
- 8的倍数——题解(容斥原理)
- 学财会的懂计算机会加分吗,财会大学生在大学期间可以考这些证书
- iOS设置icon图标和启动页的详细设置
- 关注程序员健康,刻不容缓
- 没钱不能创业,教写商业计划书
- 支付宝json_ua加密分析
- 从Flash到MP4,爱奇艺奇秀直播礼物特效精进之路
- Android 屏幕适配终结者