IOS视频通过视频合并圆圈裁剪

时间:2017-06-26 16:56:34

标签: ios swift video-processing avvideocomposition

我正在制作一个进行基本视频处理的应用。 我成功地设法合并到视频(视频视频)。 enter image description here 如何将左上角的小视频裁剪成圆圈?

1 个答案:

答案 0 :(得分:1)

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

  1. 创建CALayer,这将是您视频图层的父级
  2. 添加两个CALayer作为父图层的子图层
  3. 创建CAShapeLayer圈并屏蔽您想要的视频图层
  4. 创建AVMutableVideoComopsition并进行设置(frameDurationrenderSizeinstructions,...等等)
  5. 使用AVVideoCompositionCoreAnimationTool方法
  6. 创建init(postProcessingAsVideoLayers:in:)个实例
  7. 将其分配给AVMutableVideoComopsition animationTool属性
  8. 使用AVAssetExportSession将其导出(将AVMutableVideoComopsition设置为导出会话的属性videoCompostion
  9. 这仅适用于后期处理而非预览。

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