OpenCV VideoCapture 超时在 Open 或 Constructor 上
OpenCV VideoCapture timeout on Open or Constructor?
OpenCV具有VideoCapture类,用于从外部源加载视频。我的网络上有一个网络摄像机,我正在使用 RTSP(使用 FFMPEG 插件)访问它。
可悲的是,打开视频流时似乎是打开方法和构造函数块。这意味着如果流关闭,程序将永远卡在那里。
是否有任何超时功能?我尝试查看源代码,但最终它调用了我相信的外部 FFMPEG 函数,我无法更进一步。
如果没有超时,是否有任何类型的库用于 RTSP 或 HTTP 的非阻塞视频捕获方法?
虽然这个问题很老,但我也会为其他人提供更多的总结信息。
有可能使用包装库为 opencv 构建 ffmpeg 的 dll Github 问题是指 Peter 的带有包装文件的存储库(第 198 行是可以设置的超时)。(抱歉,我无法发布更多链接)。只要你对Make'ing感到满意,那么你应该被设置(这个包装器很容易,据说)。如果您正在github上寻找实际问题,请阅读上面链接的问题。在那里,您可以找到有关已修复的实际问题的更多信息。
使用 CMake 重建 OpenCV (python cv2):示例 Visual Studio。
相关文章:
- C++如何通过"constructor initialization"初始化行变量?
- Poco::Net::FTPClientSession 在 open() 方法上挂起 129 秒,如果 ftp 主机不存
- Node.js fs.open() 在尝试打开 4 个以上的命名管道 (FIFO) 后挂起
- POSIX open() 挂在 SMB 共享上
- C++:std::ofstream 方法 open() 在第二次迭代时擦除打开的 ifstream 文件
- Visual Studio "fatal error LNK1104: cannot open file"未使用或包含的库
- std::span constructor, libcxx vs libstdc++, template vs non-
- 如何解决C++中声纳库贝静态代码分析错误"Explicitly define the missing copy constructor, move constructor .."
- 在 g++ 6.2.1 中将参数包转发到 constructor() 失败
- 尝试实例化模板类的对象时出现"No Matching Constructor"错误
- C++: std::generate in constructor
- C++ 错误检查 fstream open() 命令和一般字符串流错误处理
- 为什么在 C++ 中说"can't find constructor"?
- VS 2017 C++ - "cannot open source file 'sqlite3.h' "
- 在VS 15.7.5中,悬停在Open CV 3.4.1Mat上仍然冻结
- 计算着色器Open GL ES的多个输入
- 从生成文件编译错误:"Unable to open output file" ..."No such file or directory"
- Open GL ES 3.1 的计算着色器的最小工作示例
- "No default constructor exists "即使我不需要它
- OpenCV VideoCapture 超时在 Open 或 Constructor 上