gpt4 book ai didi

c# - EMGU QueryFrame 通过 RTSP 返回 "streaky"图像

转载 作者:太空狗 更新时间:2023-10-29 23:23:20 28 4
gpt4 key购买 nike

我有一个高清网络摄像机,我正在尝试通过 rtsp 抓取帧并使用以下代码:

//in Form_Load
Application.Idle += getNextFrame;

事件处理器:

private void getNextFrame(object sender, EventArgs ags)
{
//where _imgCount is the total image Grabs
lbl_Count.Text = _imgCount++.ToString();
// and ibLive is a Emgu ImageBox
ibLive.Image = capAxis.QueryFrame().Resize(640, 480, INTER.CV_INTER_AREA);
}

当我启动该程序时,它会在“条纹”出现在屏幕底部之前抓取 20-40 帧。它总是在图像的底部,但有时它会占据屏幕的一半。

enter image description here

流分辨率为 1920x1080,使用 mjpeg。我尝试切换到 h.264,但结果相同。

我使用的是 Emgu 版本 x86-2.4.0.1717

有什么想法吗?谢谢。

最佳答案

我知道这是一个老问题,但我最近遇到了同样的问题。我建议使用另一个流媒体库。例如。

如果您确实需要使用 EMGU 进行流式传输,请创建分辨率较低或压缩率较高的流配置文件。我将压缩设置为 30 并使用相同的分辨率,然后在 rtsp url 中提供流配置文件名称。 (假设您像我一样使用安讯士相机 capAxis)

Capture cap = new Capture(@"rtsp://10.0.0.1/axis-media/media.amp?videocodec=h264&streamprofile=rtspstream");

关于c# - EMGU QueryFrame 通过 RTSP 返回 "streaky"图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18276509/

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