通常情况下,我可以使用供应商提供的网址从IP摄像头获取静态快照。但是,以这种方式提供服务的jpegs质量不够好,而且供应商表示没有为其他图像格式提供快照或更小/无损压缩的设施。
我注意到当我使用VLC从相机打开rtsp h264流然后手动截取屏幕截图时,生成的图像没有先前观察到的jpeg工件。
问题是,如何使用c ++程序从h264流中获取这些优质快照?我需要对图像执行多个操作(注释,裁剪,面部识别),但这些操作必须在获得尽可能高质量的初始图像之后。
(请注意,这与我的previous question有关。我使用CURL获取了jpeg图像,但现在想用可能的新版本替换快照获取器。我再次在linux上运行,Fedora 11)< / p>
答案 0 :(得分:1)
您需要一个RTSP客户端实现连接到相机,开始接收视频输入,对视频帧进行碎片整理/解包,然后您将获得它并根据需要保存/处理/存在。
您可能希望将live555 library视为众所周知的RTSP库/实现。