刚买了本 “学习Opencv” 这本书,慢慢看起来。

一开始就是加载视频了。当然了,首先你要有个视频

从这里下载了一个:

tan@ubuntu:~$ wget http://www.mysticfractal.com/video/fractogene.avi
--2014-10-27 22:33:14--  http://www.mysticfractal.com/video/fractogene.avi
正在解析主机 www.mysticfractal.com (www.mysticfractal.com)... 98.139.135.199
正在连接 www.mysticfractal.com (www.mysticfractal.com)|98.139.135.199|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 未指定 [video/x-msvideo]
正在保存至: “fractogene.avi”[                   <=>                 ] 1,038,884   21.6K/s   用时 61s    2014-10-27 22:34:26 (16.5 KB/s) - “fractogene.avi” 已保存 [1038884]

然后依样画葫芦抄了一下代码(略加修改了下style):

AVIPlayer.cpp

#include <cv.h>
#include <highgui.h>#define KEY_ESC 27
#define DELAY_TIME 33
int main(int argc,char **argv)
{cvNamedWindow("good_player", CV_WINDOW_AUTOSIZE);CvCapture *capture = cvCreateFileCapture(argv[1]);IplImage *frame;while (true) {frame = cvQueryFrame(capture);if (!frame)break;cvShowImage("good_player",frame);char c = cvWaitKey(DELAY_TIME);if (KEY_ESC == c)break;}cvReleaseCapture(&capture);cvDestroyWindow("good_player");return 0;
}

编译运行:

tan@ubuntu:~/cv$ g++ AVIPlayer.cpp -o AVIPlayer `pkg-config opencv --cflags --libs`tan@ubuntu:~/cv$ ./AVIPlayer ../fractogene.avi

效果图:

这个例子其实挺简单的啊。这个网站上面下载的avi也挺神奇。

不知道这个播放器性能怎么样,改天试试高质量的AVI。

转载于:https://www.cnblogs.com/tanhangbo/p/4282617.html

Opencv step by step - 加载视频相关推荐

  1. OpenCV中使用类VideoCapture加载视频和打开摄像头

    先直接上示例代码,然后对代码进行讲解. #!/usr/bin/env python # -*- coding: utf-8 -*- # 图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 248 ...

  2. Opencv_视频/摄像头加载视频,并进行边缘检测

    代码演示 VideoCapture capture("C:/Users/fh/Videos/01.avi");是加载视频的路径,如果将路径改为0就可以加载摄像头. #include ...

  3. OpenCV将GIS数据加载到OpenCV容器中的实例(附完整代码)

    OpenCV将GIS数据加载到OpenCV容器中的实例 OpenCV将GIS数据加载到OpenCV容器中的实例 OpenCV将GIS数据加载到OpenCV容器中的实例 #include "o ...

  4. [html] 说说video标签中预加载视频用到的属性是什么?

    [html] 说说video标签中预加载视频用到的属性是什么? 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

  5. ajax视频播放,XMLHttpRequest加载视频并播放

    XMLHttpRequest加载视频文件2进制数据流到客户端,并使用video控件播放.结合XMLHttpRequest Level 2特性,可以使用XMLHttpRequest对象接受服务器端返回的 ...

  6. videojs 动态加载视频

    VideoJS dynamic source change via RESTful API 'Undefined' issue with changing RTMP source on compres ...

  7. vue 使用video加载视频进行展示,视频循环自动播放

    vue 使用video加载视频进行展示,视频循环自动播放loop autoplay <span v-else-if="item.prop === 'alarmVedio'"& ...

  8. JS重启自动运行加载视频错误

    JS重启自动运行加载视频错误 问题 原因 结论 问题 各种浏览器调试运行都没问题,系统启动自动运行Chrome加载网页就会出现页面错位错误 原因 调试发现 两个层之间的视频加载错误了 结论 也就是说系 ...

  9. Unity AVPro Video 加载视频第一秒图片与例子

    使用AVPro Video 加载视频第一秒的图片 原理:使用AVPro Video插件的MediaPlayer mediaPlayer.OpenMedia(new MediaPath(url链接, M ...

最新文章

  1. 机器学习神器Scikit-Learn保姆教程!
  2. 【Java Web开发指南】解析Spring中Ioc和DI(入门Demo)
  3. ML之Hash_HamMingDistance:基于输入图片哈希化(均值哈希+差值哈希)即8*8个元素的单向vector利用汉明距离算法进行判别
  4. 回归素材(part9)--PYTHON机器学习手册-从数据预处理到深度学习
  5. Python学习---django知识补充之CBV
  6. OO第一单元总结__多项式求导问题
  7. Oracle、DB2、SQLSERVER、Mysql、Access分页SQL语句梳理
  8. Laravel.com 中国镜像、中文站点
  9. 是什么浪费了运维的工作时间?
  10. ServerVariables 变量
  11. 如何“加密”你的email地址
  12. 离散数学 第一章 部分课后习题
  13. 工科数学分析 MA_12 Vectors and the Geometry of Space (下篇)
  14. java程序员面试自我介绍范文
  15. 小米、红米手机如何打开开发者模式,如何测试安装App
  16. NodeJS 微信公共号开发 - 响应微信发送的Token验证(山东数漫江湖)
  17. Maven clean基本命令
  18. CnOpenData中国理财产品数据
  19. html b5纸尺寸,b5纸的大小?
  20. php工作p7,广告服务端PHP高级工程师(P6-P7)职位描述与岗位职责任职要求

热门文章

  1. Apache Commons-logging使用实例
  2. linux命令shutdown
  3. 汇编语言--call 指令
  4. muduo源码client/server通信流程
  5. spring源码学习一
  6. Java填坑系列之SparseArray
  7. H3C 交换机升级说明
  8. 蚂蚁金服 Service Mesh 实践探索
  9. map,filter,reduce函数总结
  10. 解决crond引发大量sendmail、postdrop进程问题