在 Blender 中跟踪后在视频上渲染 3D 对象
在 Blender 中完成所有 tracking 工作后,最激动人心(有时也令人沮丧)的部分来了:让你的 3D 对象在 render 时完美集成到原始视频上。好消息是 Blender 有一个基于节点的合成系统,可以非常灵活地实现这一点,尽管需要知道一些技巧来避免出现灰色或黑色背景。而且,不,你不需要是 Blender 专家就能做到!🎥
在 Blender 中将 3D 对象与视频结合的步骤
一旦你的 tracking 配置好,并且 3D 相机通过 motion tracking 的分辨率同步了,按照以下步骤进行最终合成:
- 转到 Compositing workspace,并激活 Use Nodes 复选框(如果还没有的话)。
- 添加一个 Movie Clip 类型的节点,并加载你的原始视频(用于 tracking 的那个)。
- 创建一个 Render Layers 节点,让 Blender 获取你渲染的 3D 对象信息。
- 添加一个 Alpha Over 或 Z Combine 节点(取决于你如何管理深度和 Alpha 通道)。
- 将视频连接到 Alpha Over 的背景输入,将 Render Layer 连接到第一个 input(前台)。
- 如果你使用 Z Combine,不要忘记激活 Use Alpha Channel 选项,以尊重 render 的透明度。
- 最后,将最终结果连接到 Composite 节点,让 Blender 生成合成图像。
额外推荐以获得干净渲染
确保渲染引擎(Cycles 或 Eevee)配置正确,并且 3D 场景的照明与视频匹配,以实现更真实的集成。
如果视频有颗粒或噪点,添加一些 Grain 或在 render 中使用 Denoise,以便两者更好地混合。
将最终结果导出为支持视频的格式,如 FFmpeg,并根据需要调整 codec。
记住……如果这些都不起作用,你总是可以说你的 3D 对象是个幽灵……这样没人会注意到它没出现在 render 中。动手干吧,渲染去!👻
有了这些提示,你就可以在 Blender 中有效地在视频上渲染 3D 对象。而且记住,如果渲染结果不如预期,你总是可以检查你的节点!🔄