
OpenCV无法在多个线程下读取AVI视频. 新解决方案:
问题情况: 在OpenCV中,使用cvCaptureFromAVI打开视频文件,然后使用cvReleaseCapture释放并关闭它,然后启动线程以使用cvCaptureFromAVI打开视频文件. 此时,将发生错误. 在调试中,执行此“ CvCapture * capture = cvCaptureFromAVI(m_strVideoPath);”,在语句为0x00000000之后,捕获的内部访问值也将出现,即,cvCaptureFromAVI不能在多线程中多次使用,cvReleaseCapture该语句没有已完全执行.
解决方案: 在使用多线程之前视频播放器java版视频播放器java版,必须添加一个语句CoInitialize(NULL);. 初始化线程;问题的根本原因是在OpenCV中打开视频文件的操作过程,其中可能包含设置COM库的内容<


但是您怎么能这么清楚地理解?


,因此需要在相关设计中初始化Com库,然后才能轻松使用

.

其他想法: 在多线程编程过程中

对于类似的相关问题,可能是COM库的初始化问题


本质上,这些读取或设置权限是在系统级别

用户模式操作不太可能

.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-281300-1.html
支持
这样吧
到处流窜