0

Ich komponiere ein Video mit AVMutableComposition. Ich muss Textüberlagerung zu verschiedenen Zeitintervallen hinzufügen. ich, e.Mehrere Texte zu AVMutableVideoComposition hinzufügen

  1. Display Zeichenfolge "abc" von 0sec bis 2sec ausblenden danach
  2. Display string "xyz" von 1sec bis 1,5 sec ausblenden danach
  3. Display string "qwe" von 2sec 5s

Ich benutze den folgenden Code, um Text Overlay hinzuzufügen, aber es ist statisch und bleibt durch das Video.

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) 

Jede Hilfe wird sehr geschätzt.

Antwort

0

Wenn jemand dafür eine Antwort braucht, tut mir leid, ich konnte keine direkte Lösung finden, also habe ich eine kostspielige Arbeit gemacht.

  • Schneiden Sie Ihre Videos nach Zeit Ihres Textes reicht
  • Text den getrimmten Videos hinzufügen
  • Und diese Stücke fusionieren zurück
Verwandte Themen