我需要从视频中删除绿色背景,以使其看起来透明并可以看到其后面的内容。以下是一个视频示例,我将附上该屏幕截图。
我尝试过VideoTransparentBackground库,但是我实现了它,但是问题是,当我将App置于后台并返回时,它呈现黑色背景,我发现这不是稳定的解决方案。
我还能做什么?有提示吗?
答案 0 :(得分:0)
您的视频需要使用Alpha通道进行编码。 ProRes 4444以及最近的HEVC格式都可以做到这一点。 还要记住,透明区域将具有窗口或视图区域的颜色。如果将剪辑放入AVPlayerView,它将具有黑色BG。 本质上,按照示例,如果您不将Alpha通道编码到视频中,则需要使用CIImage过滤器进行实时“绿色筛选”,这将需要更大的处理能力。