关于视频作为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透明度所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)