【问题标题】:Adding multiple texts to AVMutableVideoComposition向 AVMutableVideoComposition 添加多个文本
【发布时间】:2016-11-19 00:34:45
【问题描述】:

我正在使用 AVMutableComposition 编写视频。我需要在不同的时间间隔添加文本叠加。 IE。

  1. 显示字符串“abc”从 0sec 到 2sec 之后隐藏
  2. 显示字符串“xyz”从 1 秒到 1.5 秒后隐藏
  3. 从 2 秒到 5 秒显示字符串“qwe”

我正在使用下面的代码来添加文本覆盖,但它是静态的并且在视频中保持不变。

let parentLayer = CALayer()
parentLayer.frame = CGRect(x: 0, y: 0, width: size.width, height: size.height)
let videoLayer = CALayer()
videoLayer.frame = CGRect(x: 0, y: 0, width: size.width, height: size.height)

let subtitleText = CATextLayer()
subtitleText.font = font
subtitleText.frame = CGRect(x: 0, y: 100, width: size.width, height: 50)
subtitleText.string = "hhh"
subtitleText.alignmentMode = kCAAlignmentCenter
subtitleText.foregroundColor = #colorLiteral(red: 1, green: 1, blue: 1, alpha: 1).cgColor
subtitleText.displayIfNeeded()


parentLayer.addSublayer(videoLayer)
parentLayer.addSublayer(subtitleText)

非常感谢任何帮助。

【问题讨论】:

    标签: ios swift3 avassetexportsession avmutablecomposition catextlayer


    【解决方案1】:

    如果有人需要这个问题的答案,很抱歉我找不到直接的解决方案,所以我做了一个代价高昂的工作。

    • 根据文本的时间范围修剪视频
    • 为修剪后的视频添加文字
    • 然后合并这些片段

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-25
      • 1970-01-01
      • 1970-01-01
      • 2012-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多