0

私はAVMutableCompositionを使用してビデオを構成しています。私は異なる時間間隔でテキストオーバーレイを追加する必要があります。 i、e。 2秒からその後1.5秒非表示にするには、その後2秒の非表示にするにはAVMutableVideoCompositionに複数のテキストを追加する

  1. 0秒から表示文字列「ABC」が
  2. 1秒から表示文字列「XYZ」
  3. 表示文字列「QWE」5秒

へ私はテキストオーバーレイを追加するために以下のコードを使用していますが、静的であり、ビデオの中に留まります。

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) 

ご協力いただきまして誠にありがとうございます。

答えて

0

誰かがこれに答える必要がある場合、申し訳ありませんが、私は直接の解決策を見つけることができませんでしたので、私は高価な仕事をしました。

  • あなたのテキストの時間に応じて、あなたのビデオが
  • がトリミングされた動画
  • にテキストを追加し、バック
を、それらの作品をマージ範囲トリム
関連する問題