我正在尝试从 IP 摄像机实时捕获图像。该流在 VLC 中运行良好,但 OpenCVcvQueryFrame()
似乎混乱并破坏了传入的图像,以至于无法识别。
同样,从文件中捕获工作正常,但不是实时流。如果有什么不同,我使用的是 rtsp 连接 URL;我也用两种不同的相机型号(不同的品牌)试过这个,问题仍然存在。
此外,(我假设)编解码器正在输出以下几种错误:
Error at MB: 1746
和concealing 6000 DC, 6000 AC, 6000 MV errors
.
我能做些什么?
更新:序列中的第一个错误总是cannot parallelize deblocking type 1, decoding such frames in sequential order
更新 2:好吧,OpenCV/FFMPEG 似乎有 rtsp/h264 流的问题。我已经尝试过Qt Phonon库,它也不起作用,并且我对Live555库进行了快速概述。从每个人都说它的意义上说,最后一个似乎有效,并且应用程序示例(OpenRTSP)实际上可以很好地播放我的流。然而,老实说,掌握 Live555 代码似乎是一件漫长的事情,我现在几乎负担不起。除非有任何其他选择,否则我想我将不得不走那条路。
有没有想到的其他解决方案?
更新 3:我让 Live555 代码中的测试 RTSP 客户端工作,所以我知道如何从流中提取 h264 帧信息,但现在我需要将该帧信息重新组合成实际可显示的帧,这看起来不像直截了当!任何熟悉 Live555 的人都知道如何做到这一点?谢谢。