1

我正在制作一个进行基本视频处理的应用程序。我已经成功地合并到视频(视频上的视频)。 在此处输入图像描述 如何将左上角的小视频裁剪成一个圆圈?

4

1 回答 1

1

如果您想导出该视频,您需要:

  1. 创建CALayer将成为您的视频图层的父级
  2. 添加两个CALayers作为父层的子层
  3. 创建一个CAShapeLayer圆圈并遮盖您想要的视频图层
  4. 创建AVMutableVideoComopsition和设置它(frameDuration, renderSize, instructions, ... 等)
  5. 使用方法创建AVVideoCompositionCoreAnimationTool实例init(postProcessingAsVideoLayers:in:)
  6. 将其分配给AVMutableVideoComopsitionanimationTool属性
  7. 导出它AVAssetExportSession(设置为导出会话AVMutableVideoComopsition的属性)videoCompostion

这仅用于后期处理,不用于预览。

预览 您可以尝试创建两个AVPlayerLayers 并屏蔽其中一个,如果这不起作用您可以创建自定义视频合成器并根据需要渲染每一帧

于 2017-07-05T08:58:26.803 回答