gpt4 book ai didi

c++ - 将电影转换为 OpenNI *.oni 视频

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:55:36 27 4
gpt4 key购买 nike

Kinect OpenNI library使用自定义视频文件格式来存储包含 rgb+d 信息的视频。这些视频的扩展名为 *.oni。我找不到关于 ONI 视频格式的任何信息或文档。

我正在寻找一种将传统 rgb 视频转换为 *.oni 视频的方法。深度 channel 可以留空(即归零)。出于示例目的,我有一个带有音频和视频 channel 的 MPEG-4 编码的 .mov 文件。

对于必须如何进行转换没有任何限制,我只需要以某种方式进行转换!即 imagemagick、ffmpeg、mencoder 都可以,C/C++ 等中的自定义转换代码也是如此。

到目前为止,我能找到的只有one C++ conversion utility in the OpenNI sources .从它的外观来看,我这从一个 *.oni 文件转换为另一个。我还设法找到了 a C++ script by a phd student that converts images from a academic database into a *.oni file .不幸的是,代码是西类牙语,不是我的母语之一。

非常感谢任何帮助或指点!

编辑:由于我的用例有点奇怪,可能需要一些解释。 OpenNI 驱动程序(在我的例子中,我使用的是出色的 Kinect for Matlab library )允许您在创建 Kinect 上下文时指定一个 *.oni 文件。这允许您模拟连接一个正在接收视频数据的真实 Kinect - 在您测试/开发代码时很有用(您不需要连接 Kinect 来执行此操作)。在我的特殊情况下,我们将在生产环境中使用 Kinect(工厂环境中的过程控制),但在开发过程中我只有一个视频文件 :) 因此想要转换为 *.oni 文件。我们目前不使用深度 channel ,因此不关心它。

最佳答案

我没有完整的答案给您,但请查看 OpenNI/Samples 中的 NiRecordRaw 和 NiRecordSynthetic 示例。他们演示了如何使用任意或修改后的数据创建 ONI。查看如何在 NiRecordSynthetic 中使用 MockDepthGenerator——在您的情况下,您将需要 MockImageGenerator。有关更多详细信息,您可能想在 openni-dev google 组中询问。

关于c++ - 将电影转换为 OpenNI *.oni 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13242885/

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