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