【发布时间】:2018-04-07 13:31:43
【问题描述】:
我正在使用带有 IP 摄像头的 OpenCV,我可以通过使用 RTSP 协议成功读取视频流,如下所示:
VideoCapture capture = new VideoCapture();
String url = "rtsp://admin:123456@192.168.10.3:554/Streaming/Channels/101?transportmode=unicast";
capture.open(url);
但现在我想以同样的方式创建一个带有VideoWriter 的写入器并将帧写入输出流。
这可能吗?如果是,那么如何?如何为流创建文件名以及如何获取另一端的流,从IP摄像头到OpenCV也是如此?
open(String filename, int fourcc, double fps, Size frameSize, boolean isColor)
【问题讨论】:
-
您的 IP 摄像机作为服务器工作,向客户端提供帧。如果您设置了另一个接受来自客户端的帧的服务器(即 ffserver),那么可以;您可以使用
VideoWriter将帧写入传出 url。 -
谢谢!你能告诉我,ffserver 如何设置并与 OpenCV 一起使用?
-
您不想将 opencv 捕获流式传输到视频吗?从您的问题看来,您已经拥有了所需的大部分积木?
-
@GPPK 是的,但是仍然不能流出来视频,我可以接收流,但是现在我需要将流发送到另一端。
-
我认为您需要在问题中更清楚地说明,在 OpenCV 中处理图像后,您希望通过新的 RTSP 流将图像数据发送回。
标签: c++ opencv ffmpeg video-streaming