1

通常,我可以使用供应商提供的 url 从 IP 摄像机获取静​​态快照。但是,以这种方式提供的 jpeg 质量不够好,供应商表示没有提供用于提供其他图像格式或更小/无损压缩的快照的工具。

我注意到,当我使用 VLC 从相机打开 rtsp h264 流然后手动截屏时,生成的图像没有之前观察到的 jpeg 伪影。

问题是,我如何使用 c++ 程序从 h264 流中获取这些优质快照?我需要对图像执行多项操作(注释、裁剪、人脸识别),但这些操作必须在获得尽可能高质量的初始图像之后进行。

(请注意,这与我之前的问题有关。我使用 CURL 获得了 jpeg 图像,但现在想用这个新的获取器替换快照获取器。我再次在 Linux 上运行,Fedora 11)

4

1 回答 1

1

您需要一个 RTSP 客户端实现来连接到摄像机,开始接收视频源,对视频帧进行碎片整理/解包,然后您将获得它并根据需要保存/处理/呈现。

您可能希望将live555 库视为众所周知的 RTSP 库/实现。

于 2011-10-24T05:46:22.723 回答