如何在iOS Swift中使用GPUImage重叠或融合两个视频?

时间:2019-06-26 08:47:36

标签: ios swift swift4 gpuimage

我想在现有视频上添加移动对象类型过滤器,所以我想将一个视频重叠或融合到其他视频上,该怎么做?
我做了很多搜索,但没有找到合适的解决方案。

这是我在ObjectiveC中看到的:

- (void)viewDidLoad
{
    [super viewDidLoad];

    _movie = [[GPUImageMovie alloc] initWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"galaxy" ofType:@"mov"]]];
    _greenMovie = [[GPUImageMovie alloc] initWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"snow" ofType:@"mov"]]];

    _movie.playAtActualSpeed = YES;
    _greenMovie.playAtActualSpeed = YES;

    _filter = [[GPUImageChromaKeyBlendFilter alloc] init];

    [_greenMovie addTarget:_filter];
    [_movie addTarget:_filter];

    GPUImageView *filterView = (GPUImageView *)self.view;
    [_filter addTarget:filterView];

    [_greenMovie startProcessing];
    [_movie startProcessing];
}

但迅速无法正常工作。有人可以让我知道可能的解决方案吗?

0 个答案:

没有答案