无法在iOS AVPlayer中播放透明视频,该怎么办?

时间:2019-08-23 04:56:55

标签: ios avplayer avplayerlayer m4v

我需要从视频中删除绿色背景,以使其看起来透明并可以看到其后面的内容。以下是一个视频示例,我将附上该屏幕截图。

enter image description here

我尝试过VideoTransparentBackground库,但是我实现了它,但是问题是,当我将App置于后台并返回时,它呈现黑色背景,我发现这不是稳定的解决方案。

我还能做什么?有提示吗?

1 个答案:

答案 0 :(得分:0)

您的视频需要使用Alpha通道进行编码。 ProRes 4444以及最近的HEVC格式都可以做到这一点。 还要记住,透明区域将具有窗口或视图区域的颜色。如果将剪辑放入AVPlayerView,它将具有黑色BG。 本质上,按照示例,如果您不将Alpha通道编码到视频中,则需要使用CIImage过滤器进行实时“绿色筛选”,这将需要更大的处理能力。