Как применить наложение изображения на видео на определенный период времени в iOS? - PullRequest
0 голосов
/ 17 декабря 2018

Я сослался на мои блоги и ссылку переполнения стека, но я не получил точного решения для применения наложения изображений на видео для определенной продолжительности (например, мне нужно применить наложение изображений от 5 до 10 секунд видео).Я пробовал это для применения наложения на все видео.Но мне нужно на определенный период времени.

Можете ли вы предложить мне лучшее решение для достижения этой цели?

  CALayer *overlayLayer = [CALayer layer];
  UIImage *overlayImage = overlayImage = [UIImage imageNamed:@“image.png"];


  [overlayLayer setContents:(id)[overlayImage CGImage]];
  overlayLayer.frame = CGRectMake(0, 0, size.width, size.height);
  [overlayLayer 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:overlayLayer];

  composition.animationTool = [AVVideoCompositionCoreAnimationTool
                               videoCompositionCoreAnimationToolWithPostProcessingAsVideoLayer:videoLayer inLayer:parentLayer];
...