代码之家  ›  专栏  ›  技术社区  ›  tunnuz

如何从C++中读取网络摄像头的输入?

  •  7
  • tunnuz  · 技术社区  · 17 年前

    在C++中,你会从流对象中获得什么?是否有适用于所有网络摄像头的通用API或标准?

    我在谈论*nix环境中的C++。

    提前谢谢。

    4 回复  |  直到 17 年前
        1
  •  9
  •   Malkocoglu    17 年前

    对于linux, V4L . AFAIR,BSD使用相同的代码基。我不知道其他人。。。

        2
  •  7
  •   Commodore Jaeger    17 年前
        3
  •  1
  •   Marcin Gil    17 年前

        4
  •  0
  •   Sesh    17 年前

    首先确定网络摄像机是否传输视频?通常,他们会将视频流传输到特定端口。然后,您可以在该端口上打开一个C++套接字,并获取视频数据。大多数网络摄像头都应该能够做到这一点。

    这里的主要问题是,您需要了解网络摄像头使用的视频格式以及如何处理它。Silverlight或DirectX会有所帮助,因为它们可以在特定端口直接侦听,但您没有提到您正在使用的操作系统。

    如果网络摄像机没有流媒体,它至少应该具有将视频保存到文件的功能。在本例中,还可以找出视频格式,这将帮助您决定使用哪种API。