高效的流媒体帧序列的方法

问题描述 投票:0回答:1

我面临一个问题。我在家里实现了一个检测陌生人的设备,其中包括一些IP摄像头的输入,并使用tensorflow模型来处理从他们那里得到的帧。

现在我想建立一个dashboard(使用Flask或Django - python框架作为后台)来流式处理从系统中得到的帧,如果可能的话,对它们进行一些转换(如将多个帧堆叠成一个等),并运行服务器,这样我就可以从远处观看它。目前,我是把一帧一帧作为独立的图像发送的,但这太耗费带宽了。我看了h264编码器的工作原理,觉得很有兴致。现在的问题是,我如何使用h264或类似的编码器来传输我的数据并减少带宽?

python opencv flask ffmpeg
1个回答
0
投票

OpenCV有一些 视频编码 能力,但 cv::VideoWriter 的目的是为了写入一个文件。你也许可以通过写入设备来访问原始流,但它有点黑客。

如果你真的想流H264视频,那么你可能有更好的机会与GStreamer。你可以很容易地用OpenCV矩阵内容喂它。不过我手底下没有例子。

© www.soinside.com 2019 - 2024. All rights reserved.