我们都知道动画的原理本身就是一幅画面到另一幅画面的快速变化,画面之间的微小差异经过累加,使人产生画面运动的错觉。画面变化的越快,人越不容易察觉,因为画面的流畅性也就越好。
我们在短视频编辑器上说添加的各种特效也是遵循这两个原则:
特效本身是逐帧变化的,每一幅特效跟上一幅特效均有细微的差别。
特效的变化跟影片原来的画面变化进行叠加,这样能够确保特效的流畅性自然而不生硬。
以我们在Demo中提供的第三个视频特效为例,它是这样实现的:
(1)取原始画面第一幅图像,对其做1.1倍的图像放大,之后截取中心的部分,然后去掉 50% 的透明度,这样就能得到一张新的半透明图片,这张新的半透明图片是用来形成虚影效果的。它会被叠加在原始图像上,这样一来,我们就得到了处理后的第一幅图像(带虚影特效)。
(2)照此步骤,我们对第二幅图像也做同样的处理,但这次稍有不同的是,不再做 1.1 倍放大,这次我们把放大倍数改成1.2倍,这样叠加出来的图像,50%透明度所形成的虚化部分,就相比于上一幅就要扩大了一圈。这扩大出来的一圈如果叠加起来,就可以制造出一种画面向外放射的错觉。
(3)对第三幅画面也是类似的操作,这次我们将放大倍数改为 1.3 倍,因此虚影部分又扩大了一圈...
(4)如此逐步做下去,处理后的图像就会形成一组新的连续动画,而这组新的动画已经包含了我们所期望的视频特效。
相比于其他的部分,特效本身的技术难度是比较简单的,尤其是视频特效的实现。
真正的困难则是来自于定制上的灵活性,由于抽象能力比价若,我们目前还没有把视频特效的制作能力开放出来供开发者自行设计,而是只能用更直接的办法,想到一个做一个。真正要做到客户随意定制,还需要一段时间的努力。
广告时间好,说了这么多,都还没有给自己团队的产品打广告的,为了避免引起各位看官的不是(^—^),这个部分留在最后了:
如果您想给自己的产品快速添加短视频功能,同时又不希望重复造轮子,请访问 腾讯视频云-短视频官网,快速获取你想要的零部件。