我在AVAsset中保存了一段视频。有没有一种简单的方法可以让我在视频中添加一个覆盖,这样我就可以在屏幕的角落有一个水印?
我已经将其添加到AVMutableCompositionTrack中,然后创建一个AVAssetExportSession。或者这是不可能的,我是否也需要创建一个AVMutableVideoComposition实例,我该怎么做?
有没有办法将我的AVAsset转换成AVMutableVideoComposition格式,然后再转换回来?
发布于 2016-05-07 09:58:18
此library具有您的请求函数。你可以通过阅读源代码找到答案。希望这能有所帮助;)
发布于 2016-05-07 11:57:34
请尝试此代码在视频上添加覆盖:
CALayer *overlayLayer = [CALayer layer];
UIImage *overlayImage = [UIImage imageNamed:@"overlay.png"];
[overlayLayer setContents:(id)[overlayImage CGImage]];
overlayLayer.frame = CGRectMake(0, 0, size.width, size.height);
[overlayLayer setMasksToBounds:YES];
//Set Up the Parent Layer
CALayer *parentLayer = [CALayer layer];
CALayer *videoLayer = [CALayer layer];
parentLayer.frame = CGRectMake(0, 0, size.width, size.height);
videoLayer.frame = CGRectMake(0, 0, size.width, size.height);
[parentLayer addSublayer:videoLayer];
[parentLayer addSublayer:overlayLayer];请查看下面的链接,它可能会对您有所帮助
http://www.raywenderlich.com/30200/avfoundation-tutorial-adding-overlays-and-animations-to-videos
https://stackoverflow.com/questions/37080688
复制相似问题