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

Cannot play transparent video in iOS AVPlayer, what can I do?

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

我试过VideoTransparentBackground库,我实现了,但问题是当我将应用程序放在后台并返回时,它呈现黑色背景,我发现这不是稳定的解决方案。

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

您的视频需要使用 Alpha 通道进行编码。 ProRes 4444 以及最近的 HEVC 格式都可以做到这一点。 还要记住,透明区域将具有您的 window 或视图区域的颜色。如果将剪辑放入 AVPlayerView,它将有一个黑色 BG。 本质上,如果您不按照您的示例将 alpha 通道编码到视频中,您将需要使用 CIImage 过滤器进行直播 "Green Screening",这将需要更多的处理能力。