Motion graphics videos are widely used in Web design, digital advertising, animated logos and film title sequences, to capture a viewer's attention. But editing such video is challenging because the video provides a low-level sequence of pixels and frames rather than higher-level structure such as the objects in the video with their corresponding motions and occlusions. We present a motion vectorization pipeline for converting motion graphics video into an SVG motion program that provides such structure. The resulting SVG program can be rendered using any SVG renderer(e.g. most Web browsers) and edited using any SVG editor. We also introduce a program transformation API that facilitates editing of a SVG motion program to create variations that adjust the timing, motions and/or appearances of objects. We show how the API can be used to create a variety of effects including retiming object motion to match a music beat, adding motion textures to objects, and collision preserving appearance changes.
翻译:动态图形视频广泛应用于网页设计、数字广告、动画徽标和电影片头序列,以吸引观众的注意力。但编辑此类视频具有挑战性,因为视频提供的是像素和帧的低级序列,而非视频中对象及其对应运动和遮挡等高级结构。我们提出了一种运动向量化管线,用于将动态图形视频转换为提供此类结构的SVG运动程序。生成的SVG程序可使用任何SVG渲染器(例如大多数网页浏览器)进行渲染,并可使用任何SVG编辑器进行编辑。我们还引入了一种程序变换API,便于编辑SVG运动程序以创建调整对象时序、运动或外观的变体。我们展示了如何使用该API创建多种效果,包括重新调整对象运动以匹配音乐节拍、为对象添加运动纹理以及保持碰撞的外观变换。