从IP摄像机的rtsp视频流中获取快照

Getting a snapshot from an rtsp video stream from an IP camera

本文关键字:获取 快照 视频 rtsp IP 摄像机      更新时间:2023-10-16

通常情况下,我可以通过供应商提供的url从IP摄像机获得静态快照。然而,以这种方式提供的jpeg图像质量不够好,供应商表示没有提供以其他图像格式或更小/无损压缩提供快照的设施。

我注意到当我用VLC从相机打开rtsp h264流然后手动截图时,所得到的图像没有先前观察到的jpeg工件。

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

(注意,这与我之前的问题有关。我用CURL获得了jpeg图像,但如果可能的话,现在我想用这个新的快照getter来替换它。

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

您可能希望将live555库视为一个著名的RTSP库/实现。