AVAssetTrack与alpha通道?

我正在尝试将AVAssetTracks层叠到AVMutableComposition中,AVAssetTracks在video中有一个alpha通道。

我成功地导出了一个videoAVAsset与像素缓冲区比alpha通道和透明度,但是当我试图将其添加到一个AVMutableCompositionTrack和层,它不能正确显示。

这可能吗? 魔术是在AVAsset创build时还是在AVMutableComposition或AVVideoComposition中执行的?

任何线索将是一个巨大的帮助。

简单的答案是,你不能够得到这个与AVFoundation内置的逻辑工作,因为它只支持h.264和h.264不支持alpha通道。 但是,如果您使用支持Alpha通道的库,则可以完成。 看到这个问题的一个工作的例子。 你也可以通过CoreGraphics自己的代码完成合成操作,然后在编码时将平面24BPPgraphics导出到h.264。