gpt4 book ai didi

c++ - 使用 OpenCV 帧创建 RTP/RTSP 或 HTTP 流

转载 作者:搜寻专家 更新时间:2023-10-31 02:07:01 25 4
gpt4 key购买 nike

我有一个自定义板,它从 IP 摄像机获取输入流,应用程序使用 OpenCV 对输入视频流执行面部检测。

我的用例是通过网络提供输出流,可以在同一网络中连接的任何设备上通过 VLC 访问该输出流。

我尝试通过 VideoWriter 编写 OpenCV 帧:

VideoWriter outStream("/home/user/frames/frame.mjpg", CV_FOURCC('M','J','P','G'), CAP_PROP_FPS, img.size(), true);
if (outStream.isOpened()){
outStream.write(img);

并使用 mjpg_streamer 创建流,例如:

mjpg_streamer -i "input_file.so -f /home/user/frames" -o "output_http.so -w /usr/local/www -p 5241"

但是上面的过程显示了很多延迟。我无法使用 imshow,因为我的硬件没有任何视频输出端口。

这是我的代码:https://pastebin.com/s66xGjAC

最佳答案

我建议使用 imwrite() , 将 jpeg 图像保存在 Mjpeg-Streamer 指定的目录中。写入低质量 Jpeg,将“CV_IMWRITE_JPEG_QUALITY”设置为满足您要求的最低值。

关于c++ - 使用 OpenCV 帧创建 RTP/RTSP 或 HTTP 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49293558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com