【问题标题】:Cannot play transparent video in iOS AVPlayer, what can I do?iOS AVPlayer 无法播放透明视频,怎么办?
【发布时间】:2019-08-23 04:56:55
【问题描述】:

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

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

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

【问题讨论】:

  • (免责声明)我的知识可以忽略不计,但是有什么办法可以设置 alpha ex myImageView.alpha = 0.3; (基本上你用透明图像/颜​​色设置背景图像)另外,请检查以下链接[andreygordeev.com/2017/07/01/…希望对您有所帮助
  • 您提供的链接无效..
  • [ andreygordeev.com/2017/07/01/… ] 链接上有一个额外的 ] ... 错字:p
  • 我使用的完全一样,但是当我将应用程序置于后台并返回时,视频继续播放并且只显示黑屏..

标签: ios avplayer avplayerlayer m4v


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多