如何使用AVAssetExportSession在AVMutableComposition上正确导出CALayer

Mih*_*atu 10 iphone core-animation avfoundation avmutablecomposition avassetexportsession

我知道之前曾问过这个问题(例如这里这里),但我无法弄清楚我做错了什么.

我有一个AVMutableComposition用于将一些视频剪辑与一些CALayer动画组合在一起的视频剪辑.

当我AVMutableComposition把它和它结合在一起AVSynchronizedLayer进行播放时,一切正常AVPlayerLayer.视频输出正确,一切都放在应有的位置.

我的问题是,当我尝试导出这个东西时,我尝试使用AVVideoCompositionCoreAnimationTool而不是AVSynchronizedLayer(这是文档中我们应该用于导出的东西)和AVAssetExportSession,但是出了点问题,因为在我导出的电影中,每个CALayer都有它的坐标系反转.

所以,如果在播放过程中0,0点是在左上角的屏幕一角时,我出口的电影的0,0点是在左下方的角落,因此我的动画发疯.

我阅读了有关此内容的任何可能的文章,我还从Apple下载了AVVideoEdit示例,但我无法看到发生了什么......

Mih*_*atu 19

对于任何遇到同样问题的人,我终于找到了答案.在出口之前,您需要设置每个CALayer被叫的属性,一切都会好的.更多信息在这里.geometryFlippedYES