繁体   English   中英

OpenCV RTSP H264 捕获

[英]OpenCV RTSP H264 capture

我在 windows 7 上使用 OpenCV 2.4.5 来捕获 RTSP 流。但是我在两者之间得到了一些损坏的图像。我发现错误是在 ffmpeg 层解码。我想删除这些损坏的帧。但我不能这样做是因为 opencv Mat::empty 永远不会返回 true。 这可能是什么根本原因,请让我知道相同的解决方案。

这是供参考的图像:

解决此问题的一种方法是强制 RTSP 协议使用 TCP 作为传输。 您可以将?tcp附加到您的 URL 中,例如rtsp://ip-address:port/xyz?tcp然后将其传递给 open 方法。

这个解决方案对我有用,我已经尝试过 Axis、D-Link、Acti 和 Panasonic。

我正在使用 2.4.6 并且没有这样的框架。 然而,已知 ffmpeg 在解析 h264 帧时存在问题。 寻找 ffmpeg h264 解析器补丁或类似的。 使用补丁构建 ffmpeg 并在您的项目中使用它应该可以解决它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM