我正在尝试在AVMsetComposition中对AVAssetTracks进行分层,其中AVAssetTracks在视频中有alpha通道。
我已成功导出带有像素缓冲区的视频AVAsset而不是alpha通道和透明度,但是当我尝试将其添加到AVMutableCompositionTrack并对其进行分层时,它无法正确显示。
这可能吗? 是在创建AVAsset时还是在AVMutableComposition或AVVideoComposition中执行魔术?
任何线索都将是一个巨大的帮助。
答案 0 :(得分:0)
简短的回答是,你无法使用内置的AVFoundation逻辑,因为它只支持h.264而h.264不支持alpha通道。但是,如果您使用具有Alpha通道支持的库,则可以完成。有关工作示例,请参阅this question。您也可以使用CoreGraphics在自己的代码中进行合成操作,然后在编码为h.264时导出平面24BPP图形,自己实现它。