第二步,创AVComposition、AVVideoComposition以及 AVAudioMix。 其中AVComposition指定了音视频轨道的时间对齐,AVVideoComposition 指定了视频轨道在任何给定时间点的几何变换与混合,AVAudioMix管理音频轨道的混合参数。 为了达到这个目的,我们需要使用 AVVideoComposition。 AVVideoComposition可以用来指定渲染大小、渲染缩放以及帧率。 可以看到新的流程,把AVComposition/AVVideoComposition/AVAudioMix都封装在了VideoLab内。 从前面的AVFoundation介绍可知,AVVideoComposition可以用来指定渲染大小和渲染缩放,以及帧率。此外,还有一组存储了混合参数的指令。
AVFoundation.AVTimedMetadataGroup import AVFoundation.AVUtilities import AVFoundation.AVVideoCompositing import AVFoundation.AVVideoComposition
/* */ @NSCopying open var videoComposition: AVVideoComposition?
AVFoundation.AVTimedMetadataGroup import AVFoundation.AVUtilities import AVFoundation.AVVideoCompositing import AVFoundation.AVVideoComposition