【问题标题】:Overlay to AVAsset Video覆盖到 AVAsset 视频
【发布时间】:2016-09-02 00:25:17
【问题描述】:

我有一个视频保存在 AVAsset 中。有没有一种简单的方法可以让我在视频中添加叠加层,以便我可以在屏幕的角落添加水印?

我已经将它添加到 AVMutableCompositionTrack,然后创建 AVAssetExportSession。还是不可能,我是否还需要创建 AVMutableVideoComposition 的实例,我该怎么做?

有没有办法将我的 AVAsset 转换为 AVMutableVideoComposition 并返回?

【问题讨论】:

    标签: objective-c video avfoundation overlay video-processing


    【解决方案1】:

    这个library 有你的请求功能。您可以通过阅读源代码找到答案。 希望对您有所帮助;)

    【讨论】:

      【解决方案2】:

      请尝试使用此代码在视频上添加叠加层:

       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

      【讨论】:

      • 我以前看过这段代码。 animationTool 在 AVAssets 或 AVURLAsset 上不可用。
      • 我以前看过这段代码。 animationTool 在 AVAssets 或 AVURLAsset 上不可用。我已经在生成一个新视频来一起添加视频,所以我的播放器是播放器 exporter.asset。我需要一种方法来添加叠加层。 @Vijay Kachhadiya
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多