我有AVAssets纵向和横向方向。当我一次播放一个时,AVPlayer它们会以正确的方向播放。因此,AVPlayer正在阅读每个视频AVAssetTrack preferredTransform并进行相应调整。
另一方面,当我将肖像资产添加到 aAVMutableComposition时,它会横向显示。大概这是因为AVMutableCompositionTrack只是有一个默认preferredTransform值CGAffineTransformIdentity.
我想要的是让我AVMutableComposition尊重preferredTransform我添加到其中的资产,以便一切都正确显示。
第2部分
AVMutableVideoCompositionLayerInstructions我知道我可以通过向 提供合成指令 ( ) 来执行视频旋转AVAssetExportSession,例如,如此处所述。但我还不想导出视频。
是AVAssetExportSession唯一AVMutableVideoComposition一个作为输入的类吗?
第 3 部分
我正在尝试播放即将导出的视频的预览,唯一的合成操作是转换为纵向或横向。所以我认为应该有一种更轻量级的方法来做到这一点,而无需在AVAssetExportSession每次用户更改可变组合时运行。这是正确的吗?
在旁边
顺便说一句,我想我不明白为什么is not 本身就是like isAVMutableVideoComposition的后代。然后你可以直接播放作曲。AVAssetAVMutableComposition