c – Open或Constructor上的OpenCV VideoCapture超时?

OpenCV有
VideoCapture类从外部源加载视频.我的网络上有一个网络摄像头,我正在使用RTSP访问(使用FFMPEG插件).

可悲的是,打开视频流似乎是open方法和构造函数块.这意味着如果流已关闭,程序将永远停留在那里.

有没有任何超时能力?我尝试查看源代码,但最后它调用外部FFMPEG函数我相信,我无法进一步.

如果没有超时,是否有任何类型的库用于RTSP或HTTP的非阻塞VideoCapture方法?

最佳答案 虽然这个问题很老,但我也会为其他人提供更多的总结信息.

有可能使用包装器库为opencv构建ffmpeg的dll Github issue引用带有包装器文件的Peter的repo(第198行是可以设置的超时). (对不起,我无法发布更多链接).
只要你对Make’ing这个感觉很舒服,那么你应该设置好(这个包装很简单,已经说明了).如果您正在寻找github上的实际问题,请阅读上面链接的问题.在那里你可以找到有关修复的实际问题的更多信息.

用CMake重建OpenCV(python cv2):Example Visual Studio.

点赞