【问题标题】:How do I render an animated 3D scene to h.264 stream?如何将动画 3D 场景渲染到 h.264 流?
【发布时间】:2019-05-29 19:57:02
【问题描述】:

我正在开发一个计算机视觉应用程序,需要一种方法来提供一些自动化测试。我不能使用简单的(静态)视频流,因为部分测试必须涉及更改摄像机角度和缩放。所以我想一个好方法是在 3D 动画中模拟相机,这样相机可以在动画运行时四处移动,并且仍然提供视觉上一致的 2D 视频流。

我知道我可以使用 OpenGL 或 Unity3D 或其他任何东西编写所有这些代码,但我绝不是 3D 编程专家,而且对于我只需要作为测试平台的东西来说,它看起来有很多学习曲线。我希望有人可以帮助我找到实现这一点的捷径——事实上,如果有一个预先构建的工具可以做到这一点,我很乐意使用它(我还没有找到)。以下是一般限制:

  • 从文件加载 3D 动画(我猜是 FBX 格式,但一切都很好)
  • 开始渲染动画
  • 将视频输出到 h.264 流 - 无论是到内存、到文件、通过网络流式传输,无论如何,我都能以某种方式将其连接起来
  • 允许实时更改摄像头位置和方向 - 同样,无论使用什么机制进行这些更改

有没有简单的方法可以做到这一点,还是我必须硬着头皮成为一名 OpenGL 程序员?

【问题讨论】:

    标签: linux 3d rendering


    【解决方案1】:

    嘿@ufunks 我认为你需要一些模拟器。

    就个人而言,我建议您使用 Gazebo 模拟。对于您的每个任务,您可以使用以下教程

    也许还有其他更好的模拟器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-19
      • 2014-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-15
      相关资源
      最近更新 更多