我计划在 OpenCV 中使用 FFMPEG 解码基于 H.264 的 RTSP 流,但是当我尝试这样做时出现了一些错误。后来,我发现很多人在使用 ffmpeg (libavcodec) 解码 H.264 流时遇到问题。使用 libavcodec 时,通常会弹出下面提到的错误消息:
[h264 @ 0xa766dd0]隐藏1200 DC、1200 AC、1200 MV错误"
有没有人成功使用任何其他库来解码基于 H.264 的 RTSP。如果是这样,这是库(我听说过在 vlc 播放器中用于解码此类流的 live555)。我还想知道输出格式以及如何使其与 OpenCV 兼容(通常在 opencv 中我们可以使用 cvQueryFrame 直接从视频流中提取帧,但如果我们使用的是 ffmpeg 以外的库如何去关于它)。
提前致谢。
问候,
苏拉布·甘地
最佳答案
VLC 使用 ffmpeg 解码 h.264。 当您有错误的 SPS PPS 或没有时,问题可能会发生。 在尝试解码视频之前,您需要从 RTSP 协议(protocol)中提取它并将其传递给 ffmpeg。
关于opencv - 用于解码 H.264 RTSP 流的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5711172/