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

问题描述 投票:0回答:1

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

enter image description here

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

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

ios avplayer avplayerlayer m4v
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.