将电影转换为Openni *.oni视频

Convert Movie to OpenNI *.oni video

本文关键字:oni 视频 Openni 电影 转换      更新时间:2023-10-16

kinect OpenNi库使用自定义视频文件格式存储包含RGB D信息的视频。这些视频具有扩展名 *。我无法在ONI视频格式上找到任何信息或文档。

我正在寻找一种将常规RGB视频转换为 *.ONI视频的方法。深度通道可以空白(即零)。例如,我有一个带有音频和视频频道的MPEG-4编码.MOV文件。

对必须如何进行这种转换没有任何限制,我只需要以某种方式将其转换!即,ImageMagick,FFMPEG,Mencoder都可以,C/C 等自定义转换代码也可以。

到目前为止,我只能找到OpenNI来源中的一个C 转换实用程序。从外观上看,我将其从一个 *.ONI文件转换为另一个文件。我还设法找到了一位博士生的C 脚本,该脚本将学术数据库的图像转换为 *.ONI文件。不幸的是,该代码是西班牙语,不是我的母语之一。

任何帮助或指针都非常感谢!

编辑:由于我的用户酶有点奇怪,因此可能有一些解释。OpenNi驱动程序(在我的情况下,我使用的是MATLAB库的出色Kinect)允许您在创建Kinect上下文时指定一个 *.ONI文件。这使您可以模仿接收视频数据的真实Kinect - 在测试/开发代码时很有用(您不需要附加Kinect即可执行此操作)。在我的特殊情况下,我们将在生产环境(工厂环境中的过程控制)中使用Kinect,但是在开发过程中,我拥有的只是一个视频文件:)因此,希望转换为 *.ONI文件。我们目前尚未使用深度通道,因此不关心它。

我没有完整的答案,但是请查看Openni/samples中的Nirecordraw和Nirecordsynthetic示例。他们演示了如何使用任意或修改的数据创建ONI。查看nirecordsynthetic中如何使用MockDepthgenerator-在您的情况下,您将需要使用MockimageGenerator。有关更多详细信息,您可能需要在Openni-Dev Google组中询问。

您是否查看了此命令及其关联的文档

niconvertxtooni - Niconvertxtooni打开任何录制,将其中的每个节点录制到新的ONI录制中。它同时从命令行接收输入文件和输出文件。