0

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

在此处输入图像描述

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

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

4

1 回答 1

1

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

于 2019-12-27T11:55:55.167 回答