これらの操作を実行する簡単で高速な方法は、GPUImageフレームワークを使用することです。iOSで映画を編集するには、GPUImageMovie
クラスを確認する必要があります。GPUImage
フレームワークには、必要な操作を実行するために使用できる一連のフィルターがすでに付属しています。GPUImageを使用してビデオを編集する方法の詳細については、このセクションを参照してください。
つまり、最初にGPUImageMovie
オブジェクトを作成します。
movieFile = [[GPUImageMovie alloc] initWithURL:sampleURL];
次に、いくつかのフィルターを作成し、フィルターをオブジェクトに適用します。
cropFilter = [[GPUImageCropFilter alloc] init];
[movieFile addTarget:cropFilter];
チェーンのpreviousFilterにターゲットを追加することで、チェーンにフィルターを追加できます。最後に、ビデオを変換する準備ができたら、次のようにします。
NSString *pathToMovie = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Movie.m4v"];
unlink([pathToMovie UTF8String]);
NSURL *movieURL = [NSURL fileURLWithPath:pathToMovie];
movieWriter = [[GPUImageMovieWriter alloc] initWithMovieURL:movieURL size:CGSizeMake(480.0, 640.0)];
[pixellateFilter addTarget:movieWriter];
movieWriter.shouldPassthroughAudio = YES;
movieFile.audioEncodingTarget = movieWriter;
[movieFile enableSynchronizedEncodingUsingMovieWriter:movieWriter];
[movieWriter startRecording];
[movieFile startProcessing]