使用CALayers进行VideoTrack转换

Jal*_*zir 9 transform avfoundation calayer ios swift

我正在制作视频AVMutableComposition.有很多视频曲目,我正在两个视频轨道之间添加变换过渡AVMutableVideoCompositionLayerInstruction.

setOpacityRamp,setTransformRamp(溶解,擦除和推动视频轨道之间的过渡).

问题是

在创建合成时,在视频轨道之间存在textLayer或imagelayer(CALayer)作为场景.

(下面给出的结构简介)

--videoTrack - videotrack - emptytrack - videotrack--

----------------------------------- textlayer -------------- -------

视频电影 - 空路 - 录像带 -之间的过渡转换实际上正在发生.在播放器的最顶端有CALayer,因此转换不可见.

我正在通过AVSynchronizedLayer本地播放器和AVVideoCompositionCoreAnimationTool导出将CALayer与视频同步.

1. CALayer用emptyVideoTrack创建TextScene或imageScene Video,这是正确的方法吗?

2.有没有其他方法可以创建textScene,imageScene视频和实际的视频转换?