Ios 如何使用GPUImage中的GPUImageMovieComposition?

Ios 如何使用GPUImage中的GPUImageMovieComposition?,ios,objective-c,gpuimage,Ios,Objective C,Gpuimage,我不知道如何将GPUImageMovieComposition与GPUImageMovieWriter一起使用,有没有关于如何使用它的示例 以下是我尝试过的,我测试过构图、视频构图和音频混音是否有效: movieFile = [[GPUImageMovieComposition alloc] initWithComposition:composition andVideoComposition:videoComposition andAudioMix:audioMix]; filter = [[

我不知道如何将GPUImageMovieComposition与GPUImageMovieWriter一起使用,有没有关于如何使用它的示例

以下是我尝试过的,我测试过构图、视频构图和音频混音是否有效:

movieFile = [[GPUImageMovieComposition alloc] initWithComposition:composition andVideoComposition:videoComposition andAudioMix:audioMix];
filter = [[GPUImagePixellateFilter alloc] init];

[movieFile addTarget:filter];

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

NSString *pathToMovie = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Movie.m4v"];
unlink([pathToMovie UTF8String]); // If a file already exists, AVAssetWriter won't let you record new frames, so delete the old movie
NSURL *movieURL = [NSURL fileURLWithPath:pathToMovie];

movieWriter = [[GPUImageMovieWriter alloc] initWithMovieURL:movieURL size:CGSizeMake(640.0, 480.0)];
[filter addTarget:movieWriter];

movieWriter.shouldPassthroughAudio = YES;
movieFile.audioEncodingTarget = movieWriter;
[movieFile enableSynchronizedEncodingUsingMovieWriter:movieWriter];

[movieWriter startRecording];
[movieFile startProcessing];

[movieWriter setCompletionBlock:^{
    [filter removeTarget:movieWriter];
    [movieWriter finishRecording];
}];

提前谢谢你

有没有可能用这个来代替您的movieWriter实例

movieWriter = [[GPUImageMovieWriter alloc] initWithMovieURL:fileURL size:CGSizeMake(640.0, 480.0) fileType:AVFileTypeQuickTimeMovie outputSettings:nil];
进一步的问题是,电影文件是否在设备上正确播放,而您只是没有运气存储文件

如果是,是因为您正在iTunes的“应用程序”选项卡下查找文件,但未在自定义iOS目标属性中将“应用程序支持iTunes文件共享”标志设置为“是”吗

如果这两个都离你很远的话,到底是什么对你不起作用