【发布时间】:2012-11-23 05:59:16
【问题描述】:
我正在尝试从 Kinect 的 RGB 流中保存视频文件(例如 .AVI 文件)。
我正在使用最新的 Kinect SDK (1.5)
我尝试使用 e2e 的 DirectShow 过滤器,但没有成功,必须有更直接的方法。
【问题讨论】:
标签: c# video kinect kinect-sdk
我正在尝试从 Kinect 的 RGB 流中保存视频文件(例如 .AVI 文件)。
我正在使用最新的 Kinect SDK (1.5)
我尝试使用 e2e 的 DirectShow 过滤器,但没有成功,必须有更直接的方法。
【问题讨论】:
标签: c# video kinect kinect-sdk
我尝试使用 colorBasics 方法将每个帧写入 .png 文件。但是,随后速度从 30fps 降低到 6fps。我想,多线程可能有助于提高性能。我不知道如何多线程它,是否有任何在线资源。我搜索了很多,但还没有运气。
谢谢。
【讨论】:
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 和 kinect-sdk 标签录制视频 - 暗示您想从您正在编写的启用 Kinect 的应用程序中执行此操作。在这种情况下,您需要捕获每个 RGB 帧(很容易完成)并将其写入最终创建 AVI 文件的流(上面的 Google 搜索链接)。添加音频将是您可能会实时执行的其他操作,我相信 MSDN 上已记录或在其他地方进行了说明。