我正在尝试添加引用here的修补程序以修复IP摄像头的超时问题。
据我所知,修补程序添加了Opencv的新版本,但ffmpeg二进制文件不是最新的。因此,在条件编译中忽略修复。
在上述链接的注释中链接的项目修复了所有内容,但它不会生成与Opencv一起使用所需的dll(或者我不知道如何...)
我尝试使用this patch重新编译Opencv,然后将新生成的opencv_ffmpeg310_64.dll复制到我的项目中。到目前为止一直很好..
现在,我的项目使用2个摄像头:一个是avc,另一个是mjpg。使用旧的opencv_ffmpeg310_64.dll文件,两者都正常工作。使用新文件,我收到“无法找到编解码器参数”的警告,并且mjpg相机从未连接。
所以我猜想用CMake构建Opencv会出错吗?但是我没有收到任何错误。
我被困在这里,以及关于下一步该怎么做的想法。任何帮助将不胜感激。
我正在使用Windows 7 64位。 IDE是Visual Studio 2013和OpenCV 3.10。