“复联3”已被网友恶搞,Turbo带你看场不一样的特效解析show
最近比较火的《复仇者联盟3》热映,看看大家猫眼上的的订票一票难求,带着你们的情怀,来聊一聊!
这些大片是如何制作出来的?首先我们先欣赏一下抖音上的恶搞《复仇者联盟3》的视频。这个片子实在是太火了,想看Imax的真的是要靠抢,关于它的消息几乎刷爆了整个朋友圈。
在《复仇者联盟3》的海报上,有着“十年布局,巅峰一役”的小标题,能说出这句话的也只有漫威了。整个视觉效果做的非常棒,那么今天我们就来聊一聊后期制作中的那些事。
随着电影行业的迅速发展,影视后期制作工艺的不断提升,越来越多的先进的制作技术、软件、流程等等可以帮助艺术家们来实现各式各样的效果。众所周知的目前比较主流的合成软件NUKE已经升级到Nuke11版本了。每一个版本的更新,越来越多的新的技术被应用于电影效果的合成工作。
从nuke10.0版本开始,Foundry公司给所有合成艺术家开发出来一个新的功能smartvector。它主要可以帮助艺术家在后期合成里加\去伤疤,加花臂,去祛痘,去祛斑,去假头套接缝等等效果。我们完全可以通过后期的技术来实现这些效果。接下来,我们可以通过一个小小的案例来给大家讲解一下这个技术。
这个擦除之前的效果:
擦除之后的效果:
大家是不是发现smartvector非常神奇呢?但是重点来了,前一段时间nuke11发布了,The Foundry公司更新了smartvector功能,让这个功能变得更加强大和好用。
首先我们来看一下SmartVector的功能,SmartVector又叫智能矢量工具,主要针对图像的运动和变形的区域进行分析,是用于粘贴替换单帧图片或动态序列图像的工具。可以帮助我们取出变形区域的运动变形动画。该功能包含两个节点Smartvector、VectorDistort。
这两个节点需要配合在一起使用。SmartVector节点:用于计算出图像运动的矢量信息。VectorDistort节点:用于拾取SmartVector节点计算出来的矢量信息,对我们要进行跟踪的图像进行位置匹配。
Nuke11更新了smartvector功能,NukeX的Smart Vector Toolset改进了Smart Vector Toolset,Smart Vector节点现在可以输出Write节点,这样可以在你工作的时候继续在后台计算矢量。此外VectorDistort节点现在包含了一个新的模糊大小控制,可以帮助删除微变形,这点非常实用。
NUKE10.0
NUKE11.0
接下来,我们通过一个小小的案例来深入的了解一下这个节点是如何使用的。
首先智能矢量的生成:
1. 打开nuke,导入我们要做的素材,设置好工程大小与帧数。连接上smartvector,我们发现这个节点会报错,这个时候不要慌张,这是一个正常的事情。报错在这是因为我没有给它指认一个输出矢量信息的路径。
2. 在SmartVector节点的属性的[File],输入一个有效的文件路径。在这种情况下,文件格式进行的运动矢量信息的写入,你需要指定.exr格式。
3. [range]设置要渲染的帧数范围,一般默认就好。[vector detail]设置渲染矢量信息的精度。在处理一般效果时,默认0.3的数值就可以了。如果需要更高品质的信息,可以提高到1获取更多动态细节。但会增加解算时间。
4. 在这里我们可以选择 output to write这个选项,它会出现一个单独的write节点,同样我们需要选择路径,然后点击render。
在这里我们不得不提一下,NUKE11的增加了一个新的功能叫做Frame Server。NukeStudio中的Frame Server现在可以在Nuke和NukeX中使用,可以通过在Preferences中指定渲染进程数共享工作减少渲染时间。你也可以使用外部机器作为渲染从机(小型渲染农场的意思)。Frame Server的渲染logs日志可以在后台渲染中显示脚本名称、Write节点、帧范围、进度以及是否等信息,而不再是仅仅显示渲染错误。
重点:默认情况下Frame Server是关闭的,但你可以在Preferences >Threads/Processes或每个Write节点的Render对话框中开启。
需要注意的是现在SmartVector节点没有输出motion层,如果需要这些通道,可以在SmartVector节点下添加VectorToMotion节点。以便匹配运动模糊。
5. 我们接下来需要处理素材的干净单针,在这里我们可以使用nuke里的rotopaint节点来进行制作。
6. 下面我们就用制作好的单针结合VectorDistort节点来去除伤疤。
这里需要注意的是,[reference frame]设置参考跟踪帧数。这个属性跟我们经常用的Tracker节点一样,在这里我对1010帧进行的擦除,那么参考帧数也要设置成一样的。[Output]设置输出类型。用默认的warped src就可以,这种输出类型可以直接把擦除单帧素材连接到VectorDistort的Src接口。或者也可以选择st-map的模模式,这种输出类型会把SmartVector节点计算出的矢量信息转换成UV进行跟踪。[blur size] 模糊大小控制,可以帮助删除微变形。
最后带领大家欣赏一下最终的刷屏效果:
特别感谢刘文静同学提供的素材。