将电影转换为Openni *.oni视频
Convert Movie to OpenNI *.oni video
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录制中。它同时从命令行接收输入文件和输出文件。
- 如何在c++中录制具有精确帧时间戳的视频
- 如何在QT中的自定义视频小工具t上绘制矩形
- 如何使用OpenCV-C++编写*.mp4视频?
- 开放 CV 中的动态内存分配,用于视频处理
- 错误:(-210:不支持的格式或格式组合)功能'create'中的硬件视频解码器不支持视频源
- OpenCV QT,显示视频的帧(不使用while循环)
- FFmpeg——使用硬件加速进行视频解码
- 在 openCV 中手动停止视频
- 强制Qt相机视频格式
- 在macOS Mojave上尝试OpenCV视频捕获时"Abort Trap: 6"
- 应用程序在打开的简历中捕获视频后没有响应
- 使用 IMFSinkWriter 编码的视频的播放速度会根据宽度而变化
- 如何在 c++ 中通过 http 发送大型视频文件?
- 在 QLabel 中显示视频
- OpenGL 调试上下文警告 -"将使用视频内存作为缓冲区异议的来源
- 这个工厂类在这个C++视频中的意义何在?
- 如何使用Qt在新窗口中显示视频帧
- Qt GUI使用Qfiledialogbox和qlabel显示视频,这是我的代码
- 如何OPENCV+CUDA+视频捕获?
- 将电影转换为Openni *.oni视频