iOS:视频为GL纹理与alpha透明度

iOS:视频为GL纹理与alpha透明度,第1张

概述我试图找出在GL纹理上显示视频的最佳方法,同时保持Alpha通道的透明度. 关于视频作为GL纹理的信息在这里:Is it possible using video as texture for GL in iOS?和iOS4: how do I use video file as an OpenGL texture?. 使用ffmpeg来帮助Alpha透明度,而不是应用商店友好在这里: iPhon 我试图找出在GL纹理上显示视频的最佳方法,同时保持Alpha通道的透明度.

关于视频作为GL纹理的信息在这里:Is it possible using video as texture for GL in iOS?和iOS4: how do I use video file as an OpenGL texture?.

使用ffmpeg来帮助Alpha透明度,而不是应用商店友好在这里:
iPhone: Display a semi-transparent video on top of a UIView?

视频源将在绿色屏幕前拍摄以进行色度键控.视频可以保持不变,离开绿色屏幕或处理在视频编辑套件中,并导出到Quicktime Animation或Apple Pro Res 4444与Alpha.

我认为有多种方法可能有效,但我还没有找到完整的解决方案.

>实时阈值处理的视频寻找绿色去除
>找出如何使用上述Quicktime编解码器来保留Alpha通道
>将两个视频混合在一起:1)带RGB的主视频2)使用Alpha蒙版分离视频

我很想让您的想法适用于iOS和OpenGL ES 2.0的最佳方法

谢谢.

解决方法 对于电影和其他场景的简单混合,最简单的色度键控方法就是使用我的 GPUImage框架中的GPUImageChromakeyBlendFilter.您可以将影片源提供为GPUImageMovIE,然后将其与背景内容进行混合.色度键过滤器允许您指定颜色,接近该颜色,以及在更换 *** 作中使用的混合平滑度.所有这些都是通过调色板加速GPU加速.

图像,电影和实况相机可以作为源,但如果您希望使用OpenGL ES内容在电影后面渲染,我建议将OpenGL ES内容渲染到纹理支持的FBO中,并将纹理传递到一个GPUImageTextureinput.

您可以使用它来输出包含电影框架的纹理,并使用带有颜色的颜色替换为具有0 Alpha通道的常量颜色.可以使用GPUImageTextureOutput提取此纹理,以供以后在OpenGL ES场景中使用.

总结

以上是内存溢出为你收集整理的iOS:视频为GL纹理与alpha透明度全部内容,希望文章能够帮你解决iOS:视频为GL纹理与alpha透明度所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1096851.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存