我正在制作一个进行基本视频处理的应用程序。我已经成功地合并到视频(视频上的视频)。 如何将左上角的小视频裁剪成一个圆圈?
问问题
743 次
1 回答
1
如果您想导出该视频,您需要:
- 创建
CALayer
将成为您的视频图层的父级 - 添加两个
CALayer
s作为父层的子层 - 创建一个
CAShapeLayer
圆圈并遮盖您想要的视频图层 - 创建
AVMutableVideoComopsition
和设置它(frameDuration
,renderSize
,instructions
, ... 等) - 使用方法创建
AVVideoCompositionCoreAnimationTool
实例init(postProcessingAsVideoLayers:in:)
- 将其分配给
AVMutableVideoComopsition
的animationTool
属性 - 导出它
AVAssetExportSession
(设置为导出会话AVMutableVideoComopsition
的属性)videoCompostion
这仅用于后期处理,不用于预览。
预览 您可以尝试创建两个AVPlayerLayer
s 并屏蔽其中一个,如果这不起作用您可以创建自定义视频合成器并根据需要渲染每一帧
于 2017-07-05T08:58:26.803 回答