美摄SDK For iOS  3.10.0
基础结构与概念

模块结构

美摄SDK核心模块包括流媒体上下文、时间线、字幕、动画贴纸、轨道、音/视频片段等。

流媒体上下文是SDK中最基础的模块,它负责生成、保存并维护SDK引擎运行时的上下文环境。时间线由流媒体上下文生成,包含字幕,动画贴纸以及多个音视频轨道,各模块协同工作以生成最终的视频效果。其中每条音/视频轨道上可以添加若干个音/视频片段,片段上可以添加各种特效,片段之间可以设置不同的转场效果。

数据流

美摄SDK支持两种媒体输入方式,标准媒体文件与摄像头采集。

当输入为一个或多个媒体文件时,SDK会首先从文件中提取出对应的音频与视频片段,这些片段可以理解为对原音频流与视频流的裁剪与封装。以视频为例,在编辑过程中,用户可以对这些视频片段进行任意拼接,放到对应轨道上,轨道再放到时间线上。每一个轨道可以类比成一个图层,SDK引擎对轨道渲染的顺序是自下到上的,各层轨道之间可以通过设置透明度等参数来实现一些特殊的效果。SDK引擎支持对时间线、轨道与音/视频片段添加特效,包括音/视频特效、转场、字幕、动画贴纸以及主题等,其中主题可以当成是上述特效的一个闭包。SDK默认提供若干内置的编辑特效,更多的特效资源包可以在美摄官网下载。编辑后的视频可以通过SDK提供的预览窗口进行预览,或者直接打包生成媒体文件。

当使用摄像头设备作为输入时,SDK引擎只能对其添加采集特效与包特效,不能使用转场、字幕、动画贴纸等其他特效。生成的视频同样可以通过SDK提供的预览窗口进行预览,或者直接打包生成媒体文件。