如何使用 OpenCV Python 和 GStreamer 后端创建 x264 RTSP 服务器

Posted

技术标签:

【中文标题】如何使用 OpenCV Python 和 GStreamer 后端创建 x264 RTSP 服务器【英文标题】:How to create x264 RTSP server with OpenCV Python with GStreamer backend 【发布时间】:2021-05-03 22:54:36 【问题描述】:

我的目标是使用 GStreamer 后端使用 OpenCV Python 创建一个 RTSP 服务器。 我将 RGB 图像存储为 OpenCV Mat,我想创建一个可以写入 RTSP 接收器的 VideoWriter。输出视频必须经过 x264 编码。

我相信这可以使用 GStreamer 管道轻松实现,并将管道参数提供给 VideoWriter 构造函数,然后将帧推送到 VideoWriter,但问题是我没有使用 GStreamer 的经验,我发现它非常令人困惑。

我在 SO 上找到的答案不完整,使用特定的硬件解码器(例如 NVIDIA Jetson),或者过于复杂。我想找到一个适用于 CPU 的更通用的解决方案。

【问题讨论】:

【参考方案1】:

我之前创建了一个与您的要求相关的项目。这可能是一个kickstarter,并根据您的需要对其进行自定义。我在下面附上了我的 github 存储库链接。

OpenCV RTSP Server

与项目相关的任何问题都可以在github本身提出,疑惑可以在这里解决。

【讨论】:

很好,我会试一试,然后回复你。 您的项目按描述工作,感谢您整理和共享此资源。

以上是关于如何使用 OpenCV Python 和 GStreamer 后端创建 x264 RTSP 服务器的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Opencv 和 python 从网络上播放视频

如何在 Python 中使用 OpenCV?

如何使用 OpenCV 在 Python 中为图像添加噪声(高斯/盐和胡椒等)[重复]

OpenCV 和 Python - 如何使用卡尔曼滤波器从 OpenCV 检测到的不规则多边形中过滤噪声?

使用Python,OpenCV旋转图像任意角度(完整和局部丢失~)

如何使用python(Opencv)识别头部(面部)运动