文|王一磊
立体电视包装的制作方法-在AE中架设立体摄像机的方法
文|王一磊
如今越来越多的3D立体电视节目将搬上荧幕,这对于3D节目的包装制作也有巨大的需求,怎样在传统的视频包装软件中架设双摄像机,并且能展现出立体电视的三维空间感,层次感,如何实时的进行效果监看?鉴于现在常用的包装软件对3D制作还不普及的现状,本篇将通过AE表达式关联的方式,实现立体摄像机的制作。
首先我们使用的素材如下,是上海陆家嘴的外拍照片(见图1)。
在准备过程中,我们用PS先将场景分层:
图1
图2
图3
前景是玻璃质感的建筑,后一层为外白渡桥,背景为东方明珠和高楼群。
将素材导入AE,制作有三维层的动画合成“cityscape”,1920*1080,frame rate:25,时间就设10秒(见图4)。
将各素材层变为3d层,拉开Z轴坐标。
再建立两个composite,分别为左右眼层,取名为left_eye和right_eye。各自加入cityscape,转3d,并塌陷,其中各加两个Camera,分别名为左右眼摄像机left_cam,right_cam。使摄像机位置X轴相反移动10。
然后再建立合成stereo,将左右眼层加入,分别加SET CHANNEL,左眼把绿色蓝色点OFF,右眼把红色点OFF,再把上层的左眼叠加方式变为ADD,即可用红蓝眼镜在AE中见到三维效果(见图5)。
由于左右眼的交错会造成边缘的损失,所以,我们把left_eye,right_eye的大小调成2000*1080,保证原始cityscape和stereo,还是1920(见图6)。
图4
图5
在立体电视中包装制作方面,如何可用现有的包装软件进行视频制作已经成为一个困扰制作者的问题。本篇将通过以affter effect软件工程设置的方式,提出双摄像机架设,立体效果实时观看,安全区域设置等问题的解决方案。
在stereo合成中新建NULL层,取名controls.
在controls.层上加slider control,在left_eye上按住ALT点POSTION,出表达式,写入
[- thisCom p.layer(“controls”).effect(“Slider Control”)(1)+960,540]表明本合成的左眼合成的位置参数由controls层中slider control滑杆控制,并且基准位置为960,540,由于左眼的调整一般向右,所以在表达式开头加上“-”,反向控制。同时,在右眼合成上加上POSTION的表达式[thisComp.layer(“controls”).effect(“Slider Control”)(1)+960,540]
这样就完成了左右眼的水平位移滑竿控制。将slider control的名字改为zero paralla(零视差)即可调整会聚面(见图7)。
在left_eye,right_eye合成中分别建立NULL层,将摄像机绑定父层为NULL层。各改名为left_dolly,right_dolly。
回到stereo合成在controls层上加slider control,取名为separation。
在左眼的left_dolly层中ALT点ANCHER POSITION表达式:
[comp(“stereo”).layer(“controls”).effect(“separation”)(1)/2,0,0]
在右眼的NULL层中ALT点ANCHER POSITION表达式:
[-comp(“stereo”).layer(“controls”).effect(“separation”)(1)/2,0,0]
这样,控制滑竿separation可以同时直接控制左右眼摄像机的轴距(注意,轴距不可小于零)。
由于cityscape在引入左右眼合成时已经塌陷,所以cityscape中的摄像机变化不会影响到左右眼合成中的画面。这样操控摄像机极为不便,所以可以使用表达式将左右眼中的摄像机绑定到中心摄像机上(见图8)。
在原始cityscape合成中新建camera,取名center_cam,再建NULL层,取名center_dolly,绑父子。
左右眼left_dolly,right_dolly加:4种属性
comp(“cityscape”).layer(“center_dolly”).transform.position
comp(“Cityscape”).layer(“center_dolly”).transform.orientation
comp(“Cityscape”).layer(“center_dolly”).transform.xRotation
comp(“Cityscape”).layer(“center_dolly”).transform.yRotation
comp(“Cityscape”).layer(“center_dolly”).transform.zRotation
但此时,由于原始cityscape的宽度为1920和左右眼合成宽度2000的数值不同,所以绑定摄像机后的中心位置也会变化,差了40个像素点,所以我们要把左右眼的left_dolly,right_dolly的position表达式应该改为
centerTrans=comp(“cityscape”).layer(“center_dolly”).transform.position;
[centerTrans[0]+40,centerTrans[1],centerTrans[2]]
这样可以用中心摄像机的位置,旋转属性控制左右眼摄像机。
将stereo复制两次,改名为render_l,render_r。
然后将左眼渲染合成render_l中的left_eye层position表达式改为
[-comp('stereo').layer(“controls”).effect(“zero paralla”)(1)+960,540]
将right_eye层position表达式改为
[comp('stereo').layer(“controls”).effect(“zero paralla”)(1)+960,540]
图8
right_eye隐藏,并将left_eye中的set channel效果隐藏,反之同理调整右眼渲染合成render_r。这样就可以单独渲染左右眼了。
我们以55寸电视屏幕来做参考,电视机的高度为68cm,人眼瞳距为6.5cm视差角为1°时,观影距离为201cm为佳。由于人的观影视差角为1°时最舒服,如图9所示。
实像角为2°,虚像角为3°,得公式:204/(6.5-x)=tan88.6
得x=1.48,得BC为3.6cm。
相当于在屏幕上的左右眼视差小于高清电视水平画面的2.9%,约57个像素。所以我们可以在AE中标尺进行测量视差幅度。
由于摄像机的轴距,ZOOM推拉,会聚面调整,以及最远端,最近端被摄物体离摄像机的距离都会影响到视差的最终大小,所以,57个像素点(即3%出入屏效果)是个极限,有些保守的审片方式甚至提出出屏控制在1.5%左右,所以尺度可适当进行调整。
以上介绍了在AE软件中,架设立体摄像机的方法,可以直观的使用红青眼镜在普通的电脑屏幕上观看效果,并且可以调整汇聚面,轴距,摄像机运动,还可以分别渲染左右眼,应该说已经很真实的模拟了现实中的立体支架摄像机。但其中怎样避免超标,怎样的运动方式适合立体电视的观影习惯,还需要大家在实践中慢慢体会。
如今立体电视越来越多的制作,也对我们的制作能力提出了新的要求,在了解并且熟练掌握本文所述方法的基础上,并且配合AE强大开放的功能,我们一定可以做出各种纵深感强,层次丰富的立体电视效果,为立体电视的荧屏锦上添花。
(工作单位:上海东方传媒集团有限公司技术运营中心)