如何在使用AVAssetWriter创建的视频中添加图像叠加层?
可以使用AVAssetExportSession实现,但本问题是关于如何使用AVAssetWriter实现这一目标,以便更好地控制质量和输出。
有两种场景:
1)简单:添加单个覆盖图像,该图像在整个视频持续时间内存在(类似于水印)。
2)复杂:在不同的时间将不同的叠加层动画式地添加和移出视频(类似于使用AVVideoCompositionCoreAnimationTool)。
如何在使用AVAssetWriter创建的视频中添加图像叠加层?
可以使用AVAssetExportSession实现,但本问题是关于如何使用AVAssetWriter实现这一目标,以便更好地控制质量和输出。
有两种场景:
1)简单:添加单个覆盖图像,该图像在整个视频持续时间内存在(类似于水印)。
2)复杂:在不同的时间将不同的叠加层动画式地添加和移出视频(类似于使用AVVideoCompositionCoreAnimationTool)。
有很多不同的方法可以解决这个问题,正确的答案取决于您具体的使用情况。
从高层次来看,以下是三种方法: