我只想在几毫秒内将图像添加到视频中,所以我尝试使用CALayer来做到这一点,
UIImage *animationImage = [UIImage imageNamed:@"arrow.png"];
CALayer *overlayLayer1 = [CALayer layer];
[overlayLayer1 setContents:(id)[animationImage CGImage]];
//overlayLayer1.frame = CGRectMake(size.width/2-64, size.height/2 + 200, 128, 128);
overlayLayer1.frame = CGRectMake(0, 0, size.width, size.height);
[overlayLayer1 setMasksToBounds:YES];
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:overlayLayer1];
它可以工作,我可以制作输出视频,但在输出视频中显示箭头 png 图像整个持续时间,但我只想添加 2 秒。
有可能做到这一点吗?