opencv3.4.1读取合成视频时遇到错误:
Error: OpenCV(3.4.1) Error: Assertion failed (chunk.m_size <= 0xFFFF) in
cv::AVIReadContainer::readFrame, file D:\Build\OpenCV\opencv-
3.4.1\modules\videoio\src\container_avi.cpp, line 514
解决:
参考贴
问题原因:container_avi.cpp中line 514设置的视频容量上限值小了,我们设置一个更大的值。
CV_Assert(chunk.m_size <= 0xFFFF);
改成CV_Assert(chunk.m_size <= 67108864);
然后重新编译!!!!
打开OpenCV源工程文件,modules->opencv_world->src->container_avi.cpp进行修改保存。
改完后右键opencv_world,重新生成项目,注意选择debug/release对应模式。
按照生成路径将对应的dll文件加入到C:\Windows\System32和C:\Windows\SysWOW64中即可。