替换像素并将RTSP流保存为文件而不进行代码转换



本质上,问题是这样的;我有8个安全摄像头,所有摄像头都通过RTSP流式传输,分辨率非常高,不可修改(特别是2560x1440(。我想在每个视频流的角落放一个小标签,以显示白色背景的字符串,然后在本地保存文件。

目前,我正在使用Python和OpenCV来处理帧,接收要应用的字符串,修改帧,然后将其保存到文件中。问题是,文件已经在H264中编码,我必须将其重新编码到H264中,然后将其保存为文件。在双核现代英特尔i5上(不幸的是,无法改变这一点(,以15 FPS的速度同时对八个2560x1440视频进行转码,你可以看到这是如何分崩离析的。我希望通过任何必要的手段来优化这个过程。我也明白这是一个非常非常高的要求。然而,这不是我的决定。

我制作了一个图形来帮助展示我正在努力实现的目标。

我愿意尝试使用C++,但我对它完全没有经验,也找不到任何这样的库来接收RTSP流并修改其中的帧。

非常感谢任何协助或资源。

  1. 您可以将字符串作为位图存储在一个具有正确计时信息的单独流中,并在播放期间进行合成
  2. 你可以把这个字符串做成字幕。MP4和H.264支持多种格式。然后你的播放器只需要支持标准字幕

最新更新