【问题标题】:how to use c# to save a video stream from a wifi camera?(know url)如何使用 c# 保存来自 wifi 摄像头的视频流?(知道 url)
【发布时间】:2016-11-27 14:48:47
【问题描述】:

我遇到了一个关于如何从 wifi 摄像头保存视频流的问题。

我用 wifi 摄像头制作了一个机器人,然后我使用 c# 创建了一个应用程序来控制我的机器人,这样它就可以在房子周围跑来跑去,我可以通过摄像头看到我的房子。但这只是开始,现在我想保存来自相机的流(我唯一知道的是 url,就像: http://192.168.8.1:8083/?action=snapshot)

所以现在我想知道如何保存流,或另存为图片,也许每秒 5 张图片?

保存为图片更好,所以我可以分析这些图片,因为我想用它来使用 cuda 进行深度学习。

[代码]

    private void buttonCamera_Click(object sender, EventArgs e)
    {
        timer1.Enabled = true;
    }

    private void timer1_Tick(object sender, EventArgs e)
    {
        pictureBox1.ImageLocation = CameraIP; 
        // ip is http://192.168.1.1:8080/?action=snapshot
    }

[/代码]

这是我的代码的一部分,我创建了一个名为相机的按钮,当我点击它时,来自相机的流将显示在图片框中。

现在我想做的是每秒捕获 5 张图片并将它们保存为 jpg

我不知道流的fps,这是另一件事我不知道如何得到它

【问题讨论】:

  • 欢迎来到 Stack Overflow!您能否详细说明您的问题,例如代码或其他东西,以便人们可以及早解决您的问题并帮助您?谢谢!
  • 忘了一件事,我是用picturebox来显示流的,所以我不知道picturebox有没有什么功能可以截取和保存图片

标签: c# camera


【解决方案1】:

AForge 库包含您需要的任何内容。

JPEGStream 类可以通过这种方式帮助您:它从视频流中检索 jpeg 图片。您可以指定捕获间隔并挂钩 NewFrame 事件以保存图片。

【讨论】:

  • 谢谢,去年八月我已经完成了我的工作,我使用计时器和“var img = new Bitmap(pictureBox1.Image);”来保存相机中的图像
猜你喜欢
  • 2011-10-07
  • 2015-04-18
  • 1970-01-01
  • 1970-01-01
  • 2020-05-21
  • 2019-11-24
  • 2012-07-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多