首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将OpenCV的输出显示或流到HTML页面或其他客户端应用程序

如何将OpenCV的输出显示或流到HTML页面或其他客户端应用程序
EN

Stack Overflow用户
提问于 2017-10-31 08:19:10
回答 1查看 435关注 0票数 1

我希望通过使用网络协议(如RTMP或RTSP等)实现将OpenCV输出帧发送或写入到HTML或任何其他应用程序的例程。

我试过很多次,但我没有找到任何解决办法。

例行公事如下:

  • 使用RTSP协议从IP摄像机读取帧。(done)
  • 处理帧(人脸检测.等)。(done)
  • 现在,我想在浏览器或任何其他客户端应用程序中发送/显示框架。(问题)

到目前为止我做了什么:

  • 将帧发送到服务器(因为程序运行在不同的机器上),然后使用WebSocket的服务器将帧发送到网页。(这是非常昂贵的进程,CPU和RAM变得非常慢,并停止处理)。
  • 第二,我尝试使用OpenCV VideoWriter类打开流并将框架写入其中,但它没有打开流。

现在的问题是:我们可以使用OpenCV内置函数来广播或将帧写入流吗?如果是,那么如何才能做到这一点。如果没有,那么我们如何能够稳定地实现这个例程呢?是否有更好的方法或框架可供使用?

EN

回答 1

Stack Overflow用户

发布于 2018-03-29 12:30:46

代码语言:javascript
复制
command = 'ffmpeg -i - -f flv [streaming_url]'

import subprocess as sp

proc = sp.Popen(command, stdin=sp.PIPE,shell=False)
proc.stdin.write(frame.tostring())

使用ffmpeg生成rtmp流。在图像中使用stdin调用ffmpeg命令。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47030741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档