2017-06-26 70 views
0

Iam做一个应用程序,它执行基本的视频处理。 我成功设法合并到视频(视频视频)。 enter image description here 我该如何将左上角的小视频裁剪成圆形?IOS视频通过视频合并与圆形裁剪

+0

HTTPS的可能重复:// stackoverflow.com/questions/28258270/how-to-crop-a-video-to-a-circle-in-ios 这可能对您有所帮助。 –

+0

我在发帖之前看过这个 它没有确认AVMutableVideoCompositionLayerInstruction,我添加到AVMutableVideoCompositionInstruction – user3703910

回答

0

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

  1. 创建CALayer这将是您的视频图层的父
  2. 添加两个CALayer S作为父层的子层
  3. 创建CAShapeLayer圈并掩盖你想要的视频图层
  4. 创建AVMutableVideoComopsition并设置它(frameDuration,renderSize, instructions,...等)
  5. init(postProcessingAsVideoLayers:in:)方法创建AVVideoCompositionCoreAnimationTool实例
  6. 其分配给AVMutableVideoComopsitionanimationTool财产
  7. 出口它AVAssetExportSession(与设置AVMutableVideoComopsition出口会话的财产videoCompostion

这仅适用于后处理不用于预览。

预览你可以尝试用屏蔽其中一个创建两个AVPlayerLayer S,如果不工作,你可以创建一个自定义的视频合成和渲染每一帧,如你所愿