1

我正在尝试创建一个同时播放多个视频的应用程序。该应用程序使用不同的帧进行记录。问题是使用 GPUImage 库将这些视频拼接在一起。我已经浏览了http://indieambitions.com/idevblogaday/mixing-videos-gpuimage/并发现可以使用混合过滤器将两个视频混合为一个。我的问题是我希望一个视频在右上角,另一个在左下角同时播放。我还想存储生成的视频以供共享。我曾尝试查看其他资源,例如 AVMutableComposition 以将其写下来,但稍后我将不得不对它们应用过滤器。所以我正在考虑使用多个视频源制作一个自定义过滤器,以发出最终视频。这个问题是针对@Brad Larson 的,特别是如果他能给我们一些关于如何做的指导。我还附上了我想要从过滤器/解决方案中得到的输出图像。在此处输入图像描述

4

1 回答 1

0

从您的输出来看,您似乎不想混合两个视频。这是两个独立的视频流,可以使用两个不同的 UIView 简单地显示。

链接中的视频使用名为 GPUImageColorDodgeBlendFilter 的特定过滤器混合在一起。如果您仔细阅读那篇文章,它也会讨论其他 GPU 过滤器,并且一旦您知道应该使用哪个过滤器,该过程就不会有太大差异。一旦你知道它,它只是在使用某些值(或者在颜色减淡滤镜的情况下根本没有)。

如果您想了解混合模式和过滤器,请阅读此内容。GPUImage 应用相同和更多的过滤器,但由于使用了 OpenGL 着色器,因此效率更高。

于 2013-09-08T18:21:17.227 回答