腾讯云音视频的云剪辑致力于让客户在自己的应用(Web、小程序)中快速集成剪辑能力,同时强大的模板能力能够极大地提升视频生产效率。我们在探索B端在线剪辑产品的过程中遇到不少挑战:如何满足快速与定制两种集成场景?如何设计通用、高性能、可灵活拓展的渲染引擎?如何保证云端视频合成的效率与质量?LiveVideoStackCon 2022北京站邀请到了成锐林老师为我们分享他们团队是如何解答这一系列问题的。
文/成锐林
编辑/LiveVideoStack
大家好,我叫成锐林,是腾讯云智能创造平台云剪辑模块的负责人。今天和大家分享我在做云视频前端剪辑工具过程中一些有趣的事情。今天的分享主要是三个内容:
①第一个是为什么会有云剪辑的存在,让大家了解一下B端云剪辑的应用场景;
②第二个内容是云剪辑的前后端架构的设计与演进,这部分主要关注在渲染引擎的设计部分以及Web主要相关的应用以及围绕这样引擎的前端页面的设计和服务端的设计;
③第三部分是在线视频剪辑业务的技术展望。在线视频剪辑业务的从业者自然会对Chrome 94正式支持的WebCodecs比较感兴趣,聊一聊它在视频制作领域的一些应用限制和展望。
云剪辑是腾讯智能创作平台的一个子模块。它的诞生的业务背景是方便客户的用户们能够在客户的平台上面便捷的生产视频内容。在视频内容生产完成后就可以进行例如视频审核、视频直播、视频分享等一系列的流程。
-01-
云剪辑应用
云剪辑的应用场景,在Web端,我们实现了一个功能强大的在线剪辑工具,让用户打开网页就可以完成视频剪辑工作,相应的能力也迁移到了微信的小程序上,做成了一个叫微简小程序的插件,可以让大家在自家的小程序中快速集成一个剪辑服务。
同时也支持了功能强大的视频模板。主要有两种视频模板的形式。第一种是通过剪辑项目生成的视频模板。在剪辑页面做完一个视频项目之后,可以把里面的元素标记为卡槽,之后就可以在Web端、小程序端或者是服务端通过替换卡槽的内容来批量生成新的视频。第二种是通过AE插件将AE项目导出为视频模板。系统会自动识别AE里面的卡槽内容,在Web端和服务端替换里面的卡槽内容来生成一个新的视频。
这是AE做出来的视频模板在前端页面上面的预览效果。可以在右边替换里面的视频图片或者文字的内容做成一个新的视频,同时对外开放的API可以通过API的形式来替换里面的内容批量生成这个模板。
近期我们也推出了一个全新的数字人剪辑能力。主要有三个特点。
首先数字人与剪辑轨道做了深度的结合。使用者可以灵活的配置和剪辑数字人的视频;
第二个特点是它支持了文本驱动和音频驱动的两种模式来制作数字人视频;
第三个特点,它可以快速定制个人专属形象,可以提供照片或者视频做成一个专属的数字人,之后通过文字或者语音的方式驱动它生产更