0

我正在尝试将 AVAssetTracks 分层在 AVMutableComposition 中,其中 AVAssetTracks 在视频中有一个 alpha 通道。

我已经成功导出了一个具有像素缓冲区的视频 AVAsset,而不是具有 alpha 通道和透明度,但是当我尝试将其添加到 AVMutableCompositionTrack 并将其分层时,它无法正确显示。

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

任何线索都会有很大帮助。

4

1 回答 1

0

简短的回答是,您将无法使其与内置的 AVFoundation 逻辑一起使用,因为它仅支持 h.264 而 h.264 不支持 alpha 通道。但是,如果您使用支持 Alpha 通道的库,则可以完成。有关工作示例,请参阅此问题。您也可以自己实现它,方法是在自己的代码中使用 CoreGraphics 进行合成操作,然后在编码为 h.264 时导出平面 24BPP 图形。

于 2014-12-19T04:09:03.580 回答