【问题标题】:Kinect RGB to AVI FileKinect RGB 转 AVI 文件
【发布时间】:2012-11-23 05:59:16
【问题描述】:

我正在尝试从 Kinect 的 RGB 流中保存视频文件(例如 .AVI 文件)。

我正在使用最新的 Kinect SDK (1.5)

我尝试使用 e2e 的 DirectShow 过滤器,但没有成功,必须有更直接的方法。

【问题讨论】:

    标签: c# video kinect kinect-sdk


    【解决方案1】:

    我尝试使用 colorBasics 方法将每个帧写入 .png 文件。但是,随后速度从 30fps 降低到 6fps。我想,多线程可能有助于提高性能。我不知道如何多线程它,是否有任何在线资源。我搜索了很多,但还没有运气。

    谢谢。

    【讨论】:

      【解决方案2】:

      Kinect 不直接支持直接从视频流中录制。您可以通过访问每个帧,当它进入时,并在代码中创建一个 AVI(或其他视频格式)来完成它。

      Kinect Toolbox有录像机,可以看源码为起点。

      您可以轻松地从 Kinect RGB 相机中提取WriteableBitmap 对象。从中您可以找到很多关于创建静止图像以生成 AVI 或直接生成 AVI 的信息。

      谷歌搜索:Create AVI from still images

      谷歌搜索:Create AVI from WPF WriteableBitmap

      查看 Kinect for Windows Developer Toolkit 中的“颜色基础”示例,了解如何访问相机并将数据提取到 WritableBitmap 对象。

      【讨论】:

      • Kinect 不进行音频处理,它仅用作麦克风。任何音频处理和录制都将通过操作系统音频 API 完成。
      • 如果我做对了。将 kinect 用作​​标准网络摄像头的唯一方法是单独获取每个 rgb 图像,录制一个 wav 文件,然后自己渲染它?
      • 您的问题不是如何“将 kinect 用作​​标准网络摄像头”;它询问如何使用 kinectkinect-sdk 标签录制视频 - 暗示您想从您正在编写的启用 Kinect 的应用程序中执行此操作。在这种情况下,您需要捕获每个 RGB 帧(很容易完成)并将其写入最终创建 AVI 文件的流(上面的 Google 搜索链接)。添加音频将是您可能会实时执行的其他操作,我相信 MSDN 上已记录或在其他地方进行了说明。
      • 我在 Google 上搜索了“从 WPF WriteableBitmap 创建 AVI”,然后我来到了这里。所以我点击了这个 Create AVI from WPF WriteableBitmap 链接。我降落在这里。等等……
      猜你喜欢
      • 2013-07-30
      • 2013-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-25
      • 1970-01-01
      • 2013-05-23
      • 2012-08-23
      相关资源
      最近更新 更多