Mocha 攻略秘籍
早在08年的时候就接触过Mocha,Mocha是英国ImagineerSystems出品的以片面平面跟踪为基础的工具,不同于AfterEffects自身的点式跟踪法,AE的跟踪模块其实从诞生到今天都非常非常久了,点跟踪在应对一些复杂跟踪处理的时候也明显感觉力不从心了。
我相信大家也都粗略了解过Mocha,也大致学习过一些简单的教程,不过今天我写的这篇博文,并非是简单的教程,而是一本秘籍,通过本秘籍,你能增加工作效率,学习应对几种不同情况的处理,本人写文章水平有限,可能并不全面,并不适用于全部状况,请读者选择性的读。本文以MochaPro为例子,同时可以用于Mocha for AE,或者Mocha Solo Edition。
首先带来第一个问题,跟踪哪里?以往的AE点跟踪模式,往往都有一个明确的点去跟踪,但是Mocha跟踪的是片面和平面,所以究竟跟踪哪里呢?如何选择呢?
片段中没有一个干净的平面?
例图中大家可以看到,房顶上的平面正在铺设东西,整个片段都都没有一块干净的平面,那么就引出了第一种情况的问题,究竟该跟踪哪里?



解决方法


解析:为什么要选择跟踪这样的区域?我们可以通过观察片段发现片子里,人物一直在做运动,房顶上的平面无时不可做变化,虽然房顶变化了,但是为什么选择该区域可以做好跟踪呢?原因在于,Mocha利用的片面跟踪,当被跟踪物体有足够大的平面的时候,即使素材中变化较大,但是跟踪的片面比较大的时候,会增加片面跟踪的准确性,在此图中,左方的纹理是较少变化的,同时跟踪区域附近的突起物更能帮助Mocha良好完成跟踪,另外为了让这个跟踪更加准确,开启透视Perspective选项,这个选项并不是说打开了就能保证Mocha良好跟踪,而是我需要透视信息,并且素材中确实存在透视变化。所以不但选择跟踪哪个区域是个问题,需要跟踪哪些信息也是一个问题,关于此问题,请参考帮助文档,根据需要选择跟踪。
问:当我用Mocha跟踪擦除东西或者roto,只跟踪一个地方可以就行了么?
答:不是,在某些透视不大的工程中,也许一个跟踪就可以解决很多问题,如下图,

在上图中,素材的透视运动相对非常规律,摄像机做旋转动作,且镜头无须修正(没有太明显的鱼眼效果),
在这样的情况下,往往一个跟踪点就可以解决大部分的问题了。
但是有时应对比较复杂的roto时,一个平面通常需要2个甚至两个以上的片面跟踪才能解决问题。如下图,

在这个场景中,广角镜头让素材有一定的变形,并且加上较大的透视变化,使得素材各个部分得形状运动都不一样,所以在这样的情况下,应该使用2个或2个以上的片面跟踪来让跟踪的结果更准确,形状的变形更加准确,这样做可以减少调节关键帧的工作量,形状的变形也更符合想象中的结果。
实际处理中,左边为一个跟踪片面,中间一个,右边一个,区分左中右不同的透视变化,让跟踪后的形状更稳定!
问:在使用Mocha做好跟踪或roto之后,如何导入AE呢?有几种方法?哪些方法更好呢?我该选择使用什么样的方式导入AE呢?
答:使用After EffectsCS5的读者可以再不安装插件的情况下使用任意方法将Mocha数据导入AE,使用CS3和CS4的读者需要安装Mocha ShapePlugin来读取Mocha的Shape信息(ROTO)。
首先最常用的办法就是使用 Mocha ShapePlugin来来传送Mocha的Shape信息,通过单击Mocha的Export ShapeData可以同时给Shake/Nuke/Combustion/Flame/Final Cut Pro/AfterEffects提供Shape信息,你可以将Shape信息存成txt文档,也可以拷贝到粘贴板里,然后粘贴到AE中的一个层中(要主要永远在0帧,也就是第一帧粘贴),Mocha的Shape就粘贴进来了。
从这里开始,你的郁闷之旅就开始了,通常我们喜欢拷贝到粘贴板中然后复制到AE里,因为这样比较节约时间,如果需要修改,省时省力,保存为txt文档则浪费时间,修改起来也麻烦费时,除非你100%确定你的信息无误,并且要转交给别人才保存txt文档。
在AE中可以选择一个层直接command+V粘贴Mocha的跟踪信息或者Shape信息,同时在AECS5下,AE还可以将Mocha的Shape信息转换为Mask,非常方便,而且通过实际使用,使用Mask比使用Mocha ShapePlugin要更节约系统资源,渲染会更快一些。操作方法如下图,

Edit菜单下的Paste mocha mask,可以让Mocha中的Shape信息变成AE中的Mask。
另外在MochaPro中还可以单独渲染出Shape的Luma信息,使用Mocha的引擎渲染Luma信息,和直接粘贴到AE是一样的,问题也一样。
所有总的来说,有三种办法向AE导入数据,现在来讨论下这三个方法的一些问题,为什么说郁闷才刚刚开始呢?
注意事项!记在心里,Mocha对于小片面,小物体的情况,会产生不愉快的**,就是在跟踪小型物体时,如果直接粘贴MochaShape信息进入AE,会产生如下图的不愉快结果。

这些点,是随机产生,随机出现,无法消除的,使用mocha渲染的luma文件做matte可以解决么?不行…..但是将ShapeData转换成AE中的mask,可以解决此现象。
也许你觉得,Mask又快,又好用,又可以解决Mocha ShapePlugin的问题,那么为什么我们不一直用Mask呢?
现实很残酷,转换Mask有一定几率碰到形状对不齐的现象,就是你在Mocha里100%确定了这个形状的运动是没有问题的,但是Mask老是跟不对形状,这种现象同时在Nuke和Shake当中也存在,在遇到Mask形状不正确时,你就要使用MochaShape Plugin(CS5自带)。
那么还有一种情况,让你这两种方法都无法工作,所以刚才才说,郁闷刚刚开始,现实又总那么残酷。
在下图这个示范中,使用mocha抠一根非常细的线,上面我们知道,直接粘贴shape信息,会因为物体太小,而产生不愉快的**现象,那么我们抱着试试看的心里,使用AE的Mask来做这个素材。

在使用了mask之后,发现,mask的运动轨迹完全是错误的。这该怎么办?两种办法都使用了可是还是不行?

此时不要紧张,不要气馁,mocha的形状靠不住,我们还有AE的mask可以选择,在遇到两种导入方式都有错误的情况下,使用mocha输出位置移动信息到AE,粘贴到NullObject上,然后新建Solid,将透明度调节到0%。
然后,你懂的。(如下图)

问:Mocha除了能帮我们做这些跟踪,ROTO还能做什么?
答:Mocha Pro提供了稳定、擦除、ROTO、和跟踪信息四项基本大功能,其中ROTO作为Mocha的主要功能。
问:学习Mocha大概需要多长时间?
答:Mocha的界面十分简单,在掌握基本的片面跟踪基础原理和层级关系以及界面操作后,大概需要5~10小时掌握整个软件的各项功能。
问:Mocha学习有必要么?
答:十分有必要,尤其对于什么都要做点的人来说更重要,因为mocha的系统知识结构并不复杂,而且它确实能提高你的工作效率。
问:Mocha在哪里下载?
答:-_-!
转载请注明:中国第1影视CG分享-米松» Mocha 攻略秘籍
CG频道-自己的,值得拥有! 全面收集影视资源!http://www.cgown.com
