opencv - 用于解码 H.264 RTSP 流的库

标签 opencv ffmpeg h.264 vlc rtsp

我计划在 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/

相关文章:

ffmpeg - x264参数配置

c++ - 使用 live555 渲染 RTSP H.264 视频流

python - 使用YOLO实时检测,无法用OpenCV编译

opencv - 在 JavaCV 或 OPENCV 中查找轮廓

audio - 通过 ffmpeg 定义音频衰减的时刻

video - 视频上传转换器站点中的 Ffmpeg 导致 CPU 使用率重载

python - Onnx 模型输入大小与 Opencv 帧大小不同

python - OpenCV Python如何将一种颜色保留为将图像转换为灰度

python - 如何在 ffmpeg-python 中使用多输入过滤器

c++ - ffmpeg h264_amf 在 C++ 中的用法