通过OpenCV读取AVI视频,多路视频输出播放器
来源:互联网 发布:生活中的大数据 编辑:程序博客网 时间:2024/05/18 14:14
OpenCV在多线程下不能读取AVI视频新的解决办法:
问题情况:在OpenCV中,使用cvCaptureFromAVI打开一个视频文件后,并使用cvReleaseCapture释放关闭它后,再开启一个线程使用cvCaptureFromAVI打开一个视频文件,此时就会出现错误,在调试中,执行这个“CvCapture *capture = cvCaptureFromAVI( m_strVideoPath ); ”语句后也会出现capture的内存取值为0x00000000,也就是在多线程中cvCaptureFromAVI不能多次使用, cvReleaseCapture这个语句没有彻底执行.
解决方法:多线程使用前必须加一句CoInitialize(NULL);来对线程进行一个初始化;问题的本质原因是在OpenCV的打开视频文件等操作过程,其里面可能含有设置COM库的内容,但是鄙人怎能这么清楚的了解呢,故在相关设计中需要对Com库进行初始化,方可好用。
其他思考:在多线程编程的过程中,对于类似相关问题可能就是COM库的初始化问题,本质上这些读取或设置权限都是在系统级别上的,用户态的操作不大有可能。
- 通过OpenCV读取AVI视频,多路视频输出播放器
- OPENCV--播放AVI视频
- opencv播放AVI视频(2)
- OpenCV(2)-播放AVI视频
- opencv 不能播放avi视频
- Opencv入门(播放AVI视频)
- 基于mfc 通过openCV播放avi视频及多显示窗口实现
- OpenCV入门之播放AVI视频
- OpenCV简单应用-----播放AVI视频
- opencv_study第二篇|opencv播放AVI视频
- 【opencv学习笔记2】播放AVI视频
- opencv avi视频播放带进度条
- opencv实例三:播放AVI格式视频
- 【OpenCV学习笔记】1.2 播放AVI视频&视频播放控制
- 【opencv的学习】播放avi视频和视频播放控制
- Matlab读取avi视频并播放
- Matlab读取avi视频并播放
- opencv学习笔记 读取avi视频
- 详细介绍 GPL 协议
- oracle数据库的编码
- 详细介绍 LGPL 协议
- 详细介绍 MPL (Mozilla Public License) 协议
- ORA-12526: TNS:listener: all appropriate instances are in restricted mode
- 通过OpenCV读取AVI视频,多路视频输出播放器
- 详细介绍 MIT 协议
- 在mysql中connection设置和wait-timeout的设置
- cocos2d-x学习笔记(9)--effect(特效)
- 详细介绍 Apache Licene 2.0 协议
- IplImage结构及与其相关的读写函数
- WPF关闭程序
- 详细介绍 BSD 开源协议
- strcpy_s与strcpy的比较